Add image uploading feature for organization (#122)

This commit is contained in:
Phuoc Anh Kha Le 2024-07-17 21:05:42 -05:00 committed by GitHub
parent c00db58cb1
commit 9dd779f4fa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 130 additions and 14 deletions

View file

@ -195,16 +195,32 @@ class EditOrganizationForm(ModelForm):
"slug",
"short_name",
"about",
"logo_override_image",
"organization_image",
"admins",
"is_open",
]
widgets = {"admins": Select2MultipleWidget()}
widgets = {
"admins": Select2MultipleWidget(),
"organization_image": ImageWidget,
}
if HeavyPreviewPageDownWidget is not None:
widgets["about"] = HeavyPreviewPageDownWidget(
preview=reverse_lazy("organization_preview")
)
def __init__(self, *args, **kwargs):
super(EditOrganizationForm, self).__init__(*args, **kwargs)
self.fields["organization_image"].required = False
def clean_organization_image(self):
organization_image = self.cleaned_data.get("organization_image")
if organization_image:
if organization_image.size > 5 * 1024 * 1024:
raise ValidationError(
_("File size exceeds the maximum allowed limit of 5MB.")
)
return organization_image
class AddOrganizationForm(ModelForm):
class Meta:
@ -214,7 +230,7 @@ class AddOrganizationForm(ModelForm):
"slug",
"short_name",
"about",
"logo_override_image",
"organization_image",
"is_open",
]
widgets = {}
@ -226,6 +242,7 @@ class AddOrganizationForm(ModelForm):
def __init__(self, *args, **kwargs):
self.request = kwargs.pop("request", None)
super(AddOrganizationForm, self).__init__(*args, **kwargs)
self.fields["organization_image"].required = False
def save(self, commit=True):
res = super(AddOrganizationForm, self).save(commit=False)