コード例 #1
0
    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
コード例 #2
0
    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.')
コード例 #3
0
    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.')
コード例 #4
0
 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"
コード例 #5
0
 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"
コード例 #6
0
 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)
コード例 #7
0
 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)