Commit Graph

213 Commits

Author SHA1 Message Date
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