Beispiel #1
0
 def __init__(self, *args, **kwargs):
     super(EnrichmentForm, self).__init__(*args, **kwargs)
     self.fields['video'].widget = HiddenInput()
     self.fields['start'].widget.attrs['min'] = 0
     self.fields['end'].widget.attrs['min'] = 1
     try:
         self.fields['start'].widget.attrs[
             'max'] = self.instance.video.duration
         self.fields['end'].widget.attrs[
             'max'] = self.instance.video.duration
     except Exception:
         self.fields['start'].widget.attrs['max'] = 36000
         self.fields['end'].widget.attrs['max'] = 36000
     for myField in self.fields:
         self.fields[myField].widget.attrs[
             'placeholder'] = self.fields[myField].label
         if self.fields[myField].required or myField == 'type':
             self.fields[myField].widget.attrs[
                 'class'] = 'form-control required'
             label_unicode = u'{0}'.format(self.fields[myField].label)
             self.fields[myField].label = mark_safe(
                 '{0} <span class=\'special_class\'>*</span>'.format(
                     label_unicode))
         else:
             self.fields[myField].widget.attrs['class'] = 'form-control'
     self.fields['type'].widget.attrs['class'] = 'custom-select'
     if FILEPICKER:
         self.fields['image'].widget = CustomFileWidget(type="image")
         self.fields['document'].widget = CustomFileWidget(type="file")
Beispiel #2
0
 def __init__(self, *args, **kwargs):
     """Init an EnrichmentForm."""
     super(EnrichmentForm, self).__init__(*args, **kwargs)
     self.fields["video"].widget = HiddenInput()
     self.fields["start"].widget.attrs["min"] = 0
     self.fields["end"].widget.attrs["min"] = 1
     try:
         self.fields["start"].widget.attrs[
             "max"] = self.instance.video.duration
         self.fields["end"].widget.attrs[
             "max"] = self.instance.video.duration
     except Exception:
         self.fields["start"].widget.attrs["max"] = 36000
         self.fields["end"].widget.attrs["max"] = 36000
     for myField in self.fields:
         if self.fields[myField].required or myField == "type":
             self.fields[myField].widget.attrs[
                 "class"] = "form-control required"
             label_unicode = u"{0}".format(self.fields[myField].label)
             self.fields[myField].label = mark_safe(
                 "{0} <span class='required_star'>*</span>".format(
                     label_unicode))
         else:
             self.fields[myField].widget.attrs["class"] = "form-control"
     self.fields["type"].widget.attrs["class"] = "custom-select"
     if FILEPICKER:
         self.fields["image"].widget = CustomFileWidget(type="image")
         self.fields["document"].widget = CustomFileWidget(type="file")
Beispiel #3
0
    def __init__(self, *args, **kwargs):
        self.is_staff = kwargs.pop(
            'is_staff') if 'is_staff' in kwargs.keys() else self.is_staff
        self.is_superuser = kwargs.pop('is_superuser') if (
            'is_superuser' in kwargs.keys()) else self.is_superuser

        self.CHANNEL_FORM_FIELDS_HELP_TEXT = CHANNEL_FORM_FIELDS_HELP_TEXT

        super(ChannelForm, self).__init__(*args, **kwargs)
        if FILEPICKER:
            self.fields['headband'].widget = CustomFileWidget(type="image")

        if not hasattr(self, 'admin_form'):
            del self.fields['visible']

        # change ckeditor config for no staff user
        if not hasattr(self, 'admin_form') and (self.is_staff is False
                                                or self.is_superuser is False):
            del self.fields['headband']
            self.fields['description'].widget = CKEditorWidget(
                config_name='default')
            for key, value in settings.LANGUAGES:
                self.fields['description_%s' %
                            key.replace('-', '_')].widget = CKEditorWidget(
                                config_name='default')
        # hide default langage
        self.fields['description_%s' %
                    settings.LANGUAGE_CODE].widget = forms.HiddenInput()
        self.fields['title_%s' %
                    settings.LANGUAGE_CODE].widget = forms.HiddenInput()

        self.fields = add_placeholder_and_asterisk(self.fields)
Beispiel #4
0
    def __init__(self, *args, **kwargs):
        self.is_staff = kwargs.pop(
            'is_staff') if 'is_staff' in kwargs.keys() else self.is_staff
        self.is_superuser = kwargs.pop(
            'is_superuser') if (
            'is_superuser' in kwargs.keys()
        ) else self.is_superuser

        self.current_user = kwargs.pop(
            'current_user') if kwargs.get('current_user') else None

        self.VIDEO_ALLOWED_EXTENSIONS = VIDEO_ALLOWED_EXTENSIONS
        self.VIDEO_MAX_UPLOAD_SIZE = VIDEO_MAX_UPLOAD_SIZE
        self.VIDEO_FORM_FIELDS_HELP_TEXT = VIDEO_FORM_FIELDS_HELP_TEXT
        self.max_duration_date_delete = MAX_DURATION_DATE_DELETE

        super(VideoForm, self).__init__(*args, **kwargs)

        if FILEPICKER and self.fields.get('thumbnail'):
            self.fields['thumbnail'].widget = CustomFileWidget(type="image")

        if not TRANSCRIPT:
            self.remove_field('transcript')

        if self.fields.get('video'):
            self.fields['video'].label = _(u'File')
            valid_ext = FileExtensionValidator(VIDEO_ALLOWED_EXTENSIONS)
            self.fields['video'].validators = [valid_ext, FileSizeValidator]
            self.fields['video'].widget.attrs[
                'class'] = self.videoattrs["class"]
            self.fields['video'].widget.attrs[
                'accept'] = self.videoattrs["accept"]

        if self.instance.encoding_in_progress:
            self.remove_field('owner')
            self.remove_field('video')  # .widget = forms.HiddenInput()

        # change ckeditor, thumbnail and date delete config for no staff user
        self.set_nostaff_config()

        # hide default language
        self.hide_default_language()

        # QuerySet for channels and theme
        self.set_queryset()

        self.filter_fields_admin()

        self.fields = add_placeholder_and_asterisk(self.fields)

        # remove required=True for videofield if instance
        if self.fields.get('video') and self.instance and self.instance.video:
            del self.fields["video"].widget.attrs["required"]

        if self.fields.get('owner'):
            self.fields['owner'].queryset = self.fields['owner']. \
                queryset.filter(owner__sites=Site.objects.get_current())
Beispiel #5
0
    def __init__(self, *args, **kwargs):

        self.is_staff = kwargs.pop(
            'is_staff') if 'is_staff' in kwargs.keys() else self.is_staff
        self.is_superuser = kwargs.pop(
            'is_superuser') if (
            'is_superuser' in kwargs.keys()
        ) else self.is_superuser

        self.current_user = kwargs.pop(
            'current_user') if kwargs.get('current_user') else None

        self.VIDEO_ALLOWED_EXTENSIONS = VIDEO_ALLOWED_EXTENSIONS
        self.VIDEO_MAX_UPLOAD_SIZE = VIDEO_MAX_UPLOAD_SIZE
        self.VIDEO_FORM_FIELDS_HELP_TEXT = VIDEO_FORM_FIELDS_HELP_TEXT

        super(VideoForm, self).__init__(*args, **kwargs)
        if FILEPICKER:
            self.fields['thumbnail'].widget = CustomFileWidget(type="image")

        # fields['video'].widget = widgets.AdminFileWidget(attrs=videoattrs)
        valid_ext = FileExtensionValidator(VIDEO_ALLOWED_EXTENSIONS)
        self.fields['video'].validators = [valid_ext, FileSizeValidator]
        self.fields['video'].widget.attrs['class'] = self.videoattrs["class"]
        self.fields['video'].widget.attrs['accept'] = self.videoattrs["accept"]

        if self.instance.encoding_in_progress:
            self.remove_field('owner')
            self.remove_field('video')  # .widget = forms.HiddenInput()

        # change ckeditor config for no staff user
        if self.is_staff is False:
            del self.fields['thumbnail']
            self.fields['description'].widget = CKEditorWidget(
                config_name='default')
            for key, value in settings.LANGUAGES:
                self.fields['description_%s' % key.replace(
                    '-', '_')].widget = CKEditorWidget(config_name='default')

        # hide default langage
        self.fields['description_%s' %
                    settings.LANGUAGE_CODE].widget = forms.HiddenInput()
        self.fields['title_%s' %
                    settings.LANGUAGE_CODE].widget = forms.HiddenInput()

        # QuerySet for channels and theme
        self.set_queryset()

        if self.is_superuser is False and self.is_admin is False:
            self.remove_field('date_added')
            self.remove_field('owner')

        self.fields = add_placeholder_and_asterisk(self.fields)
        # remove required=True for videofield if instance
        if self.fields.get('video') and self.instance and self.instance.video:
            del self.fields["video"].widget.attrs["required"]
Beispiel #6
0
    def custom_video_form(self):

        if not ACTIVE_VIDEO_COMMENT:
            self.remove_field('disable_comment')

        if FILEPICKER and self.fields.get('thumbnail'):
            self.fields['thumbnail'].widget = CustomFileWidget(type="image")

        if not TRANSCRIPT:
            self.remove_field('transcript')
Beispiel #7
0
 def __init__(self, *args, **kwargs):
     self.user = kwargs.pop('user')
     self.video = kwargs.pop('video')
     super(ChapterImportForm, self).__init__(*args, **kwargs)
     if FILEPICKER:
         self.fields['file'].widget = CustomFileWidget(type="file")
         self.fields['file'].queryset = CustomFileModel.objects.filter(
             created_by=self.user)
     else:
         self.fields['file'].queryset = CustomFileModel.objects.all()
     self.fields['file'].label = 'File to import'
Beispiel #8
0
    def __init__(self, *args, **kwargs):
        super(ThemeForm, self).__init__(*args, **kwargs)
        if FILEPICKER:
            self.fields['headband'].widget = CustomFileWidget(type="image")

        # hide default langage
        self.fields['description_%s' %
                    settings.LANGUAGE_CODE].widget = forms.HiddenInput()
        self.fields['title_%s' %
                    settings.LANGUAGE_CODE].widget = forms.HiddenInput()

        self.fields = add_placeholder_and_asterisk(self.fields)
Beispiel #9
0
 def __init__(self, *args, **kwargs):
     """Initialize fields."""
     super(DocumentForm, self).__init__(*args, **kwargs)
     for myField in self.fields:
         self.fields["video"].widget = HiddenInput()
         self.fields[myField].widget.attrs["placeholder"] = self.fields[myField].label
         if self.fields[myField].required or myField == "document":
             self.fields[myField].widget.attrs["class"] = "form-control required"
             label_unicode = "{0}".format(self.fields[myField].label)
             self.fields[myField].label = mark_safe(
                 '{0} <span class="required_star">*</span>'.format(label_unicode)
             )
         else:
             self.fields[myField].widget.attrs["class"] = "form-control"
     if FILEPICKER:
         self.fields["document"].widget = CustomFileWidget(type="file")
Beispiel #10
0
 def __init__(self, *args, **kwargs):
     super(DocumentForm, self).__init__(*args, **kwargs)
     for myField in self.fields:
         self.fields['video'].widget = HiddenInput()
         self.fields[myField].widget.attrs['placeholder'] = self.fields[
             myField].label
         if self.fields[myField].required or myField == 'document':
             self.fields[myField].widget.attrs[
                 'class'] = 'form-control required'
             label_unicode = '{0}'.format(self.fields[myField].label)
             self.fields[myField].label = mark_safe(
                 '{0} <span class="special_class">*</span>'.format(
                     label_unicode))
         else:
             self.fields[myField].widget.attrs['class'] = 'form-control'
     if FILEPICKER:
         self.fields['document'].widget = CustomFileWidget(type='file')
Beispiel #11
0
    def __init__(self, *args, **kwargs):
        self.is_staff = (
            kwargs.pop("is_staff") if "is_staff" in kwargs.keys() else self.is_staff
        )
        self.is_superuser = (
            kwargs.pop("is_superuser")
            if ("is_superuser" in kwargs.keys())
            else self.is_superuser
        )

        self.CHANNEL_FORM_FIELDS_HELP_TEXT = CHANNEL_FORM_FIELDS_HELP_TEXT

        super(ChannelForm, self).__init__(*args, **kwargs)
        if FILEPICKER:
            self.fields["headband"].widget = CustomFileWidget(type="image")

        if not hasattr(self, "admin_form"):
            del self.fields["visible"]
            if self.fields.get("sites"):
                del self.fields["sites"]
        if not self.is_superuser or not hasattr(self, "admin_form"):
            self.fields["owners"].queryset = self.fields["owners"].queryset.filter(
                owner__sites=Site.objects.get_current()
            )
            self.fields["users"].queryset = self.fields["users"].queryset.filter(
                owner__sites=Site.objects.get_current()
            )

        # change ckeditor config for no staff user
        if not hasattr(self, "admin_form") and (
            self.is_staff is False and self.is_superuser is False
        ):
            del self.fields["headband"]
            self.fields["description"].widget = CKEditorWidget(config_name="default")
            for key, value in settings.LANGUAGES:
                self.fields[
                    "description_%s" % key.replace("-", "_")
                ].widget = CKEditorWidget(config_name="default")
        # hide default langage
        self.fields[
            "description_%s" % settings.LANGUAGE_CODE
        ].widget = forms.HiddenInput()
        self.fields["title_%s" % settings.LANGUAGE_CODE].widget = forms.HiddenInput()

        self.fields = add_placeholder_and_asterisk(self.fields)
Beispiel #12
0
 def __init__(self, *args, **kwargs):
     super(TrackForm, self).__init__(*args, **kwargs)
     for myField in self.fields:
         self.fields['video'].widget = HiddenInput()
         self.fields[myField].widget.attrs['placeholder'] = self.fields[
             myField].label
         if self.fields[myField].required or myField == 'src':
             self.fields[myField].widget.attrs[
                 'class'] = 'form-control required'
             label_unicode = u'{0}'.format(self.fields[myField].label)
             self.fields[myField].label = mark_safe(
                 '{0} <span class="special_class">*</span>'.format(
                     label_unicode))
         else:
             self.fields[myField].widget.attrs['class'] = 'form-control'
     self.fields['kind'].widget.attrs['class'] = 'custom-select'
     self.fields['lang'].widget.attrs['class'] = 'custom-select'
     if FILEPICKER:
         self.fields['src'].widget = CustomFileWidget(type="file")
Beispiel #13
0
 def __init__(self, *args, **kwargs):
     super(OwnerAdminForm, self).__init__(*args, **kwargs)
     if FILEPICKER:
         self.fields['userpicture'].widget = CustomFileWidget(type="image")
Beispiel #14
0
 def __init__(self, *args, **kwargs):
     super(EnrichmentVttAdminForm, self).__init__(*args, **kwargs)
     if FILEPICKER:
         self.fields["src"].widget = CustomFileWidget(type="file")
Beispiel #15
0
 def __init__(self, *args, **kwargs):
     super(EnrichmentAdminForm, self).__init__(*args, **kwargs)
     if FILEPICKER:
         self.fields['image'].widget = CustomFileWidget(type="image")
         self.fields['document'].widget = CustomFileWidget(type="file")
Beispiel #16
0
 def __init__(self, *args, **kwargs):
     super(DisciplineForm, self).__init__(*args, **kwargs)
     if FILEPICKER:
         self.fields['icon'].widget = CustomFileWidget(type="image")
Beispiel #17
0
 def __init__(self, *args, **kwargs):
     super(BuildingAdminForm, self).__init__(*args, **kwargs)
     if FILEPICKER:
         self.fields["headband"].widget = CustomFileWidget(type="image")
Beispiel #18
0
 def __init__(self, *args, **kwargs):
     super(BroadcasterAdminForm, self).__init__(*args, **kwargs)
     if FILEPICKER:
         self.fields["poster"].widget = CustomFileWidget(type="image")
Beispiel #19
0
 def __init__(self, *args, **kwargs):
     super(TrackAdminForm, self).__init__(*args, **kwargs)
     if FILEPICKER:
         self.fields['src'].widget = CustomFileWidget(type="file")
Beispiel #20
0
 def __init__(self, *args, **kwargs):
     super(TypeForm, self).__init__(*args, **kwargs)
     if FILEPICKER:
         self.fields["icon"].widget = CustomFileWidget(type="image")
Beispiel #21
0
 def __init__(self, *args, **kwargs):
     """Initialize fields."""
     super(DocumentAdminForm, self).__init__(*args, **kwargs)
     if FILEPICKER:
         self.fields["document"].widget = CustomFileWidget(type="file")