Changeset 2279 in products


Ignore:
Timestamp:
May 10, 2010 1:19:01 PM (14 years ago)
Author:
mylan
Message:

Update templates, javascript for update link, title, uid data for added reference

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  
    2727                         tal:define="startup_directory python:here.referencebrowser_startupDirectory(widget.getStartupDirectory(here)); 
    2828                                     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                                     "> 
    3033                        <input type="button" 
    3134                               class="searchButton" 
    32                                value="Add Reference" 
     35                               value="Select" 
    3336                               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)" /> 
    3639                    </div> 
    3740                </td> 
  • quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencebrowser.js

    r2273 r2279  
    5050 
    5151 
    52 function referencebrowser_openBrowser(path, fieldName, at_url, fieldRealName, currnode) { 
     52function referencebrowser_openBrowser(path, fieldName, at_url, fieldRealName, fieldTitleName, fieldLinkName, currnode) { 
    5353    var url = path + '/referencebrowser_popup?fieldName=' + fieldName + '&fieldRealName=' + fieldRealName +'&at_url=' + at_url; 
    5454 
    5555    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: ""; 
    5859 
    5960    atrefpopup = window.open(url, 'referencebrowser_popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=550'); 
     
    7677 
    7778// function to return a reference from the popup window back into the widget 
    78 function referencebrowser_setReference(widget_id, uid, label, multi, order_idx) 
     79function referencebrowser_setReference(widget_id, uid, label, multi, order_idx, widget_title_id, link_title, widget_link_id, link_path) 
    7980{ 
    8081    if (order_idx >= 0) { 
     
    8283        element=getOrderedElement(widget_id, order_idx); 
    8384        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; 
    8489    } else if (multi==0) { 
    8590        // differentiate between the single and mulitselect widget 
  • quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencebrowser_popup.pt

    r2270 r2279  
    3232                      at_url python:here.REQUEST.get('at_url'); 
    3333                      fieldName python:here.REQUEST.get('fieldName'); 
     34                      fieldTitleName python:here.REQUEST.get('fieldTitleName',''); 
     35                      fieldLinkName python:here.REQUEST.get('fieldLinkName',''); 
    3436                      order_idx python:here.REQUEST.get('order_idx', -1); 
    3537                      fieldRealName python:here.REQUEST.get('fieldRealName'); 
     
    8789                   <input type="hidden" name="fieldRealName" tal:attributes="value fieldRealName" /> 
    8890                   <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" /> 
    8993                   <input type="hidden" name="order_idx" tal:attributes="value order_idx" /> 
    9094                   <input type="hidden" name="at_url" tal:attributes="value at_url" /> 
     
    170174            <!-- add these to make sure that after a search result, we still have these paremeters --> 
    171175            <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" /> 
    172178            <input type="hidden" name="order_idx" value="" tal:attributes="value order_idx" /> 
    173179            <input type="hidden" name="fieldRealName" value="" tal:attributes="value fieldRealName" /> 
     
    206212                <tal:if condition="not: restrict_browsing_to_startup_directory"> 
    207213                    <a i18n:translate="tabs_home" 
    208                        tal:attributes="href string:${navroot}/${template/getId}?fieldName=${fieldName}&amp;fieldRealName=${fieldRealName}&amp;at_url=${at_url}&amp;order_idx=${order_idx}"> 
     214                       tal:attributes="href string:${navroot}/${template/getId}?fieldName=${fieldName}&amp;fieldRealName=${fieldRealName}&amp;at_url=${at_url}&amp;order_idx=${order_idx}&amp;fieldTitleName=${fieldTitleName}&amp;fieldLinkName=${fieldLinkName}"> 
    209215                        Home 
    210216                    </a> 
     
    219225                <tal:crums tal:repeat="crumb crumbs">             
    220226 
    221                     <a tal:attributes="href string:${crumb/absolute_url}/${template/getId}?fieldName=${fieldName}&amp;fieldRealName=${fieldRealName}&amp;at_url=${at_url}&amp;order_idx=${order_idx}"> 
     227                    <a tal:attributes="href string:${crumb/absolute_url}/${template/getId}?fieldName=${fieldName}&amp;fieldRealName=${fieldRealName}&amp;at_url=${at_url}&amp;order_idx=${order_idx}&amp;fieldTitleName=${fieldTitleName}&amp;fieldLinkName=${fieldLinkName}"> 
    222228                        <span tal:content="string:${crumb/Title}"> 
    223229                            Breadcrumb Title 
     
    270276                                        <img src="#" tal:attributes="src string:${here/portal_url}/${item/getIcon};alt item/Title" /> 
    271277                                        <a tal:condition="python: item.isPrincipiaFolderish and allow_browse" 
    272                                            tal:attributes="href python:item.absolute_url() + '/' + template.getId() + '?fieldName='+ fieldName + '&amp;fieldRealName=' + fieldRealName + '&amp;at_url='+at_url + '&amp;order_idx='+order_idx"> 
     278                                           tal:attributes="href python:item.absolute_url() + '/' + template.getId() + '?fieldName='+ fieldName + '&amp;fieldRealName=' + fieldRealName + '&amp;at_url='+at_url + '&amp;order_idx='+order_idx + '&amp;fieldTitleName='+fieldTitleName + '&amp;fieldLinkName='+fieldLinkName"> 
    273279                                            <strong tal:condition="referenceable" 
    274280                                                    tal:content="item/title_or_id">Title</strong> 
     
    308314                                        nowrap="nowrap"  
    309315                                        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)"> 
    311318                                        <tal:referenceable tal:condition="referenceable"> 
    312319                                            <a href="" 
    313320                                                onclick="" 
    314321                                                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}')};; ;"> 
    316323                                                <strong i18n:translate="referencebrowser_insert_reference">Insert</strong> 
    317324                                            </a> 
  • quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencedatagridwidget.pt

    r2277 r2279  
    1919                    tal:define="oddrow repeat/data/odd;" 
    2020                    tal:attributes="class python:oddrow and 'odd' or 'even';" 
    21                     tal:condition="data/link"> 
     21                    tal:condition="data/url"> 
    2222                  <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> 
    2525                </li></tal:loop> 
    2626            </ul> 
Note: See TracChangeset for help on using the changeset viewer.