Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions keuken/admin.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from django.contrib import admin

from .models import Recipe
from .models import Ingredient, Ingredients, Recipe

admin.site.register(Ingredient)
admin.site.register(Ingredients)
admin.site.register(Recipe)

29 changes: 23 additions & 6 deletions keuken/models.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,32 @@
from django.core.urlresolvers import reverse
from django.db import models
from django.contrib.auth.models import User


class Ingredient(models.Model):
quantity = models.DecimalField(decimal_places=2, max_digits=6)
unit = models.CharField(max_length=32, blank=True)
name = models.CharField(max_length=32, blank=False)
origin = models.ForeignKey('Ingredients')

def __str__(self):
return '{}{} {}'.format(self.quantity, self.unit, self.name)


class Ingredients(models.Model):
name = models.CharField(max_length=256, blank=True)
note = models.TextField(blank=True)
recipe = models.ForeignKey('Recipe', blank=False)

def __str__(self):
return '{} ({})'.format(self.name or 'Ingredients', self.recipe)


class Recipe(models.Model):
name = models.CharField(max_length = 256, blank = False)
name = models.CharField(max_length=256, blank=False)
author = models.ForeignKey(User)
pub_date = models.DateField(auto_now_add = True)
# a free form text field containing the ingredient list
ingredients = models.TextField(blank = False)
pub_date = models.DateField(auto_now_add=True)
# a free form text field containing the cooking directions
directions = models.TextField(blank = False)
directions = models.TextField(blank=False)

def __str__(self):
return self.name
13 changes: 11 additions & 2 deletions templates/keuken/recipe.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,16 @@ <h2>{{ recipe.name }}</h2>

<section>
<h3>Ingredients</h3>
{{ recipe.ingredients|markdown }}
{# XXX: The double related managers is going to hurt with lots of entries, but works for now. #}
{% for ingredients in recipe.ingredients_set.all %}
{% if ingredients.name %}{{ ingredients.name }}{% endif %}
<ul>
{% for ingredient in ingredients.ingredient_set.all %}
<li>{{ ingredient }}</li>
{% endfor %}
</ul>
{% if ingredients.note %}{{ ingredients.note|markdown }}{% endif %}
{% endfor %}
</section>

<section>
Expand All @@ -22,4 +31,4 @@ <h3>Directions</h3>
</section>
</article>

{% endblock %}
{% endblock %}