Changeset 2274 in products for quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/_field.py
- Timestamp:
- May 7, 2010 3:55:50 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/_field.py
r2266 r2274 31 31 'helper_css': ('datagridwidget.css',), 32 32 'helper_js': ('referencebrowser.js', 'datagridwidget.js',), 33 'force_close_on_insert': True, 33 34 }) 34 35 … … 41 42 'columns': ('title', 'link_uid'), 42 43 'widget': ReferenceDataGridWidget, 44 'multiValued' : True, 43 45 }) 44 46 … … 72 74 value = value, 73 75 76 uids = [] 74 77 result = [] 75 78 for row in value: … … 80 83 data["title"] = title 81 84 82 url= str(row.get('link_uid', "")).strip()83 if url== '':85 link_uid = str(row.get('link_uid', "")).strip() 86 if link_uid == '': 84 87 continue 85 elif self.isRemoteURL( url):86 data["link_uid"] = urlparse.urlunparse(urlparse.urlparse( url))88 elif self.isRemoteURL(link_uid): 89 data["link_uid"] = urlparse.urlunparse(urlparse.urlparse(link_uid)) 87 90 else: 88 brains = catalog(UID= url)91 brains = catalog(UID=link_uid) 89 92 if len(brains) == 0: 90 93 continue 91 else: 92 data["link_uid"] = url 93 if title == "": 94 data["title"] = getattr(brains[0], "Title","") 94 # Found objects with pointed UID 95 uids.append(link_uid) 96 brain = brains[0] 97 data["link_uid"] = link_uid 98 # Get title 99 if title == "": 100 data["title"] = getattr(brain, "Title", "") 95 101 result.append(data) 96 102 97 103 DataGridField.set(self, instance, result, **kwargs) 98 104 ReferenceField.set(self, instance, uids, **kwargs) 105 99 106 security.declarePrivate('get') 100 107 def get(self, instance, **kwargs): … … 123 130 return result 124 131 132 def getRaw(self, instance, **kwargs): 133 """Return raw data DataGridField data.""" 134 return DataGridField.getRaw(self, instance, **kwargs) 135 136 125 137 registerWidget( 126 138 ReferenceDataGridWidget,
Note: See TracChangeset
for help on using the changeset viewer.