gazetteer/gazetteer/places/forms.py
2011-09-01 06:59:04 +05:30

16 lines
733 B
Python

from django.forms.models import modelformset_factory
from django.forms.models import BaseModelFormSet
from ajax_select.fields import AutoCompleteSelectMultipleField, AutoCompleteSelectField
from models import Relationship
# create a superclass
class BaseRelationsFormSet(BaseModelFormSet):
# that adds the field in, overwriting the previous default field
def add_fields(self, form, index):
super(BaseRelationsFormSet, self).add_fields(form, index)
form.fields["feature2"] = AutoCompleteSelectField('feature', required=False)
# pass in the base formset class to the factory
# RelationFormSet = modelformset_factory(Relationship,fields=('feature2','relationship_type'),extra=1,formset=BaseRelationsFormSet)