forked from mkemper/gae-meal-planner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
model.py
42 lines (30 loc) · 1.3 KB
/
model.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env python
#-*- coding: utf-8 -*-
from google.appengine.ext import db
meal_categories = ("Lust und Laune", "Nudeln", "Kartoffeln", "Fleisch","Reis, Bulgur, Couscous","Suppe",u"Süß")
# Database Model for the meal-planner
class User(db.Model):
name = db.StringProperty(required = True)
lastname = db.StringProperty(required = True)
email = db.EmailProperty(required = True)
pwd = db.StringProperty(required = True)
class Day(db.Model):
name = db.StringProperty(required = True, choices=set(["Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"]))
date = db.DateProperty()
meal_name = db.StringProperty()
meal_key_name = db.StringProperty()
owner = db.StringProperty(User)
class Meal(db.Model):
name = db.StringProperty(required = True)
category = db.CategoryProperty(required = True, choices=set(meal_categories))
ingredients = db.ListProperty(unicode)
reference = db.StringProperty()
day = db.ListProperty(db.Key)
owner = db.StringProperty(User)
class Authenticated(db.Model):
user = db.StringProperty()
logged_in_at = db.DateTimeProperty(auto_now = True)
class ShoppingList(db.Model):
owner = db.StringProperty()
items = db.ListProperty(unicode)
note = db.StringProperty(multiline = True)