class Meta: model = Bulletin fields = [ 'name', 'content', 'brief_description', 'show_window', 'visible', 'file_content', 'indicators' ] labels = { 'name': _('Bulletin name'), 'content': _('Bulletin content'), } widgets = { 'content': forms.Textarea, 'brief_description': forms.Textarea, 'file_content': ResubmitFileWidget( attrs={ 'accept': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel,application/vnd.oasis.opendocument.spreadsheet,text/csv' }), 'indicators': ResubmitFileWidget( attrs={ 'accept': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel,application/vnd.oasis.opendocument.spreadsheet,text/csv' }), }
class Meta: model = Themes fields = [ 'title', 'favicon', 'small_logo', 'large_logo', 'high_contrast_logo', 'footer_note' ] widgets = { 'favicon': ResubmitFileWidget(attrs={'accept': 'image/*'}), 'small_logo': ResubmitFileWidget(attrs={'accept': 'image/*'}), 'large_logo': ResubmitFileWidget(attrs={'accept': 'image/*'}), 'high_contrast_logo': ResubmitFileWidget(attrs={'accept': 'image/*'}), }
class Meta: model = Alternative fields = ['content', 'alt_img', 'is_correct'] widgets = { 'content': forms.Textarea, 'alt_img': ResubmitFileWidget(attrs={'accept': 'image/*'}), }
class Meta: model = News fields = ['title', 'image', 'content'] widgets = { 'content': forms.Textarea, 'image': ResubmitFileWidget(attrs={'accept': 'image/*'}), }
class Meta: model = PDFFile fields = [ "name", "file", "brief_description", "show_window", "all_students", "students", "groups", "visible", ] labels = { "name": _("File name"), } widgets = { "brief_description": forms.Textarea, "students": forms.SelectMultiple, "groups": forms.SelectMultiple, "file": ResubmitFileWidget( attrs={ "accept": "application/pdf, application/x-pdf, application/x-bzpdf, application/x-gzpdf" }), }
class FormModalMessage(forms.Form): MAX_UPLOAD_SIZE = 10*1024*1024 comment = forms.CharField(widget=forms.Textarea,label=_("Message")) image = forms.FileField(widget=ResubmitFileWidget(attrs={'accept':'image/*'}),required=False) def clean_comment(self): comment = self.cleaned_data.get('comment', '') cleaned_comment = strip_tags(comment) if cleaned_comment == '': self._errors['comment'] = [_('This field is required.')] return ValueError return comment def clean_image(self): image = self.cleaned_data.get('image', False) if image: if hasattr(image, '_size'): if image._size > self.MAX_UPLOAD_SIZE: self._errors['image'] = [_("The image is too large. It should have less than 10MB.")] return ValueError return image
class Meta: model = Question fields = ['enunciado', 'question_img'] widgets = { 'enunciado': forms.Textarea, 'question_img': ResubmitFileWidget(attrs={'accept': 'image/*'}), }
class Meta: model = SupportMaterial fields = ["file"] widgets = { "file": ResubmitFileWidget(attrs={"accept": ", ".join(valid_formats)}), }
class Meta: model = TalkMessages fields = ['text', 'image'] widgets = { 'text': forms.Textarea, 'image': ResubmitFileWidget(attrs={'accept':'image/*'}), }
class Meta: model = SubjectPost fields = ['action', 'resource', 'post', 'image'] widgets = { 'action': forms.RadioSelect, 'post': forms.Textarea, 'image': ResubmitFileWidget(attrs={'accept':'image/*'}), }
class Meta: model = StudentMaterial fields = ["commentary", "file"] labels = { "commentary": _("Material Description"), } widgets = { "commentary": forms.Textarea, "file": ResubmitFileWidget(attrs={"accept": ", ".join(valid_formats)}), }
def __init__(self, *args, **kwargs): self.initially_hidden = kwargs.pop('initially_hidden', True) map_attrs = self.MAP_WIDGET_ATTRS.copy() map_attrs.update(kwargs.pop('map_attrs', {})) file_attrs = self.FILE_WIDGET_ATTRS.copy() file_attrs.update(kwargs.pop('file_attrs', {})) widgets = [ SerializedMapWidget(attrs=map_attrs), ResubmitFileWidget(attrs=file_attrs), ] super().__init__(widgets, *args, **kwargs)
class Meta: model = TeacherEvaluation fields = ["evaluation", "commentary", "file"] labels = { "evaluation": _("Grade"), } widgets = { "evaluation": forms.Select, "commentary": forms.Textarea, "file": ResubmitFileWidget(attrs={"accept": ", ".join(valid_formats)}), }
class Meta: model = FileLink fields = ['name', 'file_content', 'brief_description', 'all_students', 'students', 'groups', 'visible'] labels = { 'name': _('File name'), } widgets = { 'brief_description': forms.Textarea, 'students': forms.SelectMultiple, 'groups': forms.SelectMultiple, 'file_content': ResubmitFileWidget(attrs={'accept':'image/jpeg,image/x-citrix-jpeg,image/png,image/x-citrix-png,image/x-png,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.presentationml.slideshow,application/vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.ms-excel,text/html,application/msword,application/vnd.oasis.opendocument.presentation,application/vnd.oasis.opendocument.spreadsheet,application/vnd.oasis.opendocument.text,application/pdf,application/vnd.ms-powerpoint'}), }
class Meta: model = User fields = [ 'email', 'username', 'last_name', 'social_name', 'description', 'show_email', 'image' ] widgets = { 'email': forms.EmailInput, 'description': forms.Textarea, 'username': forms.TextInput(attrs={'readonly': 'readonly'}), 'last_name': forms.TextInput(attrs={'readonly': 'readonly'}), 'image': ResubmitFileWidget(attrs={'accept': 'image/*'}), }
class Meta: model = User fields = [ "email", "username", "last_name", "social_name", "description", "show_email", "image", ] widgets = { "description": forms.Textarea, "username": forms.TextInput(attrs={"readonly": "readonly"}), "last_name": forms.TextInput(attrs={"readonly": "readonly"}), "image": ResubmitFileWidget(attrs={"accept": "image/*"}), }
class Meta: model = User fields = [ "email", "username", "last_name", "social_name", "description", "show_email", "image", "is_staff", "is_active", ] widgets = { "email": forms.EmailInput, "description": forms.Textarea, "image": ResubmitFileWidget(attrs={"accept": "image/*"}), }
class Meta: model = H5P fields = [ "name", "file", "data_ini", "data_end", "brief_description", "all_students", "students", "groups", "show_window", "visible", ] widgets = { "brief_description": forms.Textarea, "students": forms.SelectMultiple, "groups": forms.SelectMultiple, "file": ResubmitFileWidget(), }
class Meta: model = User fields = [ "email", "username", "last_name", "social_name", "image", "show_email", "x", "y", "width", "height", ] widgets = { "email": forms.EmailInput(attrs={"placeholder": _("Email *")}), "username": forms.TextInput(attrs={"placeholder": _("Name *")}), "last_name": forms.TextInput(attrs={"placeholder": _("Last Name *")}), "social_name": forms.TextInput(attrs={"placeholder": _("Social Name")}), "image": ResubmitFileWidget(attrs={"accept": "image/*"}), }
class Meta: model = PDFFile fields = [ 'name', 'file', 'brief_description', 'show_window', 'all_students', 'students', 'groups', 'visible' ] labels = { 'name': _('File name'), } widgets = { 'brief_description': forms.Textarea, 'students': forms.SelectMultiple, 'groups': forms.SelectMultiple, 'file': ResubmitFileWidget( attrs={ 'accept': 'application/pdf, application/x-pdf, application/x-bzpdf, application/x-gzpdf' }), }
class Meta: model = User fields = [ 'email', 'username', 'last_name', 'social_name', 'image', 'show_email', 'x', 'y', 'width', 'height', ] widgets = { 'email': forms.EmailInput(attrs={'placeholder': _('Email *')}), 'username': forms.TextInput(attrs={'placeholder': _('Name *')}), 'last_name': forms.TextInput(attrs={'placeholder': _('Last Name *')}), 'social_name': forms.TextInput(attrs={'placeholder': _('Social Name')}), 'image': ResubmitFileWidget(attrs={'accept': 'image/*'}), }
class Meta: model = Comment fields = ['comment', 'image'] widgets = { 'image': ResubmitFileWidget(attrs={'accept':'image/*'}), }
class ExcelImport(forms.Form): excelFile = forms.FileField(widget=ResubmitFileWidget( attrs={ 'accept': 'application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }))