Commit Graph

100 Commits

Author SHA1 Message Date
Nicolas Roche 771c0fdbbe manager: remove django <1.10 FormMixin compatibility (#46881) 2020-09-29 11:53:32 +02:00
Valentin Deniaud 4f3c6a47d6 manager: add ou and role imports (#45082) 2020-08-31 10:05:59 +02:00
Valentin Deniaud bd4b8b8eef manager: enable title overriding in import template (#45082) 2020-08-31 10:05:59 +02:00
Valentin Deniaud 621a5e978f manager: clearer semantics and interface for export (#45082)
CSV export is not called "export" anymore, and button is not in the
same place as real JSON export.
2020-08-31 10:05:59 +02:00
Benjamin Dauvergne 43d20aafa1 manager: ignore select2 request if no user is logged (#45310) 2020-07-28 08:19:48 +02:00
Valentin Deniaud 053200515b manager: add missing field validation (#37159) 2020-05-04 16:48:10 +02:00
Valentin Deniaud 272e3f62eb manager: add FormNeedsRequest mixin (#37159) 2020-05-04 16:48:10 +02:00
Paul Marillonnet a0bb0d6027 misc: add missing import (#41238) 2020-04-27 14:34:24 +02:00
Paul Marillonnet 8804de70b7 dj2:2: fix 'reverse' import (#41238) 2020-04-27 14:34:24 +02:00
Valentin Deniaud adaf0a7d7b manager: use new manage_members permission (#20513) 2020-04-24 11:08:09 +02:00
Benjamin Dauvergne 8f5aadf89f data_transfer: use ValidationError instead of DataImportError (#41342) 2020-04-17 10:42:42 +02:00
Frédéric Péters 441ffd2570 manager: make select2 fields use direct widget references (#41017)
Instead of relying on cache.
2020-04-11 20:31:18 +02:00
Nicolas Roche 5d8c2355be python3: build ajax response using text content (#40733) 2020-03-24 09:25:48 +01:00
Paul Marillonnet b3b033d0b6 python3: import site json from file content (#28276) 2020-03-03 22:34:17 +01:00
Benjamin Dauvergne dc3582ed45 manager: add user import views (fixes #32833) 2019-06-22 13:06:01 +02:00
Benjamin Dauvergne e28e30fe93 manager: hide the username column (#33971) 2019-06-14 12:03:08 +02:00
Benjamin Dauvergne 9fbbf0519a spring cleaning (#32934)
* reorganize views and forms
* add copyright headers to all .py files
* fix all style errors reported by flake8
2019-05-14 16:19:25 +02:00
Paul Marillonnet d71b7533e1 python3: deprecate __metaclass__ attribute (#31182) 2019-04-16 17:29:39 +02:00
Paul Marillonnet cb10c41b0f python3: remove deprecated unicode builtin (#31151) 2019-04-01 17:05:10 +02:00
Benjamin Dauvergne 6f2b7f63bc manager: add roles export (fixes #29162) 2019-01-31 15:05:03 +01:00
Benjamin Dauvergne c52e23b5a7 manager: use get_table_data() to get queryset in ExportMixin (fixes #9414) 2019-01-31 13:16:08 +01:00
Benjamin Dauvergne 09b618d997 manager: remove json export (fixes #28669) 2018-12-07 15:32:10 +01:00
Frédéric Péters e71b65b0cc manager: don't expose ods export as it's too slow (#26450) 2018-10-30 10:23:11 +01:00
Frédéric Péters 8000a00cb9 manager: add media files to site import view (#25959) 2018-08-30 10:38:33 +02:00
Emmanuel Cazenave 836695facc django 1.11: fix some imports (#21489) 2018-08-12 20:11:31 +02:00
Frédéric Péters 06c13938ac manager: add paginate_by attribute required by django-tables2 < 1.2.1 (#25622) 2018-08-10 17:27:29 +02:00
Benjamin Dauvergne c80f93c402 prevent double loading of jQuery (#25045)
Popup dialog were broken by double loading of jQuery by gadjo/root.html
template. We override the gadjo-js block to empty it and we add the
javascript file expected by gadjo in the views default medias.
2018-08-03 14:30:48 +02:00
Frédéric Péters 6de4c87557 misc: put full URLs in menu.json (#24303) 2018-06-07 13:49:55 +02:00
Benjamin Dauvergne 90d1a83adc manager: implement menu_json using new homepage entries mechanism (#24229) 2018-06-01 17:19:59 +02:00
Benjamin Dauvergne d89664a298 manager: fix permissions on homepage entries (#24229) 2018-06-01 17:19:41 +02:00
Benjamin Dauvergne c0f3b54ebf manager: dynamically produce homepage menu (fixes #24229)
New entries can be added by applications using the
a2_hook_manager_homepage_entries(view) hook.

Each entry is a dict containing at least a string label and a string
href. A CSS "class", a numeric "order" and a string "permission" can
also be provisionning but are not mandatory.
2018-06-01 16:05:43 +02:00
Emmanuel Cazenave eeae1f3f8f rollback when DataImportError is raised (#23938) 2018-05-30 14:21:53 +02:00
Emmanuel Cazenave 0d4e120a16 wrap import role in transaction (#23922) 2018-05-18 14:05:56 +02:00
Emmanuel Cazenave 623c64a064 add UI for import/export site (#23210) 2018-05-03 19:06:38 +02:00
Benjamin Dauvergne cc101ea394 manager: add a default implementation of ExportMixin.get_data() (#13587)
It takes the default queryset and batches it using the new function
batch_queryset().
2018-05-02 19:44:28 +02:00
Benjamin Dauvergne 8964303359 manager: allow overriding resource class in export views (#13587) 2018-05-02 19:44:28 +02:00
Frédéric Péters 9201de6740 manager: remove broken export to HTML (#21197)
It doesn't work with the tablib versions currently in use.
2018-02-02 12:01:36 +01:00
Benjamin Dauvergne f11d6fa999 manager: allow setting a site title for the manager (#20242) 2017-11-23 16:48:08 +01:00
Benjamin Dauvergne f33b0167ba manager: review all page titles (fixes #20126) 2017-11-21 17:00:49 +01:00
Benjamin Dauvergne e4e1bccdf3 manager: hide roles informations in user detail view if useless (fixes #20128)
Also add a new behaviour to the .authorize() method of manager views: if it
returns a response, it hijack the normal response from the view.
2017-11-17 16:55:22 +01:00
Benjamin Dauvergne 94edd32e8c add global event hook (fixes #20066)
It's called like this:

  hooks.call_hooks('event', name='event-name', **kwargs)

The hook handler must have the following open signature as you can't be sure of
the event parameters:

  def a2_hook_event(self, name, **kwargs)
    pass

The list of current event names and their kwargs:
* login: user, how
* sso-request: idp, service
* sso-success: idp, service, user

* edit-profile: user, form
* password-reset: email, users
* password-reset-confirm: user, token, form
* change-email: user, email
* change-email-confirm: user, email

* registration: user, view, form, token
* delete-account: user

* manager-add-user: user, instance, form
* manager-edit-user: user, instance, form
* manager-delete-user: user, instance, form
* manager-action: user, action, instance
* manager-change-password: user, instance, form
* manager-add-role: user, instance, form
* manager-edit-role: user, instance, form
* manager-delete-role: user, role
* manager-add-role-member: user, role, member
* manager-remove-role-member: user, role, member
* manager-add-child-role: user, parent, child
* manager-remove-child-role: user, parent, child
* manager-add-permission: user, role, permission
* manager-remove-permission: user, role, permission
* manager-add-admin-role: user, role, admin_role
* manager-remove-admin-role: user, role, admin_role
* manager-add-admin-role-user: user, role, admin
* manager-remove-admin-role-user: user, role, admin
2017-11-14 16:09:56 +01:00
Benjamin Dauvergne c7d06b4e7c manager: fix AttributeError on get_title() in RoleAddChildView and RoleAddParentView (fixes #19183)
Bug introduced by fix to #18901.
2017-10-04 11:02:45 +02:00
Benjamin Dauvergne b8a654b093 manager: allow a do method on actions (#18901) 2017-09-21 17:35:12 +02:00
Benjamin Dauvergne 68646a4871 manager: only show ou's name of a role if there are multiple ous (#18901) 2017-09-21 17:35:12 +02:00
Benjamin Dauvergne b2303db949 manager: show ou information if there are multiple ous (#18901) 2017-09-21 17:35:12 +02:00
Benjamin Dauvergne 50f8b97d22 manager: rework use of TitleMixin and get_title() (#18901) 2017-09-21 17:35:12 +02:00
Benjamin Dauvergne 9c6e46adc3 manager: filter other_actions list with a hook in views.py (#18901) 2017-09-21 17:35:12 +02:00
Benjamin Dauvergne cb602dfdbf manager: make all Action fields optional and declare them at the class level (#18901) 2017-09-21 17:35:12 +02:00
Benjamin Dauvergne 0f19ed9795 manager: get other_actions from Class.other_actions first (#18901) 2017-09-21 17:35:11 +02:00
Benjamin Dauvergne 9cc8fba603 manager: allow disabling filtering of table objects by view permission (#18901) 2017-09-21 17:35:11 +02:00