0002-snapshots-inherite-and-adapt-forms-UI-to-display-sna.patch
wcs/admin/forms.py | ||
---|---|---|
38 | 38 | |
39 | 39 |
from wcs.qommon.afterjobs import AfterJob |
40 | 40 | |
41 |
from wcs.formdef import FormDef, FormdefImportError, FormdefImportRecoverableError |
|
41 |
from wcs.formdef import FormDef, FormdefImportError, FormdefImportRecoverableError, FormDefSnapshot
|
|
42 | 42 |
from wcs.categories import Category |
43 | 43 |
from wcs.roles import Role, logged_users_role, get_user_roles |
44 | 44 |
from wcs.workflows import Workflow |
... | ... | |
1676 | 1676 |
formdef.disabled = True |
1677 | 1677 |
formdef.store() |
1678 | 1678 |
return redirect('%s/' % formdef.id) |
1679 | ||
1680 | ||
1681 |
class FormDefSnapshotUI(FormDefUI): |
|
1682 |
formdef_class = FormDefSnapshot |
|
1683 | ||
1684 | ||
1685 |
class FormDefSnapshotPage(FormDefPage): |
|
1686 |
formdef_class = FormDefSnapshot |
|
1687 |
formdef_export_prefix = 'form.snap' |
|
1688 |
formdef_ui_class = FormDefSnapshotUI |
|
1689 | ||
1690 | ||
1691 |
class FormSnapshotsDirectory(FormsDirectory): |
|
1692 |
formdef_class = FormDefSnapshot |
|
1693 |
formdef_page_class = FormDefSnapshotPage |
|
1694 |
formdef_ui_class = FormDefSnapshotUI |
wcs/backoffice/root.py | ||
---|---|---|
47 | 47 |
_q_exports = ['', 'pending', 'statistics', ('menu.json', 'menu_json')] |
48 | 48 | |
49 | 49 |
forms = wcs.admin.forms.FormsDirectory() |
50 |
formsnaps = wcs.admin.forms.FormSnapshotsDirectory() |
|
50 | 51 |
roles = wcs.admin.roles.RolesDirectory() |
51 | 52 |
settings = wcs.admin.settings.SettingsDirectory() |
52 | 53 |
users = wcs.admin.users.UsersDirectory() |
... | ... | |
63 | 64 |
('data/', N_('Cards'), {'check_display_function': studio.is_visible}), |
64 | 65 |
('studio/', N_('Studio'), {'check_display_function': studio.is_visible}), |
65 | 66 |
('forms/', N_('Forms Workshop'), {'sub': True}), |
67 |
('formsnaps/', N_('Forms Snapshots'), {'sub': True}), |
|
66 | 68 |
('cards/', N_('Card Models'), {'sub': True, 'check_display_function': studio.is_visible}), |
67 | 69 |
('workflows/', N_('Workflows Workshop'), {'sub': True}), |
68 | 70 |
('users/', N_('Users'), {'check_display_function': roles.is_visible}), |
69 |
- |