13 from uuid import uuid4 |
13 from uuid import uuid4 |
14 |
14 |
15 from pyramid.decorator import reify |
15 from pyramid.decorator import reify |
16 from pyramid.path import DottedNameResolver |
16 from pyramid.path import DottedNameResolver |
17 from z3c.form import field |
17 from z3c.form import field |
18 from zope.interface import Interface |
|
19 from zope.intid.interfaces import IIntIds |
18 from zope.intid.interfaces import IIntIds |
20 from zope.lifecycleevent import ObjectCreatedEvent |
19 from zope.lifecycleevent import ObjectCreatedEvent |
21 from zope.schema import Int |
20 from zope.schema import Int |
22 |
21 |
23 from pyams_content.interfaces import CREATE_CONTENT_PERMISSION |
22 from pyams_content.interfaces import CREATE_CONTENT_PERMISSION |
24 from pyams_content.shared.common.zmi import SharedContentAJAXAddForm |
23 from pyams_content.shared.common.zmi import SharedContentAJAXAddForm |
25 from pyams_content.shared.common.zmi.types import TypedSharedContentAddForm |
24 from pyams_content.shared.common.zmi.types import TypedSharedContentAddForm |
26 from pyams_content.shared.site import IWfSiteTopic |
25 from pyams_content.shared.site import IWfSiteTopic |
27 from pyams_content.shared.site.interfaces import ISiteContainer, ISiteManager |
26 from pyams_content.shared.site.interfaces import ISiteContainer, ISiteManager |
28 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget |
27 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget |
|
28 from pyams_content.zmi.interfaces import ISiteTreeTable |
29 from pyams_form.form import ajax_config |
29 from pyams_form.form import ajax_config |
30 from pyams_i18n.interfaces import II18nManager, INegotiator |
30 from pyams_i18n.interfaces import II18nManager, INegotiator |
31 from pyams_pagelet.pagelet import pagelet_config |
31 from pyams_pagelet.pagelet import pagelet_config |
32 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
32 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
33 from pyams_skin.layer import IPyAMSLayer |
33 from pyams_skin.layer import IPyAMSLayer |
43 __docformat__ = 'restructuredtext' |
43 __docformat__ = 'restructuredtext' |
44 |
44 |
45 from pyams_content import _ |
45 from pyams_content import _ |
46 |
46 |
47 |
47 |
48 @viewlet_config(name='add-topic.menu', context=ISiteContainer, layer=IAdminLayer, view=Interface, |
48 @viewlet_config(name='add-topic.menu', context=ISiteContainer, layer=IAdminLayer, |
49 manager=IToolbarAddingMenu, permission=CREATE_CONTENT_PERMISSION, weight=20) |
49 view=ISiteTreeTable, manager=IToolbarAddingMenu, |
|
50 permission=CREATE_CONTENT_PERMISSION, weight=20) |
50 class TopicAddMenu(ToolbarMenuItem): |
51 class TopicAddMenu(ToolbarMenuItem): |
51 """Topic add menu""" |
52 """Topic add menu""" |
52 |
53 |
53 label = _("Add topic...") |
54 label = _("Add topic...") |
54 label_css_class = 'fa fa-fw fa-file-o' |
55 label_css_class = 'fa fa-fw fa-file-o' |