mirror of
https://github.com/bryangerlach/rdgen.git
synced 2025-11-29 00:23:27 +00:00
v1.3.8
This commit is contained in:
@@ -82,23 +82,24 @@ class GenerateForm(forms.Form):
|
|||||||
def clean_iconfile(self):
|
def clean_iconfile(self):
|
||||||
print("checking icon")
|
print("checking icon")
|
||||||
image = self.cleaned_data['iconfile']
|
image = self.cleaned_data['iconfile']
|
||||||
try:
|
if image:
|
||||||
# Open the image using Pillow
|
try:
|
||||||
img = Image.open(image)
|
# Open the image using Pillow
|
||||||
|
img = Image.open(image)
|
||||||
|
|
||||||
# Check if the image is a PNG (optional, but good practice)
|
# Check if the image is a PNG (optional, but good practice)
|
||||||
if img.format != 'PNG':
|
if img.format != 'PNG':
|
||||||
raise forms.ValidationError("Only PNG images are allowed.")
|
raise forms.ValidationError("Only PNG images are allowed.")
|
||||||
|
|
||||||
# Get image dimensions
|
# Get image dimensions
|
||||||
width, height = img.size
|
width, height = img.size
|
||||||
|
|
||||||
# Check for square dimensions
|
# Check for square dimensions
|
||||||
if width != height:
|
if width != height:
|
||||||
raise forms.ValidationError("Custom App Icon dimensions must be square.")
|
raise forms.ValidationError("Custom App Icon dimensions must be square.")
|
||||||
|
|
||||||
return image
|
return image
|
||||||
except OSError: # Handle cases where the uploaded file is not a valid image
|
except OSError: # Handle cases where the uploaded file is not a valid image
|
||||||
raise forms.ValidationError("Invalid icon file.")
|
raise forms.ValidationError("Invalid icon file.")
|
||||||
except Exception as e: # Catch any other image processing errors
|
except Exception as e: # Catch any other image processing errors
|
||||||
raise forms.ValidationError(f"Error processing icon: {e}")
|
raise forms.ValidationError(f"Error processing icon: {e}")
|
||||||
Reference in New Issue
Block a user