Skip to content

Instantly share code, notes, and snippets.

@saml
Last active December 14, 2015 21:59
Show Gist options
  • Save saml/5154955 to your computer and use it in GitHub Desktop.
Save saml/5154955 to your computer and use it in GitHub Desktop.
from django import forms
from django.db import models
class Menu(models.Model):
header = models.CharField(max_length=64)
price = models.DecimalField(null=True, max_digits=6, decimal_places=2)
parent = models.ForeignKey('Menu', null=True)
class MenuForm(forms.ModelForm):
class Meta:
model = Menu
'''
INSERT INTO menus_menu(id, header) VALUES (1, 'dinner');
INSERT INTO menus_menu(id, header, parent_id) VALUES (2, 'appetizer', 1);
INSERT INTO menus_menu(id, header, price, parent_id) VALUES (3, 'soup', 5.00, 2);
INSERT INTO menus_menu(id, header, price, parent_id) VALUES (4, 'spring roll', 2.00, 2);
INSERT INTO menus_menu(id, header, parent_id) VALUES (5, 'entree', 1);
INSERT INTO menus_menu(id, header, price, parent_id) VALUES (6, 'steak', 10.00, 5);
INSERT INTO menus_menu(id, header, parent_id) VALUES (7, 'vegetarian', 5);
INSERT INTO menus_menu(id, header, price, parent_id) VALUES (8, 'veggie burger', 9.00, 7);
hierarchy of menu 1:
dinner
appetizer
soup $5.00
spring roll $2.00
entree
steak $10.00
vegetarian
veggie burger 9.00
<input type="text" name="header[0]" value="dinner">
<input type="text" name="header[0].header[0]" value="appetizer">
<input type="text" name="header[0].header[0].item[0]" value="soup">
<input type="text" name="header[0].header[0].item[0].price" value="$5.00">
<input type="text" name="header[0].header[0].item[1]" value="spring roll">
<input type="text" name="header[0].header[0].item[1].price" value="$2.00">
<input type="text" name="header[0].header[1]" value="entree">
<input type="text" name="header[0].header[1].item[0]" value="steak">
<input type="text" name="header[0].header[1].item[0].price" value="$10.00">
<input type="text" name="header[0].header[1].header[0]" value="vegetarian">
<input type="text" name="header[0].header[1].header[0].item[0]" value="veggie burger">
<input type="text" name="header[0].header[1].header[0].item[0].price" value="$9.00">
'''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment