app/soc/views/helper/widgets.py
changeset 1301 58f18ea60093
parent 1275 75332102f83b
child 1307 091a21cf3627
equal deleted inserted replaced
1300:a89d673771eb 1301:58f18ea60093
   134 
   134 
   135 class ReferenceField(forms.CharField):
   135 class ReferenceField(forms.CharField):
   136   """Widget for selecting a reference to an Entity.
   136   """Widget for selecting a reference to an Entity.
   137   """
   137   """
   138 
   138 
   139   def __init__(self, reference_url, filter=None,
   139   def __init__(self, reference_url, filter=None, filter_fields=None,
   140                *args, **kwargs):
   140                *args, **kwargs):
   141     """Initializes the widget with the specified url and filter.
   141     """Initializes the widget with the specified url and filter.
   142     """
   142     """
   143 
   143 
   144     self.rf = {}
   144     self.rf = {}
   145     self.rf['reference_url'] = reference_url
   145     self.rf['reference_url'] = reference_url
   146     self.rf['filter'] = filter if filter else []
   146     self.rf['filter'] = filter if filter else []
       
   147     self.rf['filter_fields'] = filter_fields if filter_fields else {}
   147     super(ReferenceField, self).__init__(*args, **kwargs)
   148     super(ReferenceField, self).__init__(*args, **kwargs)
   148 
   149 
   149 
   150 
   150 class AgreementField(widgets.Widget):
   151 class AgreementField(widgets.Widget):
   151   """Widget for selecting a reference to an Entity.
   152   """Widget for selecting a reference to an Entity.