Second updates

This commit is contained in:
Vivek P Prakash
2025-11-28 03:11:38 +05:30
parent aa40080012
commit d3cc7eb47e
18 changed files with 758 additions and 149 deletions

View File

@@ -1,11 +1,53 @@
from django import forms
from .models import Event
from .models import EventImages
class EventForm(forms.ModelForm):
class Meta:
model = Event
exclude = ['created_date']
fields = "__all__"
widgets = {
'start_date': forms.DateInput(attrs={'type':'date'}),
'end_date': forms.DateInput(attrs={'type':'date'}),
'name': forms.TextInput(attrs={'class': 'form-control'}),
'description': forms.Textarea(attrs={'class': 'form-control'}),
'start_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
'end_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
'latitude': forms.NumberInput(attrs={'class': 'form-control'}),
'longitude': forms.NumberInput(attrs={'class': 'form-control'}),
'pincode': forms.TextInput(attrs={'class': 'form-control'}),
'district': forms.TextInput(attrs={'class': 'form-control'}),
'state': forms.TextInput(attrs={'class': 'form-control'}),
'place': forms.TextInput(attrs={'class': 'form-control'}),
'outside_event_url': forms.URLInput(attrs={'class': 'form-control'}),
'event_status': forms.Select(attrs={'class': 'form-select'}),
'event_type': forms.Select(attrs={'class': 'form-select'}),
'cancelled_reason': forms.Textarea(attrs={'class': 'form-control'}),
'is_bookable': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
'is_eventify_event': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
}
class MultipleFileInput(forms.ClearableFileInput):
allow_multiple_selected = True
class EventImagesForm(forms.ModelForm):
event_image = forms.ImageField(
widget=MultipleFileInput(
attrs={
'multiple': True,
'class': 'form-control',
}
),
label="Upload Images"
)
class Meta:
model = EventImages
fields = ['event_image', 'is_primary']
widgets = {
'is_primary': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
}
labels = {
'is_primary': 'Set as Primary Image (If only one uploaded)',
}