Changeset 2860 in products for quintagroup.referencedatagridfield
- Timestamp:
- Sep 27, 2010 12:27:10 PM (15 years ago)
- Location:
- quintagroup.referencedatagridfield/branches/plone3/quintagroup/referencedatagridfield
- Files:
-
- 1 added
- 4 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.referencedatagridfield/branches/plone3/quintagroup/referencedatagridfield/_field.py
r2300 r2860 33 33 'macro': "referencedatagridwidget", 34 34 'helper_css': ('datagridwidget.css','referencedatagridwidget.css'), 35 'helper_js': ('reference browser.js', 'datagridwidget.js',),35 'helper_js': ('referencedatagridbrowser.js', 'datagridwidget.js',), 36 36 'force_close_on_insert': True, 37 37 'columns': { … … 138 138 rows = DataGridField.get(self, instance, **kwargs) 139 139 for row in rows: 140 uid = row.get("uid","") 141 link = row.get("link","") 142 title = row.get("title","") 140 143 result.append({ 141 144 # DataGridField row data 142 "uid": row["uid"], 143 "link": row["link"], 144 "title": row["title"], 145 "uid": uid, "link": link, "title": title, 145 146 # View data 146 "url": "", 147 "default_title": None}) 147 "url": "", "default_title": None}) 148 148 data = result[-1] 149 149 # Process remote URL and collect UIDs 150 if row["link"]:151 data["url"] = quote( row["link"], safe='?$#@/:=+;$,&%')152 data["default_title"] = row["link"]150 if link: 151 data["url"] = quote(link, safe='?$#@/:=+;$,&%') 152 data["default_title"] = link 153 153 # if title not set for remote url - set it equals to url 154 154 if not data["title"]: 155 155 data["title"] = data["default_title"] 156 156 else: 157 uids[ row["uid"]] = data157 uids[uid] = data 158 158 # Process UIDs 159 159 if uids: … … 167 167 if not data["title"]: 168 168 data["title"] = data["default_title"] 169 # Remove records with links to unexistent objects 170 del_uids = set(uids.keys()) - set([b.UID for b in brains]) 171 result = filter(lambda r: not r["uid"] in del_uids, result) 169 172 170 173 return result -
quintagroup.referencedatagridfield/branches/plone3/quintagroup/referencedatagridfield/columns.py
r2300 r2860 110 110 default = rows[self.trigger] 111 111 # if default is not epty string - than it is same to original value 112 if isinstance(current, str): 113 current = current.decode('utf-8') 114 if isinstance(default, str): 115 default = default.decode('utf-8') 112 116 if current == default: 113 117 sclass = self.class_not_changed -
quintagroup.referencedatagridfield/branches/plone3/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencebrowser_popup.pt
r2281 r2860 276 276 <img src="#" tal:attributes="src string:${here/portal_url}/${item/getIcon};alt item/Title" /> 277 277 <a tal:condition="python: item.isPrincipiaFolderish and allow_browse" 278 tal:attributes="href python:item.absolute_url() + '/' + template.getId() + '?fieldName='+ fieldName + '&fieldRealName=' + fieldRealName + '&at_url='+at_url + '&order_idx='+order_idx + '&fieldTitleName='+fieldTitleName + '&fieldLinkName='+fieldLinkName">278 tal:attributes="href string:${item/absolute_url}/${template/getId}?fieldName=${fieldName}&fieldRealName=${fieldRealName}&at_url=${at_url}&order_idx=${order_idx}&fieldTitleName=${fieldTitleName}&fieldLinkName=${fieldLinkName}"> 279 279 <strong tal:condition="referenceable" 280 280 tal:content="item/title_or_id">Title</strong> -
quintagroup.referencedatagridfield/branches/plone3/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencedatagridbrowser.js
r2851 r2860 135 135 136 136 137 function reference browser_openBrowser(path, fieldName, at_url, fieldRealName, fieldTitleName, fieldLinkName, currnode) {137 function referencedatagridbrowser_openBrowser(path, fieldName, at_url, fieldRealName, fieldTitleName, fieldLinkName, currnode) { 138 138 var url = path + '/referencebrowser_popup?fieldName=' + fieldName + '&fieldRealName=' + fieldRealName +'&at_url=' + at_url; 139 139 … … 162 162 163 163 // function to return a reference from the popup window back into the widget 164 function reference browser_setReference(widget_id, uid, label, multi, order_idx, widget_title_id, link_title, widget_link_id, link_path)164 function referencedatagridbrowser_setReference(widget_id, uid, label, multi, order_idx, widget_title_id, link_title, widget_link_id, link_path) 165 165 { 166 166 if (order_idx >= 0) { -
quintagroup.referencedatagridfield/branches/plone3/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencedatagridwidget.pt
r2296 r2860 62 62 63 63 <tal:row-loop tal:repeat="rows fielddata" tal:define="newRow python: False"> 64 <tal:row metal:use-macro="here/ datagridwidget_edit_row/macros/edit_row"/>64 <tal:row metal:use-macro="here/referencedatagridwidget_edit_row/macros/edit_row"/> 65 65 </tal:row-loop> 66 66 … … 70 70 71 71 <tal:empty-row tal:define="newRow python: True"> 72 <tal:template metal:use-macro="here/ datagridwidget_edit_row/macros/edit_empty_row"/>72 <tal:template metal:use-macro="here/referencedatagridwidget_edit_row/macros/edit_empty_row"/> 73 73 </tal:empty-row> 74 74 </tbody> -
quintagroup.referencedatagridfield/branches/plone3/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencedatagridwidget_manipulators.pt
r2851 r2860 36 36 onClick="" 37 37 i18n:attributes="value label_select;" 38 tal:attributes="onClick string:javascript:reference browser_openBrowser('${startup_directory}','${field_id}', '${at_url}', '${fieldRealName}', '${field_title_id}', '${field_link_id}', this)" />38 tal:attributes="onClick string:javascript:referencedatagridbrowser_openBrowser('${startup_directory}','${field_id}', '${at_url}', '${fieldRealName}', '${field_title_id}', '${field_link_id}', this)" /> 39 39 </div> 40 40 </td>
Note: See TracChangeset
for help on using the changeset viewer.