Kabiru Mwenja
b29cf5a6bb
Correct acts_as_event usage note and tighten followItem spec arg type
...
The header comment claimed search did not rely on acts_as_event; the
server-rendered search results page builds its work package links through
WorkPackage#event_url, so the note now reflects that search and atom feeds
both depend on it while the Activities subsystem uses its own providers.
Type the followItem spec helper from the method signature instead of
unknown, so the test states the argument contract explicitly.
2026-05-29 20:10:34 +03:00
OpenProject Actions CI
7e1c003ba7
Merge branch 'release/17.4' into dev
2026-05-20 06:43:24 +00:00
OpenProject Actions CI
82c65d6a27
Merge branch 'release/17.3' into release/17.4
2026-05-20 06:42:24 +00:00
Oliver Günther
ac4794ad8f
Use customizable? to check for non-customizable journables
2026-05-19 18:32:28 +02:00
Oliver Günther
7c5d5e3e66
Actually add participants to history of meeting and to journal details
2026-05-18 20:10:00 +02:00
as-op
ed2881f594
[ #74746 ] Avoid additional journal background jobs to be started by Jira import job
...
https://community.openproject.org/wp/74746
2026-05-07 14:59:44 +02:00
Ivan Kuchin
70c21d1255
Merge pull request #22214 from opf/bug/72823-refactor-projectcustomfields-loadservice
...
Bug/72823 refactor projectcustomfields loadservice
2026-03-10 15:13:16 +01:00
Ivan Kuchin
7296cdd4cf
add missing check to custom_comment_for and custom_comment_changes
2026-03-09 17:05:37 +01:00
Ivan Kuchin
fa69a60a44
bring order to custom values both in the relation and project custom fields load service
2026-03-05 15:57:33 +01:00
Ivan Kuchin
807c1bc6d5
Use stringify_keys instead of transform_keys(&:to_s)
...
Co-authored-by: Dombi Attila <83396+dombesz@users.noreply.github.com >
2026-02-25 20:07:28 +01:00
Ivan Kuchin
6a8975b419
handle delete custom fields in human attribute name
2026-02-25 20:07:26 +01:00
Ivan Kuchin
5bdf9f9874
don't use local variables automatically populated for named capture groups
2026-02-25 20:07:26 +01:00
Ivan Kuchin
73803c59cd
add admin_only_allowed setting to acts_as_customizable
2026-02-25 20:07:13 +01:00
Ivan Kuchin
51bab06de3
rework setting custom comments to allow setting them also for inacessible custom fields
...
This should be blocked on contract level
2026-02-25 20:07:09 +01:00
Ivan Kuchin
73f941b11e
handle custom comment human attribute name
2026-02-25 20:07:08 +01:00
Ivan Kuchin
d5c0b9d84e
set comments and show changes even if custom field doesn't allow comments
...
Otherwise contract doesn't know that there was an attempt to set
attribute
2026-02-25 20:07:08 +01:00
Ivan Kuchin
c16dcaf52d
add accessors for comments also when has_comment is false
2026-02-25 20:07:07 +01:00
Ivan Kuchin
ddcbd6adc3
always return comment_attribute_name even when has_comment is false
2026-02-25 20:07:07 +01:00
Ivan Kuchin
ca452da4bb
add accessors for custom comments
...
It was needed by project create contract spec
2026-02-25 20:07:07 +01:00
Ivan Kuchin
ba4cc09ffe
move custom_comment_for to acts as customizable
2026-02-25 20:07:01 +01:00
Ivan Kuchin
875f600ae3
return changes to comments from custom_field_changes and changed_with_custom_fields
2026-02-25 20:06:59 +01:00
Ivan Kuchin
57a4a894bd
include acts as customizable methods at start of call
2026-02-25 20:06:59 +01:00
Ivan Kuchin
09d176c107
allow to assign comments in a way similar to values
2026-02-25 20:06:59 +01:00
Ivan Kuchin
574857a6ba
move adding custom_comments relation to acts_as_customizable and mark for autosave
2026-02-25 16:00:32 +01:00
Ivan Kuchin
a7854fe6f2
move configuration for ability to have custom comments to acts_as_customizable
2026-02-25 16:00:32 +01:00
Ivan Kuchin
26142f1af8
transform keys to strings instead of converting to hash with indifferent access
2026-02-25 16:00:29 +01:00
Ivan Kuchin
b188bda6cb
move admin_only check of custom field related activity to the query
...
This should be more efficient and will ensure "The changes were
retracted" message shown when all changes are hidden
2026-02-25 16:00:26 +01:00
Ivan Kuchin
c75b885a63
add custom comment changes
2026-02-25 16:00:25 +01:00
Ivan Kuchin
bf1182ba7c
refactor custom_field_values= to calm down rubocop
2026-02-05 14:15:20 +01:00
Ivan Kuchin
7e91103076
change custom_values_for_custom_field to accept custom field or id and as positional argument
2026-02-05 14:15:19 +01:00
Ivan Kuchin
9b7df9aef3
add custom_field_class method for customized models
2026-02-05 14:15:13 +01:00
OpenProject Actions CI
ecf6b3752a
Merge branch 'release/17.0' into dev
2025-12-09 03:48:44 +00:00
Oliver Günther
3aa5275567
Merge pull request #21214 from opf/feat/workflow-work-package
...
Recreate artifact on status change
2025-12-08 14:08:55 +01:00
Klaus Zanders
e5dab38430
Add :validate_except_on, :validate_if, :validate_unless options for acts_as_customizable
2025-11-28 12:25:21 +01:00
Dombi Attila
53b0c14191
Skip validating custom fields when creating a project from a template.
2025-11-19 20:14:10 +02:00
Klaus Zanders
4ea48b0ee4
Correctly handle invisible changes
2025-11-14 12:19:08 +01:00
Klaus Zanders
6fc4dfb0aa
Build correct changeset for multi-value custom fields
2025-11-14 12:14:35 +01:00
Dombi Attila
bc11699ddd
Change custom_value_for to return values based on the multi_value? only
2025-11-12 20:25:17 +02:00
Dombi Attila
652551d537
[ #68040 ] Switching a multi select list cf to a single select cf of projects breaks opening the editing modal on the overview page
...
https://community.openproject.org/work_packages/68040
Change the custom_value_for method signature to always use a custom field.
2025-11-12 20:25:16 +02:00
Dombi Attila
513792ef89
[ #67839 ] "Required for all projects" should not require a value to be set for a Calculated Value
...
https://community.openproject.org/work_packages/67839
2025-11-03 13:48:00 +02:00
ulferts
edf3c709e3
Merge remote-tracking branch 'origin/dev' into feature/63550-allow-editing-of-individual-work-package-project-attributes-even-if-certain-other-attributes-are-invalid-eg-required-field-empty
2025-10-22 18:17:40 +02:00
Alexander Brandon Coles
7f44b74532
Merge pull request #19980 from opf/code-maintenance/frozen-strings-lib_static
...
Freeze string literals in lib_static
2025-10-21 16:42:23 +01:00
Tobias Dillmann
53405a79fb
[ #64523 ] Minor spelling corrections
...
Noted these while reading through ActsAsCustomizable
2025-10-17 19:31:54 +02:00
Dombi Attila
df3fce73b7
Do not use a set, just make the custom_values_to_validate uniq.
2025-10-14 12:01:58 +02:00
Dombi Attila
9181281732
Validate custom fields in all the custom actions that are custom field related.
2025-10-14 12:01:58 +02:00
Dombi Attila
f90b2fee27
Validate changed custom fields when executing custom actions
2025-10-14 12:01:58 +02:00
Dombi Attila
0b75d47bdb
Fix specs, activate all cusotm fields validations on the work packages update api endpoint.
2025-10-14 12:01:58 +02:00
Dombi Attila
0be5920b65
Add User invite and ldap registration specs required custom field specs
2025-10-14 12:01:58 +02:00
Dombi Attila
84e95873fd
Wp and group aac spec works
2025-10-14 12:01:58 +02:00
Dombi Attila
33306505b8
Remove unused code
2025-10-14 12:01:58 +02:00