Пример #1
0
 def get(self, id):
     ni = NoteIndex.get_by_id(int(id))
     if ni is None:
         return self.error(404)
     if ni.user != users.get_current_user():
         return self.error(403)
     if ni.url is not None:
         anonlink = ni.url
         longlink = False
     else:
         anonlink = self.request.host_url + "/mview/" + str(ni.key())
         longlink = True
     if ni.user == users.get_current_user():
         nl = ni.notelist_set.fetch(1000)
         self.response.out.write(
             template.render(
                 "templates/view.html",
                 {
                     "userbar": user_bar(page=self.request.uri),
                     "items": nl,
                     "anonlink": anonlink,
                     "title": ni.title,
                     "id": id,
                     "longlink": longlink,
                 },
             )
         )
Пример #2
0
 def post(self):
     arguments = self.request.arguments()
     title = self.request.get("title")
     self.items = []
     pre = PrepareToInsert(self.request)
     map(pre.items_to_insert, arguments)
     n = NoteIndex(user=users.get_current_user(), title=title)
     n.put()
     inserts = []
     map(
         lambda x: inserts.append(
             NoteList(noteindex=n, name=x["name"], price=int(x["price"]), prefix=x["name"][0:2].lower())
         ),
         pre.items,
     )
     db.put(inserts)
     self.redirect("/")
Пример #3
0
 def get(self, id):
     ni = NoteIndex.get_by_id(int(id))
     if ni.user != users.get_current_user():
         return self.error(403)
     nl = ni.notelist_set.fetch(1000)
     editfields = {"title": ni.title, "id": int(id), "items": nl}
     self.response.out.write(
         template.render(
             "templates/addform.html",
             {"userbar": user_bar(page=self.request.uri), "edit": True, "editfields": editfields},
         )
     )
Пример #4
0
 def post(self):
     id = self.request.get("id")
     ni = NoteIndex.get_by_id(int(id))
     if ni.user != users.get_current_user():
         return self.error(403)
     longlink = self.request.host_url + "/mview/" + str(ni.key())
     shortlink = get_short_link(longlink)
     if shortlink is not False:
         ni.url = shortlink
         ni.put()
     if ni.user == users.get_current_user():
         self.response.out.write(template.render("templates/shortlink.html", {"link": shortlink}))
     else:
         return self.error(403)
Пример #5
0
 def post(self):
     id = self.request.get("id")
     ni = NoteIndex.get_by_id(int(id))
     if ni is None:
         return self.error(404)
     if ni.user != users.get_current_user():
         return self.error(403)
     nl = ni.notelist_set.fetch(1000)
     if ni.url is not None:
         link = ni.url
     else:
         link = self.request.host_url + "/mview/" + str(ni.key())
     body = template.render("templates/sendme.html", {"link": link, "title": ni.title, "items": nl})
     mail.send_mail(
         sender="ListForShop <*****@*****.**>",
         to=users.get_current_user().email(),
         subject=u"Ваш список покупок " + ni.title,
         reply_to="*****@*****.**",
         body=body,
     )
Пример #6
0
 def post(self, id):
     id = self.request.get("id")
     title = self.request.get("title")
     ni = NoteIndex.get_by_id(int(id))
     if ni.user != users.get_current_user():
         return self.error(403)
     ni.title = title
     ni.put()
     db.delete(ni.notelist_set.fetch(1000))
     arguments = self.request.arguments()
     self.items = []
     pre = PrepareToInsert(self.request)
     map(pre.items_to_insert, arguments)
     inserts = []
     map(
         lambda x: inserts.append(
             NoteList(noteindex=ni, name=x["name"], price=int(x["price"]), prefix=x["name"][0:2].lower())
         ),
         pre.items,
     )
     db.put(inserts)
     self.redirect("/")
Пример #7
0
 def post(self):
     if self.request.get("action") == "remove":
         id = self.request.get("id")
         qr = NoteIndex.get_by_id(int(id))
         if qr.user == users.get_current_user():
             nl = qr.notelist_set.fetch(1000)
             for i in nl:
                 i.delete()
             qr.delete()
     elif self.request.get("action") == "clone":
         id = self.request.get("id")
         newname = self.request.get("newname")
         if newname is u"":
             return self.error(500)
         nc = NoteIndex.get_by_id(int(id))
         if nc.user != users.get_current_user():
             return self.error(403)
         n = NoteIndex(user=users.get_current_user(), title=newname)
         n.put()
         ni = NoteIndex.get_by_id(int(id))
         nl = ni.notelist_set.fetch(1000)
         inserts = []
         map(
             lambda x: inserts.append(
                 NoteList(noteindex=n, name=x.name, price=int(x.price), prefix=x.name[0:2].lower())
             ),
             nl,
         )
         db.put(inserts)
     elif self.request.get("action") == "rename":
         id = self.request.get("id")
         newname = self.request.get("newname")
         if newname is u"":
             return self.error(500)
         ni = NoteIndex.get_by_id(int(id))
         if ni.user != users.get_current_user():
             return self.error(403)
         ni.title = newname
         ni.put()
Пример #8
0
 def get(self):
     query = NoteIndex.all().filter("user ="******"templates/noteslist.html", {"indexes": query}))
Пример #9
0
 def get(self):
     query = NoteIndex.all().filter("user ="******"templates/index.html", {"indexes": query, "userbar": user_bar(page=self.request.uri)})
     )
Пример #10
0
 def get(self, id):
     key = db.Key(encoded=id)
     ni = NoteIndex.get_by_id(key.id())
     nl = ni.notelist_set.fetch(1000)
     self.response.out.write(template.render("templates/anonview.html", {"items": nl, "title": ni.title}))