Commit 544894fe authored by Ciella Francisco's avatar Ciella Francisco 😵

Included formset in models.py for multiple image upload in Event model

parent f6bae834
from accounts import models as accounts from accounts import models as accounts
from django import forms from django import forms
from django.forms import ModelForm from django.forms import ModelForm, BaseModelFormSet, inlineformset_factory
from .models import Event from .models import Event, Promo
# class EventForm(forms.ModelForm):
# class Meta:
# model = Event
# fields = ["event_name", "event_datetime_start", "event_datetime_end", "event_organizer", "event_header", "last_time_bumped"]
class EventForm(ModelForm): class EventForm(ModelForm):
# event_name = forms.CharField(label='Event Name', max_length=150)
# event_datetime_start = forms.DateTimeField(label='Event Start Date and Time')
# event_datetime_end = forms.DateTimeField(label='Event End Date and Time')
# event_organizer = forms.ModelChoiceField(label='Event Organizer', queryset=accounts.CustomUser.objects.all())
# event_header = forms.ImageField(label='Event Header Photo')
# last_time_bumped = forms.DateTimeField(label='Last Time Bump')
class Meta: class Meta:
model = Event model = Event
fields = "__all__" fields = "__all__"
# fields = ["event_name", "event_datetime_start", "event_datetime_end",
# "event_organizer", "event_header", "last_time_bumped"]
# fields = ["event_datetime_start"]
widgets = { widgets = {
'event_datetime_start':forms.TextInput(attrs={'type':'datetime-local'}), 'event_datetime_start':forms.TextInput(attrs={'type':'datetime-local'}),
'event_datetime_end':forms.TextInput(attrs={'type':'datetime-local'}), 'event_datetime_end':forms.TextInput(attrs={'type':'datetime-local'}),
'last_time_bumped':forms.TextInput(attrs={'type':'datetime-local'}), 'last_time_bumped':forms.TextInput(attrs={'type':'datetime-local'}),
} }
class PromoForm(ModelForm):
model = Promo
fields = "__all__"
# Source for the whole formset integration:
# https://www.letscodemore.com/blog/django-inline-formset-factory-with-examples/
PromoFormSet = inlineformset_factory(
Event,
Promo,
form=PromoForm,
extra=1,
fields=['img'],
can_delete=True,
can_delete_extra=True
)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment