def __init__(self, *args, **kwargs): super(CreatorRevisionForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_tag = True self.helper.form_class = 'form-horizontal' self.helper.label_class = 'col-md-3 create-label' self.helper.field_class = 'col-md-9' self.helper.form_tag = False ordering = self.fields.keys() creator_sourced_fields = _get_creator_sourced_fields() for field in creator_sourced_fields: insert_data_source_fields(field, ordering, self.fields, creator_sourced_fields[field]) # in django 1.9 there is Form.order_fields new_fields = OrderedDict([(f, self.fields[f]) for f in ordering]) self.fields = new_fields self.fields['bio_source_description'].label = \ "Biography source description" self.fields['bio_source_type'].label = "Biography source type" fields = list(self.fields) field_list = [BaseField(Field('creator_help', template='oi/bits/uni_field.html'))] field_list.append(Formset('creator_names_formset')) field_list.append(FormAsField('birth_date_form')) death_start = fields.index('death_country') field_list.extend([BaseField(Field(field, template='oi/bits/uni_field.html')) for field in fields[:death_start]]) field_list.append(FormAsField('death_date_form')) field_list.extend([BaseField(Field(field, template='oi/bits/uni_field.html')) for field in fields[death_start:-1]]) self.helper.layout = Layout(*(f for f in field_list)) self.helper.doc_links = CREATOR_HELP_LINKS
def clean(self): cd = self.cleaned_data if self._errors: raise forms.ValidationError(GENERIC_ERROR_MESSAGE) for field in _get_creator_sourced_fields(): data_source_type = cd['%s_source_type' % field] data_source_description = cd['%s_source_description' % field] if data_source_type or data_source_description: if not data_source_type or not data_source_description: self.add_error( '%s_source_description' % field, 'Source description and source type must both be set.')
def clean(self): cd = self.cleaned_data if self._errors: raise forms.ValidationError(GENERIC_ERROR_MESSAGE) for field in _get_creator_sourced_fields(): data_source_type = cd['%s_source_type' % field] data_source_description = cd['%s_source_description' % field] if data_source_type or data_source_description: if not data_source_type or not data_source_description: self.add_error( '%s_source_description' % field, 'Source description and source type must both be set.')
def __init__(self, *args, **kwargs): super(CreatorRevisionForm, self).__init__(*args, **kwargs) ordering = self.fields.keys() creator_sourced_fields = _get_creator_sourced_fields() for field in creator_sourced_fields: insert_data_source_fields(field, ordering, self.fields, creator_sourced_fields[field]) # in django 1.9 there is Form.order_fields new_fields = OrderedDict([(f, self.fields[f]) for f in ordering]) self.fields = new_fields self.fields['bio_source_description'].label = \ "Biography source description" self.fields['bio_source_type'].label = \ "Biography source type"
def __init__(self, *args, **kwargs): super(CreatorRevisionForm, self).__init__(*args, **kwargs) ordering = self.fields.keys() creator_sourced_fields = _get_creator_sourced_fields() for field in creator_sourced_fields: insert_data_source_fields(field, ordering, self.fields, creator_sourced_fields[field]) # in django 1.9 there is Form.order_fields new_fields = OrderedDict([(f, self.fields[f]) for f in ordering]) self.fields = new_fields self.fields['bio_source_description'].label = \ "Biography source description" self.fields['bio_source_type'].label = \ "Biography source type"
def __init__(self, *args, **kwargs): super(RuntimeCreatorRevisionForm, self).__init__(*args, **kwargs) if revision: for field in _get_creator_sourced_fields(): init_data_source_fields(field, revision, self.fields)
def __init__(self, *args, **kwargs): super(RuntimeCreatorRevisionForm, self).__init__(*args, **kwargs) if revision: for field in _get_creator_sourced_fields(): init_data_source_fields(field, revision, self.fields)