src/pyams_content/component/links/zmi/__init__.py
changeset 842 7f0d72e427b1
parent 685 081cb4c45d29
child 1000 02a2b18d0ff7
equal deleted inserted replaced
841:d50743e69693 842:7f0d72e427b1
    92     fields = field.Fields(IInternalLink).select('reference', 'title', 'description', 'pictogram_name')
    92     fields = field.Fields(IInternalLink).select('reference', 'title', 'description', 'pictogram_name')
    93     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
    93     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
    94 
    94 
    95     edit_permission = MANAGE_CONTENT_PERMISSION
    95     edit_permission = MANAGE_CONTENT_PERMISSION
    96 
    96 
    97     def updateWidgets(self, prefix=None):
       
    98         super(InternalLinkAddForm, self).updateWidgets(prefix)
       
    99         if 'description' in self.widgets:
       
   100             self.widgets['description'].widget_css_class = 'textarea'
       
   101 
       
   102     def create(self, data):
    97     def create(self, data):
   103         return InternalLink()
    98         return InternalLink()
   104 
    99 
   105     def add(self, object):
   100     def add(self, object):
   106         IAssociationContainer(self.context).append(object)
   101         IAssociationContainer(self.context).append(object)
   129     fields = field.Fields(IInternalLink).select('reference', 'title', 'description', 'pictogram_name')
   124     fields = field.Fields(IInternalLink).select('reference', 'title', 'description', 'pictogram_name')
   130     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   125     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   131 
   126 
   132     edit_permission = None  # defined by IFormContextPermissionChecker adapter
   127     edit_permission = None  # defined by IFormContextPermissionChecker adapter
   133 
   128 
   134     def updateWidgets(self, prefix=None):
       
   135         super(InternalLinkPropertiesEditForm, self).updateWidgets(prefix)
       
   136         if 'description' in self.widgets:
       
   137             self.widgets['description'].widget_css_class = 'textarea'
       
   138 
       
   139     def get_ajax_output(self, changes):
   129     def get_ajax_output(self, changes):
   140         if ('title' in changes.get(IBaseLink, ())) or \
   130         if ('title' in changes.get(IBaseLink, ())) or \
   141            ('reference' in changes.get(IInternalLink, ())):
   131            ('reference' in changes.get(IInternalLink, ())):
   142             return self.get_associations_table()
   132             return self.get_associations_table()
   143         else:
   133         else:
   191     fields = field.Fields(IExternalLink).select('url', 'title', 'description', 'pictogram_name', 'language')
   181     fields = field.Fields(IExternalLink).select('url', 'title', 'description', 'pictogram_name', 'language')
   192     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   182     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   193 
   183 
   194     edit_permission = MANAGE_CONTENT_PERMISSION
   184     edit_permission = MANAGE_CONTENT_PERMISSION
   195 
   185 
   196     def updateWidgets(self, prefix=None):
       
   197         super(ExternalLinkAddForm, self).updateWidgets(prefix)
       
   198         if 'description' in self.widgets:
       
   199             self.widgets['description'].widget_css_class = 'textarea'
       
   200 
       
   201     def create(self, data):
   186     def create(self, data):
   202         return ExternalLink()
   187         return ExternalLink()
   203 
   188 
   204     def add(self, object):
   189     def add(self, object):
   205         IAssociationContainer(self.context).append(object)
   190         IAssociationContainer(self.context).append(object)
   228     fields = field.Fields(IExternalLink).select('url', 'title', 'description', 'pictogram_name', 'language')
   213     fields = field.Fields(IExternalLink).select('url', 'title', 'description', 'pictogram_name', 'language')
   229     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   214     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   230 
   215 
   231     edit_permission = None  # defined by IFormContextPermissionChecker adapter
   216     edit_permission = None  # defined by IFormContextPermissionChecker adapter
   232 
   217 
   233     def updateWidgets(self, prefix=None):
       
   234         super(ExternalLinkPropertiesEditForm, self).updateWidgets(prefix)
       
   235         if 'description' in self.widgets:
       
   236             self.widgets['description'].widget_css_class = 'textarea'
       
   237 
       
   238     def get_ajax_output(self, changes):
   218     def get_ajax_output(self, changes):
   239         if ('title' in changes.get(IBaseLink, ())) or \
   219         if ('title' in changes.get(IBaseLink, ())) or \
   240            ('url' in changes.get(IExternalLink, ())):
   220            ('url' in changes.get(IExternalLink, ())):
   241             return self.get_associations_table()
   221             return self.get_associations_table()
   242         else:
   222         else:
   290     fields = field.Fields(IMailtoLink).select('address', 'address_name', 'title', 'description', 'pictogram_name')
   270     fields = field.Fields(IMailtoLink).select('address', 'address_name', 'title', 'description', 'pictogram_name')
   291     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   271     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   292 
   272 
   293     edit_permission = MANAGE_CONTENT_PERMISSION
   273     edit_permission = MANAGE_CONTENT_PERMISSION
   294 
   274 
   295     def updateWidgets(self, prefix=None):
       
   296         super(MailtoLinkAddForm, self).updateWidgets(prefix)
       
   297         if 'description' in self.widgets:
       
   298             self.widgets['description'].widget_css_class = 'textarea'
       
   299 
       
   300     def create(self, data):
   275     def create(self, data):
   301         return MailtoLink()
   276         return MailtoLink()
   302 
   277 
   303     def add(self, object):
   278     def add(self, object):
   304         IAssociationContainer(self.context).append(object)
   279         IAssociationContainer(self.context).append(object)
   326     fields = field.Fields(IMailtoLink).select('address', 'address_name', 'title', 'description', 'pictogram_name')
   301     fields = field.Fields(IMailtoLink).select('address', 'address_name', 'title', 'description', 'pictogram_name')
   327     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   302     fields['pictogram_name'].widgetFactory = PictogramSelectFieldWidget
   328 
   303 
   329     edit_permission = None  # defined by IFormContextPermissionChecker adapter
   304     edit_permission = None  # defined by IFormContextPermissionChecker adapter
   330 
   305 
   331     def updateWidgets(self, prefix=None):
       
   332         super(MailtoLinkPropertiesEditForm, self).updateWidgets(prefix)
       
   333         if 'description' in self.widgets:
       
   334             self.widgets['description'].widget_css_class = 'textarea'
       
   335 
       
   336     def get_ajax_output(self, changes):
   306     def get_ajax_output(self, changes):
   337         if ('title' in changes.get(IBaseLink, ())) or changes.get(IMailtoLink, ()):
   307         if ('title' in changes.get(IBaseLink, ())) or changes.get(IMailtoLink, ()):
   338             return self.get_associations_table()
   308             return self.get_associations_table()
   339         else:
   309         else:
   340             return super(self.__class__, self).get_ajax_output(changes)
   310             return super(self.__class__, self).get_ajax_output(changes)