Changeset 2279 in products
- Timestamp:
- May 10, 2010 1:19:01 PM (14 years ago)
- Location:
- quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/skins/referencedatagridfield
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/skins/referencedatagridfield/datagridwidget_manipulators.pt
r2269 r2279 27 27 tal:define="startup_directory python:here.referencebrowser_startupDirectory(widget.getStartupDirectory(here)); 28 28 global at_url at_url|python:'/'.join(here.getPhysicalPath()); 29 field_id string:link_uid_${fieldId}"> 29 field_id string:uid_${fieldId}; 30 field_link_id string:link_${fieldId}; 31 field_title_id string:title_${fieldId}; 32 "> 30 33 <input type="button" 31 34 class="searchButton" 32 value=" Add Reference"35 value="Select" 33 36 onClick="" 34 i18n:attributes="value label_ add;"35 tal:attributes="onClick string:javascript:referencebrowser_openBrowser('${startup_directory}','${field_id}', '${at_url}', '${fieldRealName}', this)" />37 i18n:attributes="value label_select;" 38 tal:attributes="onClick string:javascript:referencebrowser_openBrowser('${startup_directory}','${field_id}', '${at_url}', '${fieldRealName}', '${field_title_id}', '${field_link_id}', this)" /> 36 39 </div> 37 40 </td> -
quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencebrowser.js
r2273 r2279 50 50 51 51 52 function referencebrowser_openBrowser(path, fieldName, at_url, fieldRealName, currnode) {52 function referencebrowser_openBrowser(path, fieldName, at_url, fieldRealName, fieldTitleName, fieldLinkName, currnode) { 53 53 var url = path + '/referencebrowser_popup?fieldName=' + fieldName + '&fieldRealName=' + fieldRealName +'&at_url=' + at_url; 54 54 55 55 var order_idx = getOrderIndex(currnode); 56 if (order_idx) 57 url = url + '&order_idx=' + order_idx; 56 url += (order_idx)? '&order_idx=' + order_idx: ""; 57 url += (typeof(fieldTitleName) != 'undefined')? '&fieldTitleName=' + fieldTitleName: ""; 58 url += (typeof(fieldLinkName) != 'undefined')? '&fieldLinkName=' + fieldLinkName: ""; 58 59 59 60 atrefpopup = window.open(url, 'referencebrowser_popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=550'); … … 76 77 77 78 // function to return a reference from the popup window back into the widget 78 function referencebrowser_setReference(widget_id, uid, label, multi, order_idx )79 function referencebrowser_setReference(widget_id, uid, label, multi, order_idx, widget_title_id, link_title, widget_link_id, link_path) 79 80 { 80 81 if (order_idx >= 0) { … … 82 83 element=getOrderedElement(widget_id, order_idx); 83 84 element.value=uid; 85 element=getOrderedElement(widget_title_id, order_idx); 86 element.value=link_title; 87 element=getOrderedElement(widget_link_id, order_idx); 88 element.value=link_path; 84 89 } else if (multi==0) { 85 90 // differentiate between the single and mulitselect widget -
quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencebrowser_popup.pt
r2270 r2279 32 32 at_url python:here.REQUEST.get('at_url'); 33 33 fieldName python:here.REQUEST.get('fieldName'); 34 fieldTitleName python:here.REQUEST.get('fieldTitleName',''); 35 fieldLinkName python:here.REQUEST.get('fieldLinkName',''); 34 36 order_idx python:here.REQUEST.get('order_idx', -1); 35 37 fieldRealName python:here.REQUEST.get('fieldRealName'); … … 87 89 <input type="hidden" name="fieldRealName" tal:attributes="value fieldRealName" /> 88 90 <input type="hidden" name="fieldName" tal:attributes="value fieldName" /> 91 <input type="hidden" name="fieldTitleName" tal:attributes="value fieldTitleName" /> 92 <input type="hidden" name="fieldLinkName" tal:attributes="value fieldLinkName" /> 89 93 <input type="hidden" name="order_idx" tal:attributes="value order_idx" /> 90 94 <input type="hidden" name="at_url" tal:attributes="value at_url" /> … … 170 174 <!-- add these to make sure that after a search result, we still have these paremeters --> 171 175 <input type="hidden" name="fieldName" value="" tal:attributes="value fieldName" /> 176 <input type="hidden" name="fieldTitleName" value="" tal:attributes="value fieldTitleName" /> 177 <input type="hidden" name="fieldLinkName" value="" tal:attributes="value fieldLinkName" /> 172 178 <input type="hidden" name="order_idx" value="" tal:attributes="value order_idx" /> 173 179 <input type="hidden" name="fieldRealName" value="" tal:attributes="value fieldRealName" /> … … 206 212 <tal:if condition="not: restrict_browsing_to_startup_directory"> 207 213 <a i18n:translate="tabs_home" 208 tal:attributes="href string:${navroot}/${template/getId}?fieldName=${fieldName}&fieldRealName=${fieldRealName}&at_url=${at_url}&order_idx=${order_idx} ">214 tal:attributes="href string:${navroot}/${template/getId}?fieldName=${fieldName}&fieldRealName=${fieldRealName}&at_url=${at_url}&order_idx=${order_idx}&fieldTitleName=${fieldTitleName}&fieldLinkName=${fieldLinkName}"> 209 215 Home 210 216 </a> … … 219 225 <tal:crums tal:repeat="crumb crumbs"> 220 226 221 <a tal:attributes="href string:${crumb/absolute_url}/${template/getId}?fieldName=${fieldName}&fieldRealName=${fieldRealName}&at_url=${at_url}&order_idx=${order_idx} ">227 <a tal:attributes="href string:${crumb/absolute_url}/${template/getId}?fieldName=${fieldName}&fieldRealName=${fieldRealName}&at_url=${at_url}&order_idx=${order_idx}&fieldTitleName=${fieldTitleName}&fieldLinkName=${fieldLinkName}"> 222 228 <span tal:content="string:${crumb/Title}"> 223 229 Breadcrumb Title … … 270 276 <img src="#" tal:attributes="src string:${here/portal_url}/${item/getIcon};alt item/Title" /> 271 277 <a tal:condition="python: item.isPrincipiaFolderish and allow_browse" 272 tal:attributes="href python:item.absolute_url() + '/' + template.getId() + '?fieldName='+ fieldName + '&fieldRealName=' + fieldRealName + '&at_url='+at_url + '&order_idx='+order_idx ">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"> 273 279 <strong tal:condition="referenceable" 274 280 tal:content="item/title_or_id">Title</strong> … … 308 314 nowrap="nowrap" 309 315 style="text-align:right" 310 tal:define="title python:item.title_or_id().replace('\'', '\\\'')"> 316 tal:define="title python:item.title_or_id().replace('\'', '\\\''); 317 path python:item.absolute_url(1)"> 311 318 <tal:referenceable tal:condition="referenceable"> 312 319 <a href="" 313 320 onclick="" 314 321 tal:attributes="href string:#; 315 onclick string:window.opener.referencebrowser_setReference('${fieldName}', '${uid}', '${title}', ${multi}, ${order_idx} );; if (0==${close_window}) {window.close()} else {showMessage('${title}')};; ;">322 onclick string:window.opener.referencebrowser_setReference('${fieldName}', '${uid}', '${title}', ${multi}, ${order_idx}, '${fieldTitleName}', '${title}', '${fieldLinkName}', '${path}');; if (0==${close_window}) {window.close()} else {showMessage('${title}')};; ;"> 316 323 <strong i18n:translate="referencebrowser_insert_reference">Insert</strong> 317 324 </a> -
quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencedatagridwidget.pt
r2277 r2279 19 19 tal:define="oddrow repeat/data/odd;" 20 20 tal:attributes="class python:oddrow and 'odd' or 'even';" 21 tal:condition="data/ link">21 tal:condition="data/url"> 22 22 <a href="#" 23 tal:attributes="href data/ link"24 ><span tal:content="data/ link_title"/></a>23 tal:attributes="href data/url" 24 ><span tal:content="data/url_title"/></a> 25 25 </li></tal:loop> 26 26 </ul>
Note: See TracChangeset
for help on using the changeset viewer.