Unverified Commit f8d01085 authored by Daniella Joan Francisco's avatar Daniella Joan Francisco Committed by GitHub

Merge pull request #7 from avraiel/event_management

Event management
parents 3224a0ea c645e472
from accounts import models as accounts
from django import forms
from django.forms import ModelForm
from .models import Event
# class EventForm(forms.ModelForm):
......@@ -7,11 +8,21 @@ from .models import Event
# model = Event
# fields = ["event_name", "event_datetime_start", "event_datetime_end", "event_organizer", "event_header", "last_time_bumped"]
class EventForm(forms.Form):
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')
\ No newline at end of file
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:
model = Event
fields = "__all__"
# fields = ["event_name", "event_datetime_start", "event_datetime_end",
# "event_organizer", "event_header", "last_time_bumped"]
# fields = ["event_datetime_start"]
widgets = {
'event_datetime_start':forms.TextInput(attrs={'type':'datetime-local'}),
'event_datetime_end':forms.TextInput(attrs={'type':'datetime-local'}),
'last_time_bumped':forms.TextInput(attrs={'type':'datetime-local'}),
}
\ No newline at end of file
......@@ -8,7 +8,7 @@
{% load static %}
{% block title %}Widget's Forum{% endblock %}
{% block content %}
{ form.non_field_errors }
{{ form.non_field_errors }}
{% for field in form %}
{% if field.errors %}
<p>{{ field.label }} has the following errors:</p>
......@@ -19,8 +19,9 @@
</ul>
{% endif %}
{% endfor %}
<form action="/add" method="post">
<form enctype="multipart/form-data" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Save"/>
</form>
{% endblock %}
\ No newline at end of file
......@@ -19,21 +19,8 @@ class EventListView(ListView):
class EventCreateView(CreateView):
model = Event
fields = '__all__'
def get_context_data(self, **kwargs: Any) -> dict[str, Any]:
context = super().get_context_data(**kwargs)
context['form'] = EventForm()
return context
def post(self, request, *args, **kwargs):
form = EventForm(request.POST)
if form.is_valid():
return self.get(request, *args, **kwargs)
else:
return render(request, self.template_name, {'form': form})
form_class = EventForm
success_url = '/events/'
template_name = 'event_management/event-form.html'
class EventUpdateView(UpdateView):
......
......@@ -4,4 +4,6 @@ from . import views
urlpatterns = [
path('', views.index, name="index"),
]
\ No newline at end of file
]
app_name='event_catalog'
\ No newline at end of file
......@@ -22,10 +22,10 @@ from django.views.generic.base import TemplateView
urlpatterns = [
path('admin/', admin.site.urls),
path("accounts/", include("accounts.urls"), name="accounts"),
path("events/", include("event_management.urls"), name='eventmanagement'),
path("eventcatalog/", include("eventcatalog.urls"), name="eventcatalog"),
path("", include("home.urls"), name="index"),
path("accounts/", include("accounts.urls", namespace="accounts")),
path("events/", include("event_management.urls", namespace='event_management')),
path("eventcatalog/", include("eventcatalog.urls", namespace="event_catalog")),
path("", include("home.urls")),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
\ 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