src/pyams_content/shared/logo/zmi/paragraph.py
changeset 1002 ab7787b3faf1
parent 845 6b039f09a91c
child 1006 cbb65b4b8742
equal deleted inserted replaced
1001:ad63fa80bb49 1002:ab7787b3faf1
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 
    12 
    13 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    14 
    14 
       
    15 from pyramid.view import view_config
       
    16 from z3c.form import button, field
       
    17 from z3c.form.interfaces import INPUT_MODE
       
    18 from zope.interface import implementer
    15 
    19 
    16 # import standard library
    20 from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
    17 
       
    18 # import interfaces
       
    19 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
       
    20     PARAGRAPH_HIDDEN_FIELDS
    21     PARAGRAPH_HIDDEN_FIELDS
       
    22 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
       
    23     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphContainerView, IParagraphInnerEditFormButtons
    21 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor
    24 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor
       
    25 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    22 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    26 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    23 from pyams_content.shared.common import IWfSharedContent
    27 from pyams_content.shared.common import IWfSharedContent
    24 from pyams_content.shared.logo.interfaces import ILogosParagraph, LOGOS_PARAGRAPH_TYPE
    28 from pyams_content.shared.logo.interfaces import ILogosParagraph, LOGOS_PARAGRAPH_TYPE
       
    29 from pyams_content.shared.logo.paragraph import LogosParagraph
       
    30 from pyams_form.form import ajax_config
    25 from pyams_form.interfaces.form import IInnerForm
    31 from pyams_form.interfaces.form import IInnerForm
    26 from pyams_i18n.interfaces import II18n
    32 from pyams_i18n.interfaces import II18n
       
    33 from pyams_pagelet.pagelet import pagelet_config
       
    34 from pyams_skin.event import get_json_widget_refresh_event
    27 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    35 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    28 from pyams_skin.layer import IPyAMSLayer
    36 from pyams_skin.layer import IPyAMSLayer
    29 from z3c.form.interfaces import INPUT_MODE
       
    30 
       
    31 # import packages
       
    32 from pyams_content.component.paragraph.zmi import IParagraphContainerView, BaseParagraphAddMenu, \
       
    33     BaseParagraphAJAXAddForm, BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, IParagraphEditFormButtons
       
    34 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
       
    35 from pyams_content.shared.logo.paragraph import LogosParagraph
       
    36 from pyams_form.form import ajax_config
       
    37 from pyams_pagelet.pagelet import pagelet_config
       
    38 from pyams_skin.event import get_json_widget_refresh_event
       
    39 from pyams_utils.adapter import adapter_config
    37 from pyams_utils.adapter import adapter_config
    40 from pyams_utils.traversing import get_parent
    38 from pyams_utils.traversing import get_parent
    41 from pyams_viewlet.viewlet import viewlet_config
    39 from pyams_viewlet.viewlet import viewlet_config
    42 from pyams_zmi.form import AdminDialogAddForm
    40 from pyams_zmi.form import AdminDialogAddForm
    43 from pyramid.view import view_config
       
    44 from z3c.form import field, button
       
    45 from zope.interface import implementer
       
    46 
    41 
    47 from pyams_content import _
    42 from pyams_content import _
    48 
    43 
    49 
    44 
    50 @viewlet_config(name='add-logos-paragraph.menu', context=IParagraphContainerTarget, view=IParagraphContainerView,
    45 @viewlet_config(name='add-logos-paragraph.menu', context=IParagraphContainerTarget, view=IParagraphContainerView,
   110     legend = None
   105     legend = None
   111 
   106 
   112     @property
   107     @property
   113     def buttons(self):
   108     def buttons(self):
   114         if self.mode == INPUT_MODE:
   109         if self.mode == INPUT_MODE:
   115             return button.Buttons(IParagraphEditFormButtons)
   110             return button.Buttons(IParagraphInnerEditFormButtons)
   116         else:
   111         else:
   117             return button.Buttons()
   112             return button.Buttons()
   118 
   113 
   119 
   114 
   120 @view_config(name='inner-properties.json', context=ILogosParagraph, request_type=IPyAMSLayer,
   115 @view_config(name='inner-properties.json', context=ILogosParagraph, request_type=IPyAMSLayer,