Skip to content
Snippets Groups Projects
Commit 8d8e4ea4 authored by Christian Dresen's avatar Christian Dresen
Browse files

[WarpMain] Fixed things

parent ca09adae
No related branches found
No related tags found
No related merge requests found
...@@ -549,7 +549,7 @@ msgstr "" ...@@ -549,7 +549,7 @@ msgstr ""
#: warpmain/templates/warpmain/main.html:36 #: warpmain/templates/warpmain/main.html:36
msgid "created_by" msgid "created_by"
msgstr "" msgstr "Erstellt von"
#: warppay/templates/warppay/main.html:6 #: warppay/templates/warppay/main.html:6
msgid "News" msgid "News"
......
...@@ -3,19 +3,26 @@ from warpfood.models import * ...@@ -3,19 +3,26 @@ from warpfood.models import *
# Register your models here. # Register your models here.
@admin.register(FoodService) @admin.register(FoodService)
class FoodServiceAdmin(admin.ModelAdmin): class FoodServiceAdmin(admin.ModelAdmin):
pass pass
@admin.register(FoodCategory) @admin.register(FoodCategory)
class FoodCategoryAdmin(admin.ModelAdmin): class FoodCategoryAdmin(admin.ModelAdmin):
pass pass
@admin.register(FoodProduct) @admin.register(FoodProduct)
class FoodProductAdmin(admin.ModelAdmin): class FoodProductAdmin(admin.ModelAdmin):
pass pass
@admin.register(FoodSheet) @admin.register(FoodSheet)
class FoodSheetAdmin(admin.ModelAdmin): class FoodSheetAdmin(admin.ModelAdmin):
pass pass
@admin.register(FoodOrder)
class FoodOrderAdmin(admin.ModelAdmin):
pass
...@@ -47,8 +47,6 @@ class FoodSheet(models.Model): ...@@ -47,8 +47,6 @@ class FoodSheet(models.Model):
return str(self.date) + " - " + str(self.food_service) return str(self.date) + " - " + str(self.food_service)
class FoodOrder(models.Model): class FoodOrder(models.Model):
sheet = models.ForeignKey(FoodSheet, on_delete=models.CASCADE) sheet = models.ForeignKey(FoodSheet, on_delete=models.CASCADE)
user = models.CharField(max_length=100,null=True) user = models.CharField(max_length=100,null=True)
...@@ -57,7 +55,10 @@ class FoodOrder(models.Model): ...@@ -57,7 +55,10 @@ class FoodOrder(models.Model):
comment = models.CharField(max_length=100, null=True) comment = models.CharField(max_length=100, null=True)
price = models.FloatField() price = models.FloatField()
paid = models.BooleanField(default=False) paid = models.BooleanField(default=False)
product_id = models.IntegerField(default=0)
def __str__(self):
return str(self.user) + " - " + str(self.article)
class FoodSheetForm(ModelForm): class FoodSheetForm(ModelForm):
estimated_order_time = forms.DateTimeField(widget=DateTimePicker(options={"format": "YYYY-MM-DD HH:mm", "pickTime": True, "inline":True, "sideBySide": True})) 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): ...@@ -72,16 +73,16 @@ class FoodOrderForm(ModelForm):
class Meta: class Meta:
model = FoodOrder model = FoodOrder
fields = ['sheet', 'user', 'article', 'size', 'comment', 'price', 'paid'] fields = ['sheet', 'user', 'article', 'size', 'comment', 'price', 'paid', 'product_id']
widgets = {'paid': HiddenInput(), 'sheet': HiddenInput(), 'user': HiddenInput()} widgets = {'paid': HiddenInput(), 'sheet': HiddenInput(), 'user': HiddenInput(), 'product_id': HiddenInput()}
class FoodOrderFormExt(ModelForm): class FoodOrderFormExt(ModelForm):
comment = forms.CharField(required=False) comment = forms.CharField(required=False)
class Meta: class Meta:
model = FoodOrder model = FoodOrder
fields = ['sheet', 'user', 'article', 'size', 'comment', 'price', 'paid'] fields = ['sheet', 'user', 'article', 'size', 'comment', 'price', 'paid', 'product_id']
widgets = {'sheet': HiddenInput(), 'paid': HiddenInput()} widgets = {'sheet': HiddenInput(), 'paid': HiddenInput(), 'product_id': HiddenInput()}
class FoodServiceForm(ModelForm): class FoodServiceForm(ModelForm):
class Meta: class Meta:
......
...@@ -140,7 +140,7 @@ ...@@ -140,7 +140,7 @@
<div role="tabpanel" class="tab-pane fade in{% if category == "Pizza" %} active {% endif %}" id="{{ category }}"> <div role="tabpanel" class="tab-pane fade in{% if category == "Pizza" %} active {% endif %}" id="{{ category }}">
<table class="table table-striped table-hover"> <table class="table table-striped table-hover">
{% for product in products %} {% 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.name }}</td>
<td>{{ product.size }}</td> <td>{{ product.size }}</td>
<td>{{ product.price }}</td></tr> <td>{{ product.price }}</td></tr>
...@@ -171,10 +171,11 @@ ...@@ -171,10 +171,11 @@
{% block custom_javascript %} {% block custom_javascript %}
<script> <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_article").value = name;
document.getElementById("id_size").value = size; document.getElementById("id_size").value = size;
document.getElementById("id_price").value = price.replace(/,/g, '.'); document.getElementById("id_price").value = price.replace(/,/g, '.');
document.getElementById("id_product_id").value = product_id;
$('#product_modal').modal('hide') $('#product_modal').modal('hide')
} }
</script> </script>
......
...@@ -8,7 +8,7 @@ from reportlab.pdfgen import canvas ...@@ -8,7 +8,7 @@ from reportlab.pdfgen import canvas
from django.http import HttpResponse from django.http import HttpResponse
from datetime import datetime from datetime import datetime
from django.conf import settings from django.conf import settings
from datetime import datetime, timedelta
# #
# ToDo: Insert TemplateTag for Euro Format # ToDo: Insert TemplateTag for Euro Format
# ToDo: Username with hidden Field. Maybe insecure # ToDo: Username with hidden Field. Maybe insecure
...@@ -22,12 +22,17 @@ def index(request): ...@@ -22,12 +22,17 @@ def index(request):
form = FoodSheetForm(request.POST) form = FoodSheetForm(request.POST)
if form.is_valid(): if form.is_valid():
form.save() 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['pizza_services'] = FoodService.objects.all()
page_context['create_food_sheet'] = form page_context['create_food_sheet'] = form
page_context['food_sheets'] = FoodSheet.objects.order_by("-id") page_context['food_sheets'] = FoodSheet.objects.order_by("-id")
return HttpResponse(render(request, 'warpfood/main.html', page_context)) return HttpResponse(render(request, 'warpfood/main.html', page_context))
def edit_sheet(request, sheet_id=0): def edit_sheet(request, sheet_id=0):
if sheet_id != 0 and request.user.is_superuser: if sheet_id != 0 and request.user.is_superuser:
try: try:
......
...@@ -6,23 +6,23 @@ ...@@ -6,23 +6,23 @@
<h2>{% block title %}{% trans "news" %}{% endblock %}</h2> <h2>{% block title %}{% trans "news" %}{% endblock %}</h2>
{% if user.is_superuser %} {% if user.is_superuser %}
<br/> <br/>
<button class="btn btn-success" data-toggle="collapse" data-target="#add_news"><span class="glyphicon glyphicon-plus"></span>&nbsp;{% trans "add_news" %}</button> <button class="btn btn-success" data-toggle="collapse" data-target="#add_news"><span class="glyphicon glyphicon-plus"></span>&nbsp;{% trans "add_news" %}</button>
<br/><br/> <br/><br/>
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-body collapse {{ collapse }}" id="add_news"> <div class="panel-body collapse {{ collapse }}" id="add_news">
<form class="form-horizontal" method="POST" role="form"> <form class="form-horizontal" method="POST" role="form">
{{ create_news_form | bootstrap_horizontal }} {{ create_news_form | bootstrap_horizontal }}
<div class="form-group"> <div class="form-group">
<div class="col-sm-offset-2 col-sm-10"> <div class="col-sm-offset-2 col-sm-10">
{% csrf_token %} {% csrf_token %}
<button style="float: left" type="submit" formmethod="post" class="btn btn-primary">{% trans "create" %}</button> <button style="float: left" type="submit" formmethod="post" class="btn btn-primary">{% trans "create" %}</button>
</div>
</div> </div>
</div> </form>
</form> </div>
</div> </div>
</div>
{% endif %} {% endif %}
{% for news in news_list %} {% for news in news_list %}
<div class="panel panel-primary"> <div class="panel panel-primary">
......
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