コード例 #1
0
    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'))
コード例 #2
0
    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
                 ]))
コード例 #3
0
    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')
コード例 #4
0
ファイル: base.py プロジェクト: atishn/hackathon-in-between
 def get_meetup(self, id):
     if not hasattr(self, '_get_meetup'):
         self._get_meetup = Meetup.get_by_id(id)
     return self._get_meetup