diff --git a/www/web/warpfood/models.py b/www/web/warpfood/models.py index 49885548f1d258f24fff1a193ef8be1a5d61950c..44c4cce16778fef2f55c1e0f6fc98e9800e44818 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 0000000000000000000000000000000000000000..d4c012273ba8a11f77b9763b11992c7dd4f2f483 --- /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 cd388696cca66b96dd8c0497f38d33a2d864055c..bb852e1f4ec101d58b96e2831c128c41bd2bd622 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 034dc9cbb75ff166008ed4433445547780ce88b2..1530b701a7873af715aadfd0b37e1cbfe4f5941f 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))