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.

File:
1 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        }) 
Note: See TracChangeset for help on using the changeset viewer.