def datos_form(self): from forms import DynamicForm kwargs = SortedDict() for dat in self.datocontacto_set.all(): ind = str(dat.id) + '_clase' eli = str(dat.id) + '_del' kwargs[ind] = forms.ChoiceField(choices=OPCIONES_DICT[dat.clase], label=_(u'Type'), initial=dat.clase) kwargs[str(dat.id)] = forms.CharField(max_length=80, label=_(u'Data'), initial=dat.dato) kwargs[eli] = forms.BooleanField(required=False, initial=False, label=_(u'Delete?')) form = DynamicForm() form.setFields(kwargs) return form
def direccion_form(self): from forms import DynamicForm kwargs = SortedDict() for dir in self.direccion_set.all(): kwargs['%d_tip' % dir.id] = forms.ChoiceField(choices=OPCIONES_DIRECCION, label=_(u'Type'), initial=dir.tipo) kwargs['%d_dom' % dir.id] = forms.CharField(required=False, max_length = 100, label=_(u'Address'), initial=dir.domicilio) kwargs['%d_cod' % dir.id] = forms.CharField(required=False, max_length = 5, label=_(u'Post Code'), initial=dir.codPostal) kwargs['%d_pob' % dir.id] = forms.CharField(required=False, max_length = 50, label=_(u'City'), initial=dir.poblacion) kwargs['%d_pro' % dir.id] = forms.CharField(required=False, max_length = 50, label=_(u'Province'), initial=dir.provincia) kwargs['%d_pai' % dir.id] = forms.CharField(required=False, max_length = 50, label=_(u'Country'), initial=dir.pais) kwargs['%d_del' % dir.id] = forms.BooleanField(required=False, initial=False, label=_(u'Delete?')) form = DynamicForm() form.setFields(kwargs) return form