Task #1081
closed
Bulk operation on identities
Added by Ondřej Kopr over 6 years ago.
Updated over 6 years ago.
Description
Create new behavior for bulk operation on identities.
- bulk operation will be part of core module,
- bulk operation will be available on select box identity table,
Basic bulk operations:
- delete identities,
- add role,
- remove role.
By identities agenda will be possible filtering and choose identities by basic attributes.
- Status changed from New to In Progress
Vít Švanda wrote:
Problem with change of filtered data can be may be solved with using Isolation of transaction (Serializable) ... http://www.byteslounge.com/tutorials/spring-transaction-isolation-tutorial
This is probably good way for get one and same set for more pages. Thank you for hint. But the idea with create new bulkOperation and bulkOperationItem with only ID is also very good and probably it will be my way how to implement the bulk operation. Tomorrow we will consult about it. Thanks for help.
- % Done changed from 0 to 80
I finished tests implementation, now missing only documentation.
Final solution of bulk actions is implemented, main features:
- bulk action is process on backend in long running task,
- implement bulk action on identities:
- delete,
- manually enabled,
- manually disabled,
- add roles,
- remove roles,
- log identities (example),
- classic long running task has now processed items (no black magic, only log),
- bulk action has abstract class for easy use, identities bulk action has own abstract class,
- after bulk action will be finished is send notification with result
- new dashboard with owners long runnign tasks,
- from LongRunningTask detail was made new advanced component,
- component LongRunningTask update itself and change progress bar (websocket isn't used) is used set interval,
- add new feature - localization for eav attributes,
- new component EavAttributeForm, for render only attributes without definition.
all backend features included tests.
- Related to Task #1105: Bulk action for create event notify added
- Status changed from In Progress to Needs feedback
- Assignee changed from Ondřej Kopr to Vít Švanda
- % Done changed from 80 to 90
I started with review.
Basic functionality works perfectly. Code looks very nice.
We resolved some problems and improvements agilely.
- For EAV localization feature was created task #1120.
- Status changed from Needs feedback to Resolved
- Assignee changed from Vít Švanda to Ondřej Kopr
- Status changed from Resolved to Closed
Also available in: Atom
PDF