X-Git-Url: http://git.veekun.com/zzz-floof.git/blobdiff_plain/2037ab1d9057d34ccf0457e8fb5c7c34b2d89083..5a8f3bd86e5fbcdd1ae077b15c17a66de14c091e:/floof/controllers/art.py?ds=inline diff --git a/floof/controllers/art.py b/floof/controllers/art.py index fea21c6..5216da7 100644 --- a/floof/controllers/art.py +++ b/floof/controllers/art.py @@ -8,7 +8,9 @@ from floof.lib.base import BaseController, render log = logging.getLogger(__name__) import elixir -from floof.model.art import Art, Rating +from floof.model.users import User +from floof.model.art import Art, Rating, UserRelation +from floof.model.comments import Discussion from sqlalchemy.exceptions import IntegrityError @@ -26,7 +28,19 @@ class ArtController(BaseController): # TODO: login required def create(self): + # if 'file' not in request.params or not request.params['file']: + # return "Validation Error: Needs a File" + + c.art = Art(uploader=c.user, **request.params) + c.art.discussion = Discussion(count=0) + + + artist = User.get_by(name=request.params['artist']) + if not artist: + return "Validation Error: Artist not found" + + relation = UserRelation(user=artist, kind="by", creator=c.user, art=c.art) try: elixir.session.commit()