src/pyams_content/component/paragraph/zmi/contact.py
changeset 550 9658debb49a3
parent 527 5dd1aa8bedd9
child 555 8e8a14452567
equal deleted inserted replaced
549:7340e6c1429f 550:9658debb49a3
    19 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
    19 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
    20     IBaseParagraph, IParagraphRenderer
    20     IBaseParagraph, IParagraphRenderer
    21 from pyams_content.component.paragraph.interfaces.contact import CONTACT_PARAGRAPH_TYPE, IContactParagraph
    21 from pyams_content.component.paragraph.interfaces.contact import CONTACT_PARAGRAPH_TYPE, IContactParagraph
    22 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
    22 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
    23 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    23 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    24 from pyams_form.interfaces.form import IInnerForm, IEditFormButtons
    24 from pyams_form.interfaces.form import IInnerForm
    25 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    25 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    26 from pyams_skin.layer import IPyAMSLayer
    26 from pyams_skin.layer import IPyAMSLayer
    27 from transaction.interfaces import ITransactionManager
    27 from transaction.interfaces import ITransactionManager
    28 from z3c.form.interfaces import INPUT_MODE
    28 from z3c.form.interfaces import INPUT_MODE
    29 
    29 
    30 # import packages
    30 # import packages
    31 from pyams_content.component.paragraph.contact import ContactParagraph
    31 from pyams_content.component.paragraph.contact import ContactParagraph
    32 from pyams_content.component.paragraph.zmi import BaseParagraphAddMenu, BaseParagraphAJAXAddForm, \
    32 from pyams_content.component.paragraph.zmi import BaseParagraphAddMenu, BaseParagraphAJAXAddForm, \
    33     BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, get_json_paragraph_refresh_event
    33     BaseParagraphPropertiesEditForm, BaseParagraphAJAXEditForm, get_json_paragraph_refresh_event, \
       
    34     IParagraphEditFormButtons
    34 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer
    35 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer
    35 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    36 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    36 from pyams_pagelet.pagelet import pagelet_config
    37 from pyams_pagelet.pagelet import pagelet_config
    37 from pyams_skin.event import get_json_form_refresh_event
    38 from pyams_skin.event import get_json_form_refresh_event
    38 from pyams_utils.adapter import adapter_config
    39 from pyams_utils.adapter import adapter_config
   124     ajax_handler = 'inner-properties.json'
   125     ajax_handler = 'inner-properties.json'
   125 
   126 
   126     @property
   127     @property
   127     def buttons(self):
   128     def buttons(self):
   128         if self.mode == INPUT_MODE:
   129         if self.mode == INPUT_MODE:
   129             return button.Buttons(IEditFormButtons)
   130             return button.Buttons(IParagraphEditFormButtons)
   130         else:
   131         else:
   131             return button.Buttons()
   132             return button.Buttons()
   132 
   133 
   133 
   134 
   134 @view_config(name='inner-properties.json', context=IContactParagraph, request_type=IPyAMSLayer,
   135 @view_config(name='inner-properties.json', context=IContactParagraph, request_type=IPyAMSLayer,