From b60587677bf5fbf973edca903e03bda66d145856 Mon Sep 17 00:00:00 2001 From: Christian Dresen <c.dresen@fh-muenster.de> Date: Tue, 11 Oct 2016 20:19:28 +0200 Subject: [PATCH] [WarpFood] Added function for creating Food Services. Closed #14 --- www/web/warpfood/models.py | 2 ++ .../templates/warpfood/food_service.html | 22 +++++++++++++++++++ www/web/warpfood/templates/warpfood/main.html | 1 + www/web/warpfood/views.py | 12 ++++++++++ 4 files changed, 37 insertions(+) create mode 100644 www/web/warpfood/templates/warpfood/food_service.html diff --git a/www/web/warpfood/models.py b/www/web/warpfood/models.py index 4988554..44c4cce 100644 --- a/www/web/warpfood/models.py +++ b/www/web/warpfood/models.py @@ -85,6 +85,8 @@ class FoodOrderFormExt(ModelForm): widgets = {'sheet': HiddenInput(), 'paid': HiddenInput(), 'product_id': HiddenInput()} class FoodServiceForm(ModelForm): + homepage = forms.URLField() + class Meta: model = FoodService fields = ['name', 'homepage', 'phone'] diff --git a/www/web/warpfood/templates/warpfood/food_service.html b/www/web/warpfood/templates/warpfood/food_service.html new file mode 100644 index 0000000..d4c0122 --- /dev/null +++ b/www/web/warpfood/templates/warpfood/food_service.html @@ -0,0 +1,22 @@ +{% extends "base.html" %} + +{% load i18n %} + +{% load bootstrap %} +{% block title %}{% trans "food_service" %}{% endblock %} +{% block content %} + <div class="panel panel-default"> + <div class="panel-body"> + <form class="form-horizontal" method="POST" role="form"> + {{ form|bootstrap_horizontal }} + <div class="form-group"> + <div class="col-sm-offset-2 col-sm-10"> + {% csrf_token %} + <button style="float: left" type="submit" formmethod="post" class="btn btn-primary">{% trans "submit" %}</button> + </div> + </div> + </form> + </div> + </div><br/> + <a href="/pizza/">{% trans "back" %}</a> +{% endblock %} \ No newline at end of file diff --git a/www/web/warpfood/templates/warpfood/main.html b/www/web/warpfood/templates/warpfood/main.html index cd38869..bb852e1 100644 --- a/www/web/warpfood/templates/warpfood/main.html +++ b/www/web/warpfood/templates/warpfood/main.html @@ -14,6 +14,7 @@ <div class="col-sm-offset-2 col-sm-10"> {% csrf_token %} <button style="float: left" type="submit" formmethod="post" class="btn btn-primary">{% trans "create_food_sheet" %}</button> + <a class="btn btn-success" href="/pizza/new/service"><span class="glyphicon glyphicon-plus"></span> {% trans "add_food_service" %}</a> </div> </div> </form> diff --git a/www/web/warpfood/views.py b/www/web/warpfood/views.py index 034dc9c..1530b70 100644 --- a/www/web/warpfood/views.py +++ b/www/web/warpfood/views.py @@ -140,3 +140,15 @@ def delete_order(request, order_id=0): pass return redirect("/") + +@login_required(login_url=settings.LOGIN_URL, redirect_field_name=None) +def create_food_service(request): + form = FoodServiceForm() + if request.method == 'POST': + form = FoodServiceForm(request.POST) + if form.is_valid(): + form.save() + return redirect("/pizza") + + page_context["form"] = form + return HttpResponse(render(request, 'warpfood/food_service.html', page_context)) -- GitLab