示例#1
0
class DissertationForm(AbstractDissertationForm):
    dissertation_image = forms.FileField(label=FieldDissertation.IMAGE,
                                         widget=FileWidget(),
                                         required=False)
    dissertation_date_start = forms.DateField(
        label=FieldDissertation.DATE_START,
        required=False,
        widget=forms.DateInput(attrs={'class': 'datepicker'}),
        input_formats=['%d.%m.%Y'])
    dissertation_date_end = forms.DateField(
        label=FieldDissertation.DATE_END,
        required=False,
        widget=forms.DateInput(attrs={'class': 'datepicker'}),
        input_formats=['%d.%m.%Y'])
    dissertation_file = forms.FileField(label=FieldDissertation.FILE,
                                        widget=FileWidget(),
                                        required=False)

    class Meta(AbstractDissertationForm.Meta):
        widgets = {
            'dissertation_institution':
            autocomplete.ModelSelect2(url='institution-autocomplete'),
            'dissertation_supervisors':
            AddAnotherWidgetWrapper(
                autocomplete.ModelSelect2Multiple(url='person-autocomplete'),
                reverse_lazy('person_create'),
            ),
            'dissertation_author':
            AddAnotherWidgetWrapper(
                autocomplete.ModelSelect2(url='person-autocomplete'),
                reverse_lazy('person_create'),
            ),
            'dissertation_reviewers':
            AddAnotherWidgetWrapper(
                autocomplete.ModelSelect2Multiple(url='person-autocomplete'),
                reverse_lazy('person_create'),
            ),
            'dissertation_connected_events':
            autocomplete.ModelSelect2Multiple(url='event-autocomplete'),
            'dissertation_city':
            autocomplete.ModelSelect2(url='city-autocomplete'),
            'dissertation_disciplines':
            autocomplete.ModelSelect2Multiple(
                url='researchdiscipline-autocomplete'),
            'dissertation_type':
            autocomplete.Select2(attrs={'class': 'select2'}),
        }
        exclude = ('dissertation_title_text', 'dissertation_title_slug',
                   'dissertation_date_add', 'dissertation_date_edit',
                   'dissertation_added_by', 'dissertation_modified_by',
                   'dissertation_authorizations', 'dissertation_is_promoted')
示例#2
0
class ScholarshipForm(AbstractScholarshipForm):
    scholarship_image = forms.ImageField(label=FieldScholarship.IMAGE,
                                         widget=FileWidget(),
                                         required=False)
    scholarship_date_start = forms.DateField(
        label=FieldScholarship.DATE_START,
        required=False,
        widget=forms.DateInput(attrs={'class': 'datepicker'}),
        input_formats=['%d.%m.%Y'])
    scholarship_date_end = forms.DateField(
        label=FieldScholarship.DATE_END,
        required=False,
        widget=forms.DateInput(attrs={'class': 'datepicker'}),
        input_formats=['%d.%m.%Y'])

    class Meta(AbstractScholarshipForm.Meta):
        exclude = ('scholarship_name_text', 'scholarship_name_slug',
                   'scholarship_date_add', 'scholarship_date_edit',
                   'scholarship_added_by', 'scholarship_modified_by',
                   'scholarship_authorizations', 'scholarship_is_promoted')

    class Media:
        # # they are not loaded by AddAnotherWidgetWrapper widget
        # # probably widget media do not work in inlines
        # # force these media in the form
        css = {'all': ('django_addanother/addanother.css', )}
        js = (
            'django_addanother/django_jquery.js',
            'admin/js/admin/RelatedObjectLookups.js',
        )
示例#3
0
class BookForm(AbstractBookForm):
    book_image = forms.ImageField(label=FieldBook.IMAGE,
                                  widget=FileWidget(),
                                  required=False)
    book_isbn = forms.CharField(label=FieldBook.ISBN, required=False)
    book_publication_date = forms.DateField(
        label=FieldBook.PUBLICATION_DATE,
        required=False,
        widget=forms.DateInput(attrs={'class': 'datepicker'}),
        input_formats=['%d.%m.%Y'])
    book_pages = forms.CharField(label=FieldBook.PAGES, required=False)

    class Meta(AbstractBookForm.Meta):
        exclude = ('book_title_text', 'book_title_slug', 'book_date_add',
                   'book_date_edit', 'book_added_by', 'book_modified_by',
                   'book_authorizations', 'book_is_promoted')

    class Media:
        # # they are not loaded by AddAnotherWidgetWrapper widget
        # # probably widget media do not work in inlines
        # # force these media in the form
        css = {'all': ('django_addanother/addanother.css', )}
        js = (
            'django_addanother/django_jquery.js',
            'admin/js/admin/RelatedObjectLookups.js',
        )
示例#4
0
class ArticleForm(AbstractArticleForm):
    article_image = forms.ImageField(label=FieldArticle.IMAGE,
                                     widget=FileWidget(),
                                     required=False)

    class Meta(AbstractArticleForm.Meta):
        exclude = ('article_title_text', 'article_title_slug',
                   'article_date_add', 'article_date_edit', 'article_added_by',
                   'article_modified_by', 'article_authorizations',
                   'article_is_promoted', 'article_contributors')

    class Media:
        # # they are not loaded by AddAnotherWidgetWrapper widget
        # # probably widget media do not work in inlines
        # # force these media in the form
        css = {
            'all': (
                'autocomplete_light/vendor/select2/dist/css/select2.css',
                'autocomplete_light/select2.css',
                'django_addanother/addanother.css',
            )
        }
        js = (
            'autocomplete_light/jquery.init.js',
            'autocomplete_light/autocomplete.init.js',
            'autocomplete_light/vendor/select2/dist/js/select2.full.js',
            'autocomplete_light/select2.js',
            'django_addanother/django_jquery.js',
            'admin/js/admin/RelatedObjectLookups.js',
        )
示例#5
0
class CompetitionFileForm(forms.ModelForm):
    file = forms.FileField(label=FieldCompetitionFile.FILE, widget=FileWidget())
    copyright = forms.CharField(label=FieldCompetitionFile.COPYRIGHT, widget=Textarea(attrs={'style' : 'height : auto', 'rows': 2}), required=False)

    class Meta:
        model = CompetitionFile
        exclude = ('competition',)
示例#6
0
class ProjectForm(AbstractProjectForm):
    project_image = forms.ImageField(label=FieldProject.IMAGE,
                                     widget=FileWidget(),
                                     required=False)
    project_date_start = forms.DateField(
        label=FieldProject.DATE_START,
        required=False,
        widget=forms.DateInput(attrs={'class': 'datepicker'}),
        input_formats=['%d.%m.%Y'])
    project_date_end = forms.DateField(
        label=FieldProject.DATE_END,
        required=False,
        widget=forms.DateInput(attrs={'class': 'datepicker'}),
        input_formats=['%d.%m.%Y'])
    project_financing = forms.CharField(label=FieldProject.FINANCING,
                                        required=False)
    project_support = forms.CharField(label=FieldProject.SUPPORT,
                                      required=False)

    class Meta(AbstractProjectForm.Meta):
        exclude = ('project_title_text', 'project_title_slug',
                   'project_institutions', 'project_participants',
                   'project_date_add', 'project_date_edit', 'project_added_by',
                   'project_modified_by', 'project_authorizations',
                   'project_is_promoted')

    class Media:
        # # they are not loaded by AddAnotherWidgetWrapper widget
        # # probably widget media do not work in inlines
        # # force these media in the form
        css = {'all': ('django_addanother/addanother.css', )}
        js = (
            'django_addanother/django_jquery.js',
            'admin/js/admin/RelatedObjectLookups.js',
        )
示例#7
0
class JournalIssueForm(AbstractJournalIssueForm):
    journalissue_image = forms.ImageField(label=FieldJournalIssue.IMAGE,
                                          widget=FileWidget(),
                                          required=False)
    journalissue_issn = forms.CharField(label=FieldJournalIssue.ISSN,
                                        required=False)
    journalissue_year = forms.CharField(label=FieldJournalIssue.YEAR,
                                        required=False)
    journalissue_volume = forms.CharField(label=FieldJournalIssue.VOLUME,
                                          required=False)
    journalissue_number = forms.CharField(label=FieldJournalIssue.NUMBER,
                                          required=False)
    journalissue_publication_date = forms.DateField(
        label=FieldJournalIssue.PUBLICATION_DATE,
        required=False,
        widget=forms.DateInput(attrs={'class': 'datepicker'}),
        input_formats=['%d.%m.%Y'])
    journalissue_pages = forms.CharField(label=FieldJournalIssue.PAGES,
                                         required=False)

    class Meta(AbstractJournalIssueForm.Meta):
        exclude = ('journalissue_title_text', 'journalissue_title_slug',
                   'journalissue_date_add', 'journalissue_date_edit',
                   'journalissue_added_by', 'journalissue_modified_by',
                   'journalissue_authorizations', 'journalissue_is_promoted')

    class Media:
        # # they are not loaded by AddAnotherWidgetWrapper widget
        # # probably widget media do not work in inlines
        # # force these media in the form
        css = {'all': ('django_addanother/addanother.css', )}
        js = (
            'django_addanother/django_jquery.js',
            'admin/js/admin/RelatedObjectLookups.js',
        )
示例#8
0
class JournalIssueFileForm(forms.ModelForm):
    file = forms.FileField(label=FieldJournalIssueFile.FILE,
                           widget=FileWidget())
    copyright = forms.CharField(label=FieldJournalIssueFile.COPYRIGHT,
                                widget=Textarea(attrs={
                                    'style': 'height : auto',
                                    'rows': 2
                                }),
                                required=False)

    class Meta:
        model = JournalIssueFile
        exclude = ('book', )
示例#9
0
class EducationalOfferFileForm(forms.ModelForm):
    file = forms.FileField(label=FieldEducationalOfferFile.FILE,
                           widget=FileWidget())
    copyright = forms.CharField(label=FieldEducationalOfferFile.COPYRIGHT,
                                widget=Textarea(attrs={
                                    'style': 'height : auto',
                                    'rows': 2
                                }),
                                required=False)

    class Meta:
        model = EducationalOfferFile
        exclude = ('eduoffer', )
示例#10
0
class CompetitionForm(AbstractCompetitionForm):
    competition_image = forms.ImageField(label=FieldCompetition.IMAGE, widget=FileWidget(), required=False)
    competition_deadline_date = forms.DateField(label=FieldCompetition.DEADLINE_DATE, required=False, widget=forms.DateInput(attrs={'class': 'datepicker'}), input_formats=['%d.%m.%Y'])
    
    class Meta(AbstractCompetitionForm.Meta):    
        exclude=('competition_title_text', 'competition_title_slug', 'competition_date_add', 'competition_date_edit', 'competition_added_by', 'competition_modified_by', 'competition_authorizations', 'competition_is_promoted')

    class Media:
        # # they are not loaded by AddAnotherWidgetWrapper widget
        # # probably widget media do not work in inlines 
        # # force these media in the form        
        css = {
            'all': ('django_addanother/addanother.css',)
        }
        js = (
            'django_addanother/django_jquery.js',
            'admin/js/admin/RelatedObjectLookups.js',
        )
示例#11
0
class NewForm(AbstractNewForm):
    new_image = forms.ImageField(label=FieldNew.IMAGE,
                                 widget=FileWidget(),
                                 required=False)

    class Meta(AbstractNewForm.Meta):
        exclude = ('new_title_text', 'new_title_slug', 'new_date_add',
                   'new_date_edit', 'new_added_by', 'new_modified_by',
                   'new_authorizations', 'new_is_promoted', 'new_contributors')

    class Media:
        # # they are not loaded by AddAnotherWidgetWrapper widget
        # # probably widget media do not work in inlines
        # # force these media in the form
        css = {'all': ('django_addanother/addanother.css', )}
        js = (
            'django_addanother/django_jquery.js',
            'admin/js/admin/RelatedObjectLookups.js',
        )