-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathmodels.py
More file actions
48 lines (41 loc) · 1.83 KB
/
models.py
File metadata and controls
48 lines (41 loc) · 1.83 KB
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
43
44
45
46
47
48
# -*- coding: utf-8 -*-
from flask.ext.mongoengine.wtf import model_form
from wtforms.fields import * # for our custom signup form
from flask.ext.mongoengine.wtf.orm import validators
from flask.ext.mongoengine import *
from datetime import datetime
class Translation( mongoengine.Document ):
meta = {'strict': False}
title = mongoengine.StringField(required=True)
artist = mongoengine.StringField(required=True)
artist_url = mongoengine.StringField()
artist_email = mongoengine.StringField(required=True)
category = mongoengine.StringField(required=True)
slug = mongoengine.StringField()
artwork_slug = mongoengine.StringField()
photo_link = mongoengine.StringField(required=True)
pde_link = mongoengine.StringField() # depreciated 01/10/13, brought back 01/16/13
js = mongoengine.BooleanField()
description = mongoengine.StringField()
timestamp = mongoengine.DateTimeField(default=datetime.now())
video = mongoengine.StringField() # depreciated 12/21/12
code = mongoengine.StringField(required=True)
class Artwork( mongoengine.Document ):
meta = {'strict': False}
title = mongoengine.StringField()
artist = mongoengine.StringField()
source = mongoengine.StringField()
source_detail = mongoengine.StringField()
source_link = mongoengine.StringField()
date = mongoengine.StringField()
photo_link = mongoengine.StringField()
code_link = mongoengine.StringField()
slug = mongoengine.StringField()
description = mongoengine.StringField()
hasTranslation = mongoengine.StringField()
# ------ FORMS ----------
ArtworkForm = model_form( Artwork )
TranslationForm = model_form( Translation )
class upload_form( TranslationForm ):
photo_upload = FileField('jpg, png, or gif', validators=[])
file_upload = FileField('place all code in a single .pde file')