def post(self): event_id = self.request.POST['event_id'] name = self.request.POST.get('name') address = self.request.POST.get('address') interests = self.request.POST.get('interests') if interests: interests = interests.split(',') moods = self.request.POST.get('moods') if moods: moods = moods.split(',') meetup = Meetup.get_by_id(event_id) um = UserMeetup.query(UserMeetup.meetup == meetup.key, UserMeetup.email == self.email).get() if not um: um = UserMeetup( email=self.email, meetup=meetup.key, ) if name: um.name = name if address: um.address = address if moods: um.moods = moods if interests: um.interests = interests um.put() self.out(dict(status='ok'))
def get(self): id = self.request.GET['event_id'] meetup = Meetup.get_by_id(id) users = UserMeetup.query(UserMeetup.meetup == meetup.key) self.out( dict(creator=meetup.creator, title=meetup.title, event_date=meetup.time.isoformat(), moods=meetup.moods, interests=meetup.interests, count=meetup.count, crated=meetup.created.isoformat(), midpoint=meetup.midpoint(user_meetups=users), users=[ dict( email=u.email, name=u.name, address=u.address, moods=u.moods, interests=u.interests, statuses=u.statuses, location=dict( lat=u.location.lat, lng=u.location.lon, ) if u.location else None, ) for u in users ]))
def get(self, room_id): self.confirm_user() meetup = Meetup.get_by_id(room_id) users = UserMeetup.query(UserMeetup.meetup==meetup.key).fetch() if self.email not in [u.email for u in users]: um = UserMeetup( email=self.email, meetup=meetup.key, ) um.put() users.append(um) self.context = { 'current_user': self.email, 'room_id': room_id, 'meetup': meetup, 'users': users, } self.render('pages/room.html')
def get_meetup(self, id): if not hasattr(self, '_get_meetup'): self._get_meetup = Meetup.get_by_id(id) return self._get_meetup