From 5a8f3bd86e5fbcdd1ae077b15c17a66de14c091e Mon Sep 17 00:00:00 2001 From: Nick Retallack Date: Sat, 7 Nov 2009 01:39:11 -0800 Subject: [PATCH 1/1] add artist when posting --- floof/controllers/art.py | 14 +++++++++++++- floof/model/art.py | 1 - floof/templates/art/new.mako | 1 + 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/floof/controllers/art.py b/floof/controllers/art.py index d598292..5216da7 100644 --- a/floof/controllers/art.py +++ b/floof/controllers/art.py @@ -8,7 +8,8 @@ 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 @@ -27,8 +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() diff --git a/floof/model/art.py b/floof/model/art.py index e9d4e44..ff8035a 100644 --- a/floof/model/art.py +++ b/floof/model/art.py @@ -119,7 +119,6 @@ class UserRelation(Entity): super(UserRelation, self).__init__(**kwargs) assert self.user and self.art and self.kind and self.creator - if self.creator == self.user: self.confirmed_by_related_user = True # TODO: implement authorities diff --git a/floof/templates/art/new.mako b/floof/templates/art/new.mako index 3eda527..97cac9e 100644 --- a/floof/templates/art/new.mako +++ b/floof/templates/art/new.mako @@ -4,6 +4,7 @@

Now: Upload a file. Later: Supply a link? Not exclusive to uploading.

${h.form(h.url('create_art'), multipart=True)} +Artist: ${h.text('artist')} ${h.file('file')} ${h.submit(None, 'Upload!')} ${h.end_form()} -- 2.7.4