equal
deleted
inserted
replaced
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) |