src/pyams_content/shared/site/zmi/link.py
changeset 905 6df8dd91e90a
parent 886 6e6f0ac2f317
child 1070 ea0c7ac589c4
equal deleted inserted replaced
904:fc47e4291352 905:6df8dd91e90a
    73 class ContentLinkAddForm(AdminDialogAddForm):
    73 class ContentLinkAddForm(AdminDialogAddForm):
    74     """Content link add form"""
    74     """Content link add form"""
    75 
    75 
    76     legend = _("Rent existing content")
    76     legend = _("Rent existing content")
    77 
    77 
    78     fields = field.Fields(IContentLinkAddFormFields).select('reference', 'alt_title', 'parent')
    78     fields = field.Fields(IContentLinkAddFormFields).select('reference', 'navigation_title', 'parent')
    79     fields['parent'].widgetFactory = SiteManagerFoldersSelectorFieldWidget
    79     fields['parent'].widgetFactory = SiteManagerFoldersSelectorFieldWidget
    80 
    80 
    81     edit_permission = CREATE_CONTENT_PERMISSION
    81     edit_permission = CREATE_CONTENT_PERMISSION
    82 
    82 
    83     __target = None
    83     __target = None
    91         return ContentLink()
    91         return ContentLink()
    92 
    92 
    93     def update_content(self, content, data):
    93     def update_content(self, content, data):
    94         data = data.get(self, data)
    94         data = data.get(self, data)
    95         content.reference = data.get('reference')
    95         content.reference = data.get('reference')
    96         content.alt_title = data['alt_title']
    96         content.navigation_title = data['navigation_title']
    97         intids = get_utility(IIntIds)
    97         intids = get_utility(IIntIds)
    98         parent = intids.queryObject(data.get('parent'))
    98         parent = intids.queryObject(data.get('parent'))
    99         if parent is not None:
    99         if parent is not None:
   100             uuid = str(uuid4())
   100             uuid = str(uuid4())
   101             parent[uuid] = content
   101             parent[uuid] = content
   112 class ContentLinkTableElementName(ContextRequestViewAdapter):
   112 class ContentLinkTableElementName(ContextRequestViewAdapter):
   113     """Content link table element name"""
   113     """Content link table element name"""
   114 
   114 
   115     @property
   115     @property
   116     def name(self):
   116     def name(self):
   117         title = II18n(self.context).query_attribute('alt_title', request=self.request)
   117         title = II18n(self.context).query_attribute('navigation_title', request=self.request)
   118         if not title:
   118         if not title:
   119             target = self.context.get_target()
   119             target = self.context.get_target()
   120             if target is not None:
   120             if target is not None:
   121                 title = get_object_name(target, self.request, self.view)
   121                 title = get_object_name(target, self.request, self.view)
   122         return '<i class="fa fa-fw fa-external-link-square fa-rotate-90"></i>{title}'.format(
   122         return '<i class="fa fa-fw fa-external-link-square fa-rotate-90"></i>{title}'.format(
   131 
   131 
   132     prefix = 'link_properties.'
   132     prefix = 'link_properties.'
   133 
   133 
   134     legend = _("Edit content link properties")
   134     legend = _("Edit content link properties")
   135 
   135 
   136     fields = field.Fields(IContentLink).omit('__parent__', '__name__')
   136     fields = field.Fields(IContentLink).omit('__parent__', '__name__', 'visible')
   137     edit_permission = MANAGE_CONTENT_PERMISSION
   137     edit_permission = MANAGE_CONTENT_PERMISSION
   138 
   138 
   139     def get_ajax_output(self, changes):
   139     def get_ajax_output(self, changes):
   140         output = super(self.__class__, self).get_ajax_output(changes)
   140         output = super(self.__class__, self).get_ajax_output(changes)
   141         intids = get_utility(IIntIds)
   141         intids = get_utility(IIntIds)