Since Twproject 5.2 Twproject allows enabling / disabling of powerful customized parts, in such a way that also customers with customized parts can update Twproject without danger of losing any customization.
Sections that can be currently enabled / disabled are:
ADDITIONAL_JS_SCRIPT
Additional javascript file url. This file will be include on every pages.
Default: no
AES_CRYPTO_KEY
Is the AES key used to encrypt documents if a “encrypted folder” is used as standard repository.
Default: no
ALLOW_PROJECT_MIXED_AREAS
Project with phases of different security areas are allowed.
Default: no
ALWAYS_SHOW_TASK_PATH
The full project tree is displayed on lists (project list, timesheets, assignments etc.) Always
Default: yes
ALWAYS_SHOW_RESOURCE_PATH
Always shows the full resource path.
Default: no
ASSIGNMENT_SPLIT
Enables the “split assignment” functionality.
Default: yes
AUTOMATIC_REVENUE_RECOMPUTATION
Automatic target revenue recalculation when the sum of task’s children is higher
Default: no
BUDGET_OVERFLOW_FORBIDDEN
If set, the budget cannot be exceeded.
Default: no
COMPLEXITY_FORM
Enable “Complexity form”: a sample form that computes the complexity of a project.
Default: no
COSTS_INHERIT_COST_CENTER
Costs inherit Cost Center from phase.
Default: no
COST_OVERFLOW_FORBIDDEN
If set, real costs cannot exceed estimated
Default: no
CLOSED_TASK_WORKLOG_FORBIDDEN
Worklog insertion is forbidden for dates after the task has been closed
Default: no
CSP_ALLOWED_DOMAINS
Content Security Policies. To enable it, specify allowed additional domains, space separated, in addition to ‘self’ and *.twproject.com
Default: no
CSP_ENABLED
Enable Content-security-policies on every response’ header.
Default: no
CUSTOM_CSS
Allows to add a css stylesheet to the standard one. It could be used to change color, logo etc.
Default: no
DISABLE_WORKLOAD_DETAILS
Disable workload details
Default: no
DO_NOT_ACCEPT_FUTURE_WORKLOG
Max number of days allowed for inserting future worklog. Insert 0 to block insertion in future.
Default: 7
DO_NOT_ACCEPT_OLD_COSTS
Number of days in the past allowed for expenses insertion
Default: 30
DO_NOT_ACCEPT_OLD_WORKLOG
Age in days your worklog is accepted
Default: 30
DO_NOT_CLOSE_TASK_IF_OPEN_ISSUES
Projects cannot be closed if there are ToDos open
Default:yes
DO_NOT_SHIFT_ISSUES_PLANNED
ToDos planned on project will not be shifted shifting the project
Default:yes
ENABLE_MULTI_CLONE
Enable multiple task clone
Default: no
ENABLE_TASK_FORUM
Enable project’s discussion functionality
Default: yes
ENABLE_TASK_MAIN_FILE_STORAGE
Enable the configuration of “project file storage”. Additional parameters have to be configured on admin project default section
Default: yes
EXTERNAL_CALENDAR_REFRESH_TIME
Specifies the period, in minutes, to refresh external calendars
Default: 5
FILL_PLAN_0
Adds a button “Fill plan at zero” on the plan, which fills unplanned parts at zero.
Default: yes
GANTT_USE_PROGRESS_CHECK_BAR
Enable on Gantt editor the progress check bar. Progress check bar allows to have an overview of project phases at any date in the past.
Default: yes
GANTT_GHOST_HIDDEN_ICONS
Insert task icons (comma separated) not to be shown in Gantt ghost. Icons are diamond, star, square, heart
HIDE_LOAD_DETAIL_IF_0
Do not show assignment details if load is “0”
Default: yes
HIDE_OLDER_TASK_FROM_COMBO
Project older than xx months will be hidden from the selection combos. Keeps the project selection clean and easier.
Default: 36
IREPORT_IMAGE_FOLDER
Folder on local server where images used on iReport files are. By default is the “img” folder on web app
Default: no
LOW_LEVEL_LIMIT
Max resultset size on low level management queries
Default: 1000000
MAX_WORKLOG_ALLOWED
Max worklog allowed per day. Supports multiple formats: 12h, 12:30, 5d, 1M
Default: 12h
MAX_PLAN_ALLOWED
Max planned hours allowed per day. Supports multiple formats: 12h, 12:30, 5d, 1M
Default: 12h
MAX_OPERATORS_TO_COMPUTE_DEPT_WORKLOAD
Max involved operators number to compute assigned department workload
Default: 10
MESSAGES_EXPIRES_DAYS
Number of days a generated alert message will expire. It is used for e-mail, digest, sticky, log notification channels.
Default: 15
NAVIGATE_TREE_TO_TOP
When “yes”, it tries to navigate to the top project
(considering your permissions) when editing using Gantt.
Default: yes
NO_STRONG_CONFIRM_DELETING_LESS_THAN_OBJECTS
Maximum number of deleting objects to enable strong confirmation (must insert a number to confirm)
Default: 10
NOTIFY_ONLY_SIX_HOURS_OLDER_TASK
When “yes”, Twproject generates date and status events only after 6 hours the project creation. This avoid to send notification is project setup phase.
Default: yes
OAUTH_ENABLED
Enable OAuth 2.0. This means that the system can use this protocol to handle authentication and authorization more securely and efficiently, allowing access to and sharing of data with other applications and services.
Default: yes
OPLOAD_IGNORE_WORKLOG
By default ignore work done in workload computation
Default: no
ORDER_TASK_BY_CODE
Sort task by code. When off sort by task name
Default: no
PROPOSE_TASK_TYPE_FROM_PARENT
Propose on phases the same task-type of root/parent task
Default: yes
RECONCILE_PLAN
Add a button on the plan view to reconcile planned hours with what has been done.
Default: no
RELEVANCE_FORM
Enable “Relevance form”: a sample form that computes the relevance of a project
Default: yes
REVENUE_MAX_DEPTH
Max phase/task depth to show revenues. 0 means project root level only.
Default: 2
RISK_FORM
Enable “Risk form”: a sample form that perform a simple risk analysis for a project
Default: yes
SEPARATE_EACH_MESSAGE
Send messages separated instead of being aggregated in a single sending
Default: no
SKIP_MISSING_EMAIL_CONTROL
Do not check if logged user has an email set
Default: no
SHOW_EXP_ON_TIMESHEET
This enables the show expenses button on worklog week
Default: yes
TRUNK_EMAIL_TICKET_DESCRIPTION
Max length for email downloaded messages. 0 means no limit
Default: no
TURN_ON_LOG_ON_DELETE
Enable deletion logging. When active a json version of deleted object is saved on database.
Default: yes
USE_DISTINCT_COSTCENTER_PRJ_RES
Use distinct Cost Center for projects and resources
Default: no
USE_REAL_RESOURCE_COST
Always use the real resource cost on assignments. When ON, the work cost is computed using the historical hourly cost (resource hourly cost at the date work was done). Estimation is computed consequently using the historical hourly cost for what has been done and the current cost for the remaining
Default: no
USE_ESTIMATION_IN_TARGETS_REVENUES
When enabled (default) estimated revenues are considered in revenue target computation.
Default: yes
WEBHOOKS_ENABLED
Enable webhooks. Requires webhooks endopint configuration from admin API section
Default: no
WORKLOG_OVERFLOW_FORBIDDEN
If set, users will not be able to record worklog exceeding the estimated, regardless the monetary budget.
Default: no
WORKLOG_ROUNDING_TO
Round-off the worklog hours to ‘n’ minutes. Default 0 means no round-off
Default: 0
SHOW_UNDERPLANNED
In the plan view shows days where resources are under-planned.
Default: no
SHRINK_PARENT
Parent projects will shrink to its children size
Default: no
USE_SIMPLE_PLAN
Operator load is computed using plan only, not work estimation
Default: no
USE_PROJECT_COLOR
Enable/disable project color
Default: yes
UPLOAD_DISABLED
Disable file upload
Default: no
WORKLOG_FORM
Allow to define a alternative worklog form. Requires an ad-hoc customized form.
Default: no
WORKLOG_WEEK_SHOW_CDC
Show Cost Center in timesheet assignment row
Default: no
Custom permissions
For special purposes like restricting view to portlets or pages, administrators can inject new custom permissions. Have a look to
[TWPROJET_ROOT]/applications/teamwork/plugins/permissionInjector.jsp
Add you permissions here and then restart Twproject; your permissions will be available for usage.
Even more customization options
Twproject team has several ways to further customize Twproject and integrate it with other data sources without forcing the customer release to be a separate code branch, which would make application updates problematic. For example since 5.3 Twproject supports “injecting” further, external, persistent classes. Contact Twproject staff for further information.