Esempio n. 1
0
    def post(self):
        checklist = Checklist(
            title=self.request.get("title"), public=True, user=users.get_current_user(), deleted=False, subscribers=0
        )

        checklist.put()
        self.response.write("/l/" + str(checklist.key().id()))
Esempio n. 2
0
 def post(self):
   user = users.get_current_user()
   
   if user:
     checklist = Checklist(
         title=self.request.get('title'), 
         user=user)
     checklist.put()
   self.redirect('/')
Esempio n. 3
0
 def post(self):
   checklist = Checklist(
         title=self.request.get('title'),
         public=True,
         user=users.get_current_user(),
         deleted=False,
         )
   
   checklist.put()
   helpers.createResponse(self, 'new_cl.html', {'cl':checklist})
Esempio n. 4
0
 def post(self):
   checklist = Checklist(
         title=self.request.get('title'),
         public=bool(self.request.get('public')),
         description=self.request.get('description'),
         user=users.get_current_user(),
         deleted=False,
         )
   
   checklist.put()
   self.redirect('/')
Esempio n. 5
0
  def post(self):
    cl = Checklist.get(Key.from_path('Checklist', long(self.request.get('cl_id'))))
    if not helpers.checkPermissionAndRespond(self, cl=cl, edit=False):
      return
    
    user = users.get_current_user()
    for checklist in Checklist.all().filter("user ==", user):
      if checklist.source.key() == cl.key():
        helpers.createResponse(self, 'message_already_subscribed.html', 
          {'old_checklist': cl, 'my_checklist': checklist})
        return
        
    new_cl = Checklist(
        title = cl.title,
        description = cl.description,
        user = user,
        progress = cl.progress,
        public = cl.public,
        source = cl,
        deleted = cl.deleted,
                         )
    new_cl.put()

    for item in cl.item_set:
      new_item = Item(
          title = item.title,
          description = item.description,
          progress = item.progress,
          progress_description = item.progress_description,
          difficulty = item.difficulty,
          original = item,
          checklist = new_cl,
          deleted = item.deleted,
                      )
      new_item.put()
    
    helpers.pushNotification(cl, "subscribed to your Checklist", user, cl.user, True)
    
    helpers.createResponse(self, 'message_subscribed.html')