Skip to content
Snippets Groups Projects
Commit 11d84b16 authored by Nadja Geisler's avatar Nadja Geisler :sunny:
Browse files

add basic AK submission form

create form class
create template
configur urls
create submission view
parent 1e5ef94e
No related branches found
No related tags found
No related merge requests found
from django import forms
from AKModel.models import AK
class AKForm(forms.ModelForm):
class Meta:
model = AK
fields = '__all__'
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<div class="jumbotron" style="margin-top:20px;"> <div class="jumbotron" style="margin-top:20px;">
<h2>{% trans "Submit" %}</h2> <h2>{% trans "Submit" %}</h2>
<a href="#" class="btn btn-primary">{% trans "New AK" %}</a> <a href="{% url 'submit:submit_ak' event_slug=event.slug %}" class="btn btn-primary">{% trans "New AK" %}</a>
<a href="#" class="btn btn-info">{% trans "New AK Wish" %}</a> <a href="#" class="btn btn-info">{% trans "New AK Wish" %}</a>
</div> </div>
......
{% extends 'base.html' %}
{% load i18n %}
{% load bootstrap4 %}
{% block title %}{{ event.slug }} - {% trans "New AK" %}{% endblock %}
{% block breadcrumbs %}
<li class="breadcrumb-item"><a href="#">AKPlanning</a></li>
<li class="breadcrumb-item"><a href="#">{{ event.slug }}</a></li>
<li class="breadcrumb-item"><a href="#">{% trans "AK Submission" %}</a></li>
<li class="breadcrumb-item active">{% trans "New AK" %}</li>
{% endblock %}
{% block content %}
<h2>{% trans 'New AK' %}</h2>
<form method="POST" class="post-form">{% csrf_token %}
{% bootstrap_form form %}
<button type="submit" class="save btn btn-default">Save</button>
</form>
{% endblock %}
\ No newline at end of file
...@@ -13,6 +13,7 @@ urlpatterns = [ ...@@ -13,6 +13,7 @@ urlpatterns = [
path('aks/', views.AKListView.as_view(), name='ak_list'), path('aks/', views.AKListView.as_view(), name='ak_list'),
path('aks/category/<int:category_pk>', views.AKListByCategoryView.as_view(), name='ak_list_by_category'), path('aks/category/<int:category_pk>', views.AKListByCategoryView.as_view(), name='ak_list_by_category'),
path('aks/tag/<int:tag_pk>', views.AKListByTagView.as_view(), name='ak_list_by_tag'), path('aks/tag/<int:tag_pk>', views.AKListByTagView.as_view(), name='ak_list_by_tag'),
path('new/', views.AKSubmissionView.as_view(), name='submit_ak'),
]) ])
), ),
] ]
from django.http import Http404 from django.http import Http404
from django.urls import reverse_lazy
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.generic import ListView, DetailView from django.views.generic import ListView, DetailView, CreateView
from AKModel.models import AK, AKCategory, AKTag from AKModel.models import AK, AKCategory, AKTag
from AKModel.views import FilterByEventSlugMixin from AKModel.views import FilterByEventSlugMixin
from AKSubmission.forms import AKForm
class SubmissionOverviewView(FilterByEventSlugMixin, ListView): class SubmissionOverviewView(FilterByEventSlugMixin, ListView):
...@@ -57,3 +59,12 @@ class AKListByTagView(AKListView): ...@@ -57,3 +59,12 @@ class AKListByTagView(AKListView):
except AKTag.DoesNotExist: except AKTag.DoesNotExist:
raise Http404 raise Http404
return super().get_queryset().filter(tags=self.tag) return super().get_queryset().filter(tags=self.tag)
class AKSubmissionView(CreateView):
model = AK
template_name = 'AKSubmission/submit_new.html'
form_class = AKForm
def get_success_url(self):
return reverse_lazy('submit:submission_overview', kwargs={'event_slug': self.kwargs['event_slug']})
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment