diff --git a/www/web/locale/de/LC_MESSAGES/django.po b/www/web/locale/de/LC_MESSAGES/django.po index 2491e9dc75bb3ba0c3ad5d8809ade981ffa5eb13..5d7383985638c190b2426e5e677e272be1f6f01c 100644 --- a/www/web/locale/de/LC_MESSAGES/django.po +++ b/www/web/locale/de/LC_MESSAGES/django.po @@ -549,7 +549,7 @@ msgstr "" #: warpmain/templates/warpmain/main.html:36 msgid "created_by" -msgstr "" +msgstr "Erstellt von" #: warppay/templates/warppay/main.html:6 msgid "News" diff --git a/www/web/warpfood/admin.py b/www/web/warpfood/admin.py index ab118a94edc08fa75fe2e4b9ed68deaa4ab9cc05..e790a6ae3d38de5a691802662feaad337181f291 100644 --- a/www/web/warpfood/admin.py +++ b/www/web/warpfood/admin.py @@ -3,19 +3,26 @@ from warpfood.models import * # Register your models here. - @admin.register(FoodService) class FoodServiceAdmin(admin.ModelAdmin): pass + @admin.register(FoodCategory) class FoodCategoryAdmin(admin.ModelAdmin): pass + @admin.register(FoodProduct) class FoodProductAdmin(admin.ModelAdmin): pass + @admin.register(FoodSheet) class FoodSheetAdmin(admin.ModelAdmin): pass + + +@admin.register(FoodOrder) +class FoodOrderAdmin(admin.ModelAdmin): + pass diff --git a/www/web/warpfood/models.py b/www/web/warpfood/models.py index 44e28e731b4e0bfe079c6000351c2ed6a48d3b46..49885548f1d258f24fff1a193ef8be1a5d61950c 100644 --- a/www/web/warpfood/models.py +++ b/www/web/warpfood/models.py @@ -47,8 +47,6 @@ class FoodSheet(models.Model): return str(self.date) + " - " + str(self.food_service) - - class FoodOrder(models.Model): sheet = models.ForeignKey(FoodSheet, on_delete=models.CASCADE) user = models.CharField(max_length=100,null=True) @@ -57,7 +55,10 @@ class FoodOrder(models.Model): comment = models.CharField(max_length=100, null=True) price = models.FloatField() paid = models.BooleanField(default=False) + product_id = models.IntegerField(default=0) + def __str__(self): + return str(self.user) + " - " + str(self.article) class FoodSheetForm(ModelForm): estimated_order_time = forms.DateTimeField(widget=DateTimePicker(options={"format": "YYYY-MM-DD HH:mm", "pickTime": True, "inline":True, "sideBySide": True})) @@ -72,16 +73,16 @@ class FoodOrderForm(ModelForm): class Meta: model = FoodOrder - fields = ['sheet', 'user', 'article', 'size', 'comment', 'price', 'paid'] - widgets = {'paid': HiddenInput(), 'sheet': HiddenInput(), 'user': HiddenInput()} + fields = ['sheet', 'user', 'article', 'size', 'comment', 'price', 'paid', 'product_id'] + widgets = {'paid': HiddenInput(), 'sheet': HiddenInput(), 'user': HiddenInput(), 'product_id': HiddenInput()} class FoodOrderFormExt(ModelForm): comment = forms.CharField(required=False) class Meta: model = FoodOrder - fields = ['sheet', 'user', 'article', 'size', 'comment', 'price', 'paid'] - widgets = {'sheet': HiddenInput(), 'paid': HiddenInput()} + fields = ['sheet', 'user', 'article', 'size', 'comment', 'price', 'paid', 'product_id'] + widgets = {'sheet': HiddenInput(), 'paid': HiddenInput(), 'product_id': HiddenInput()} class FoodServiceForm(ModelForm): class Meta: diff --git a/www/web/warpfood/templates/warpfood/view.html b/www/web/warpfood/templates/warpfood/view.html index 7c79182903f563d2f257a14030244ed02f5f71fd..8164452461cf08feb0ff7c9b20423cfb3f86d2c5 100644 --- a/www/web/warpfood/templates/warpfood/view.html +++ b/www/web/warpfood/templates/warpfood/view.html @@ -140,7 +140,7 @@ <div role="tabpanel" class="tab-pane fade in{% if category == "Pizza" %} active {% endif %}" id="{{ category }}"> <table class="table table-striped table-hover"> {% for product in products %} - <tr data-link="javascript:choose_food_product('{{ product.name }}','{{ product.size }}','{{ product.price }}');"> + <tr data-link="javascript:choose_food_product('{{ product.name }}','{{ product.size }}','{{ product.price }}', '{{ product.id }}');"> <td>{{ product.name }}</td> <td>{{ product.size }}</td> <td>{{ product.price }}</td></tr> @@ -171,10 +171,11 @@ {% block custom_javascript %} <script> - function choose_food_product(name, size, price) { + function choose_food_product(name, size, price, product_id) { document.getElementById("id_article").value = name; document.getElementById("id_size").value = size; document.getElementById("id_price").value = price.replace(/,/g, '.'); + document.getElementById("id_product_id").value = product_id; $('#product_modal').modal('hide') } </script> diff --git a/www/web/warpfood/views.py b/www/web/warpfood/views.py index 12265063ba02e9732553c8cf56086f0c14b65acb..d5e51d5ba9602fe6aa6eca4bc5766bb7bee8e166 100644 --- a/www/web/warpfood/views.py +++ b/www/web/warpfood/views.py @@ -8,7 +8,7 @@ from reportlab.pdfgen import canvas from django.http import HttpResponse from datetime import datetime from django.conf import settings - +from datetime import datetime, timedelta # # ToDo: Insert TemplateTag for Euro Format # ToDo: Username with hidden Field. Maybe insecure @@ -22,12 +22,17 @@ def index(request): form = FoodSheetForm(request.POST) if form.is_valid(): form.save() - + """ + time_threshold = datetime.now() - timedelta(hours=24) + print(timedelta(hours=24)) + print(len(FoodSheet.objects.filter(order_time__lt=time_threshold))) #) #.delete() + """ page_context['pizza_services'] = FoodService.objects.all() page_context['create_food_sheet'] = form page_context['food_sheets'] = FoodSheet.objects.order_by("-id") return HttpResponse(render(request, 'warpfood/main.html', page_context)) + def edit_sheet(request, sheet_id=0): if sheet_id != 0 and request.user.is_superuser: try: diff --git a/www/web/warpmain/templates/warpmain/main.html b/www/web/warpmain/templates/warpmain/main.html index 0ab16308e1a0de67c5aa8f4ff3afd9cc9e2d1693..fc91f179dd3371ced5e5c61174127239ac270857 100644 --- a/www/web/warpmain/templates/warpmain/main.html +++ b/www/web/warpmain/templates/warpmain/main.html @@ -6,23 +6,23 @@ <h2>{% block title %}{% trans "news" %}{% endblock %}</h2> -{% if user.is_superuser %} - <br/> - <button class="btn btn-success" data-toggle="collapse" data-target="#add_news"><span class="glyphicon glyphicon-plus"></span> {% trans "add_news" %}</button> - <br/><br/> - <div class="panel panel-default"> - <div class="panel-body collapse {{ collapse }}" id="add_news"> - <form class="form-horizontal" method="POST" role="form"> - {{ create_news_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 "create" %}</button> + {% if user.is_superuser %} + <br/> + <button class="btn btn-success" data-toggle="collapse" data-target="#add_news"><span class="glyphicon glyphicon-plus"></span> {% trans "add_news" %}</button> + <br/><br/> + <div class="panel panel-default"> + <div class="panel-body collapse {{ collapse }}" id="add_news"> + <form class="form-horizontal" method="POST" role="form"> + {{ create_news_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 "create" %}</button> + </div> </div> - </div> - </form> + </form> + </div> </div> - </div> {% endif %} {% for news in news_list %} <div class="panel panel-primary">