X-Git-Url: http://git.veekun.com/zzz-floof.git/blobdiff_plain/bedce37c00ee72650787b590e0e549bf6971f2e3..366dedf71b3cdd775251c7cea4b1519b44b37164:/floof/model/art.py diff --git a/floof/model/art.py b/floof/model/art.py index c3fba3a..b709610 100644 --- a/floof/model/art.py +++ b/floof/model/art.py @@ -16,9 +16,9 @@ from floof.lib.dbhelpers import find_or_create, update_or_create class Art(Entity): title = Field(Unicode(120)) original_filename = Field(Unicode(120)) - hash = Field(String) + hash = Field(String, unique=True, required=True) - uploader = ManyToOne('User') + uploader = ManyToOne('User', required=True) tags = OneToMany('Tag') # def __init__(self, **kwargs): @@ -33,6 +33,7 @@ class Art(Entity): def set_file(self, file): self.hash = save_file("art", file) + self.original_filename = file.filename file = property(get_path, set_file) @@ -109,6 +110,9 @@ class Rating(Entity): art = ManyToOne('Art', ondelete='cascade') rater = ManyToOne('User', ondelete='cascade') score = Field(Integer) + + # @score.setter + # def score(self, value): options = {-1:"sucks", 0:"undecided", 1:"good", 2:"great"} default = 0