Changeset 2266 in products


Ignore:
Timestamp:
May 6, 2010 3:01:16 PM (14 years ago)
Author:
mylan
Message:

Add visible functionality of ReferenceBrowseWidget? and ReferenceField?. Reference engigne not plugged-in yet.

Location:
quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/_field.py

    r2264 r2266  
    1010from Products.CMFCore.utils import getToolByName 
    1111from Products.validation import validation #validators import baseValidators 
    12 from Products.Archetypes.Field import encode 
     12from Products.Archetypes.Field import encode, ReferenceField 
    1313from Products.Archetypes.Registry import registerField, registerWidget 
     14 
     15from Products.ATReferenceBrowserWidget.ATReferenceBrowserWidget import ReferenceBrowserWidget 
    1416 
    1517from Products.DataGridField.DataGridField import DataGridField 
     
    2123#logger.debug("ReferenceDataGrid loading") 
    2224 
    23 class ReferenceDataGridWidget(DataGridWidget): 
    24     _properties = DataGridWidget._properties.copy() 
     25class ReferenceDataGridWidget(DataGridWidget, ReferenceBrowserWidget): 
     26    _properties = ReferenceBrowserWidget._properties.copy() 
     27    _properties.update(DataGridWidget._properties.copy()) 
    2528    _properties.update({ 
    26         'macro' : "referencedatagridwidget", 
     29        'macro': "referencedatagridwidget", 
    2730        'column_names': ['Title', 'Link or UID'], 
     31        'helper_css': ('datagridwidget.css',), 
     32        'helper_js': ('referencebrowser.js', 'datagridwidget.js',), 
    2833        }) 
    2934 
    3035isURL = validation.validatorFor('isURL') 
    3136 
    32 class ReferenceDataGridField(DataGridField): 
    33     _properties = DataGridField._properties.copy() 
     37class ReferenceDataGridField(DataGridField, ReferenceField): 
     38    _properties = ReferenceField._properties.copy() 
     39    _properties.update(DataGridField._properties.copy()) 
    3440    _properties.update({ 
    35         'columns' : ('title', 'link_uid'), 
     41        'columns': ('title', 'link_uid'), 
    3642        'widget': ReferenceDataGridWidget, 
    3743        }) 
  • quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/examples/ReferenceDataGridDemoType.py

    r2261 r2266  
    1616        ReferenceDataGridField('DemoReferenceDataGridField', 
    1717            schemata='default', 
     18            relationship="demo_relation", 
    1819            widget = ReferenceDataGridWidget( 
    1920                label = "Reference DataGrid Field(s)", 
  • quintagroup.referencedatagridfield/trunk/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencedatagridwidget.pt

    r2263 r2266  
    3434      <div metal:use-macro="field_macro | here/datagridwidget/macros/edit"> 
    3535      </div> 
     36       
    3637    </metal:define> 
    3738 
Note: See TracChangeset for help on using the changeset viewer.