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, }, ) )
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("/")
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}, ) )
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)
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, )
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("/")
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()
def get(self): query = NoteIndex.all().filter("user ="******"templates/noteslist.html", {"indexes": query}))
def get(self): query = NoteIndex.all().filter("user ="******"templates/index.html", {"indexes": query, "userbar": user_bar(page=self.request.uri)}) )
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}))