equal
deleted
inserted
replaced
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. |