Do some shit with views or whatever

This commit is contained in:
Maximilian Friedersdorff 2024-06-30 13:40:18 +01:00
parent 1ce10bf254
commit ae2a46ea60
5 changed files with 108 additions and 1 deletions

View 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")),
],
),
]

View 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"),
]

View file

@ -1,3 +1,17 @@
from django.shortcuts import render
from django.views.generic import DetailView, CreateView
from .models import ShoppingList
# 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")

View file

@ -21,6 +21,9 @@
<li class="nav-item">
<a class="nav-link" href="{% url 'brew:list' %}">Brews</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'shopping:current' %}">Shopping List</a>
</li>
</ul>
</div>
</div>

View 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 %}