def getFile(self, key): song = Song.get(key) result = { "file": song.file, "name": str(song.key())+"."+song.filetype } return result
def add(self, params): event = Event( name = params["name"], file = params["file"], file150 = params["file150"], filetype = params["filetype"].split('.')[1], start_date = params["start_date"], # end_date = params["end_date"], description = params["description"], creator = params["creator"], # people_invited = params["people_invited"], # type = params["type"], ) event.put() list = params["people_invited"] for l in list: iu = InvitedUser( email = l, event = event ) queue = Queue('mail-queue') subject = "You have been invited to the event " + event.name + " in Rockolin'" body = """ Hi!, You have been invited to the event """ + event.name + """ This event would be on: """ + str(event.start_date) + """ If you want to decide the music justo go to the following link: http://rockolinapp.appspot.com/event/""" +str(event.key()) queue.add(Task(url='/task/mail', params = { 'to' : l, 'subject' : subject, 'body' : body })) iu.put() queue.purge() song_list = params["setlist"] for s in params["setlist"]: song = Song.get(s) slv = SetListVotes( event = event, song = song, votes = 0 ) slv.put() return event
def post(self, **kwargs): song = Song.get(self.request.form.get('idsong')) event = Event.get(self.request.form.get('idevent')) sum = int(self.request.form.get('sum')) params = { "event": event, "song": song, "sum": sum } manager = SetListVotesDelegate('SetListVotes') manager.update(params) slv = event.event_setlist.order('-votes') i = 0 votes = 0 for s in slv: if s.song.key() == song.key(): votes = s.votes break i=i+1 list = {'position' : i,'votes':votes} return json.dumps(list)