Do some shit with views or whatever
This commit is contained in:
parent
1ce10bf254
commit
ae2a46ea60
5 changed files with 108 additions and 1 deletions
67
reinheit/apps/shopping/migrations/0001_initial.py
Normal file
67
reinheit/apps/shopping/migrations/0001_initial.py
Normal file
|
|
@ -0,0 +1,67 @@
|
||||||
|
# Generated by Django 5.0.6 on 2024-06-30 12:22
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
initial = True
|
||||||
|
|
||||||
|
dependencies = []
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="Item",
|
||||||
|
fields=[
|
||||||
|
(
|
||||||
|
"id",
|
||||||
|
models.BigAutoField(
|
||||||
|
auto_created=True,
|
||||||
|
primary_key=True,
|
||||||
|
serialize=False,
|
||||||
|
verbose_name="ID",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("name", models.CharField(max_length=255)),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="Recipe",
|
||||||
|
fields=[
|
||||||
|
(
|
||||||
|
"id",
|
||||||
|
models.BigAutoField(
|
||||||
|
auto_created=True,
|
||||||
|
primary_key=True,
|
||||||
|
serialize=False,
|
||||||
|
verbose_name="ID",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("name", models.CharField(max_length=255)),
|
||||||
|
(
|
||||||
|
"time_required",
|
||||||
|
models.PositiveIntegerField(
|
||||||
|
choices=[(1, "Low"), (2, "Medium"), (3, "High")]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("ingredients", models.ManyToManyField(to="shopping.item")),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="ShoppingList",
|
||||||
|
fields=[
|
||||||
|
(
|
||||||
|
"id",
|
||||||
|
models.BigAutoField(
|
||||||
|
auto_created=True,
|
||||||
|
primary_key=True,
|
||||||
|
serialize=False,
|
||||||
|
verbose_name="ID",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("date", models.DateField()),
|
||||||
|
("meals", models.ManyToManyField(to="shopping.recipe")),
|
||||||
|
("other", models.ManyToManyField(to="shopping.item")),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
]
|
||||||
9
reinheit/apps/shopping/urls.py
Normal file
9
reinheit/apps/shopping/urls.py
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
from django.urls import path
|
||||||
|
|
||||||
|
from .views import ShoppingListDetailView, ShoppingListCreateView
|
||||||
|
|
||||||
|
urlpatterns = [
|
||||||
|
path("", ShoppingListDetailView.as_view(), name="current"),
|
||||||
|
path("new/", ShoppingListCreateView.as_view(), name="new"),
|
||||||
|
|
||||||
|
]
|
||||||
|
|
@ -1,3 +1,17 @@
|
||||||
from django.shortcuts import render
|
from django.views.generic import DetailView, CreateView
|
||||||
|
|
||||||
|
from .models import ShoppingList
|
||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
|
|
||||||
|
|
||||||
|
class ShoppingListDetailView(DetailView):
|
||||||
|
model = ShoppingList
|
||||||
|
|
||||||
|
def get_object(self):
|
||||||
|
return self.model.objects.latest("date")
|
||||||
|
|
||||||
|
|
||||||
|
class ShoppingListCreateView(CreateView):
|
||||||
|
model = ShoppingList
|
||||||
|
fields = ("date", "meals", "other")
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,9 @@
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="{% url 'brew:list' %}">Brews</a>
|
<a class="nav-link" href="{% url 'brew:list' %}">Brews</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link" href="{% url 'shopping:current' %}">Shopping List</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
14
reinheit/templates/shopping/shoppinglist_form.html
Normal file
14
reinheit/templates/shopping/shoppinglist_form.html
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
{% extends "base.html" %}
|
||||||
|
{% load django_bootstrap5 %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<form method="post" action="#">
|
||||||
|
{% csrf_token %}
|
||||||
|
{% bootstrap_form form %}
|
||||||
|
{% bootstrap_button "Create" %}
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock content %}
|
||||||
Loading…
Add table
Reference in a new issue