def post(self, objava_id): objava = Objava.get_by_id(int(objava_id)) uporabnik = users.get_current_user() if objava.uporabnik_email == uporabnik.email( ) or users.is_current_user_admin(): Objava.delete(objava=objava) return self.write("Objava izbrisana.")
def post(self, id): user = users.get_current_user() if not user: return self.write("You must first log in.") if not users.is_current_user_admin(): return self.write("You must be admin to delete topics.") else: objava = Objava.get_by_id(int(id)) objava.cas_izbrisa = True objava.put() time.sleep(0.1) return self.redirect("/")
def get(self, objava_id): objava = Objava.get_by_id(int(objava_id)) if not objava: return self.write('Te objave ni.') if not (users.get_current_user().email() == objava.uporabnik_email or users.is_current_user_admin()): return self.write( "Objavo lahko izbrise le njen avtor ali administrator.") objava.cas_izbrisa = datetime.now() objava.put() return self.write("Objava je bila izbrisana.")
def get(self, id): objava = Objava.get_by_id(int(id)) komentarji = Komentar.query(Komentar.objavaID == str( objava.key.id())).order(-Komentar.cas_objave).fetch() parami = { "id": id, "deleted": objava.cas_izbrisa, "naslov": objava.naslov, "vsebina": objava.vsebina, "cas_objave": objava.cas_objave, "objava": objava, "komentarji": komentarji } return self.render_template("detajli.html", params=parami)
def get(self, objava_id): objava = Objava.get_by_id(int(objava_id)) if not objava: return self.write('Te objave ni.') if objava.cas_izbrisa != None: return self.write('Ta objava je bila izbrisana.') komentarji = Komentar.query(Komentar.objava_id == str( objava.key.id())).order(-Komentar.cas_objave).fetch() prikazi_izbris = users.get_current_user().email( ) == objava.uporabnik_email or users.is_current_user_admin() params = { "objava": objava, "komentarji": komentarji, "prikazi_izbris": prikazi_izbris } return self.render_template("preglej_objavo.html", params)
def get(self): params = {} objave = [] user = users.get_current_user().email() vseobjave = Objava.query() vsikomentarji = Komentar.query() for komentar in vsikomentarji: if komentar.uporabnikEmail == user: objava = Objava.get_by_id(int(komentar.objavaID)) #objave[str(objava.naslov)] = objava.key.id() if not objava.cas_izbrisa: if not params.get(objava.naslov): params[objava.naslov] = [komentar] else: params[objava.naslov].append(komentar) for i in Objava.query(): objave.append(i) wrapper = {"comments": params, "objave": objave} return self.render_template("comments.html", wrapper)
def get(self, objava_id): objava = Objava.get_by_id(int(objava_id)) if not objava: return self.write('Te objave ni.') komentarji = Komentar.query(Komentar.objava_id == str( objava.key.id())).order(-Komentar.cas_objave).fetch() # params = { # "objava": objava, # "komentarji": komentarji, #} # preverimo, ali lahko trenutni uporabnik izbrise objavo: lahko_izbrise = False if users.get_current_user().email( ) == objava.uporabnik_email or users.is_current_user_admin(): lahko_izbrise = True params = { "objava": objava, "komentarji": komentarji, "lahko_izbrise": lahko_izbrise } return self.render_template("preglej_objavo.html", params)
def get(self, objava_id): objava = Objava.get_by_id(int(objava_id)) if not objava: return self.write("Te objave ni") params = {"objava": objava} return self.render_template("objave.html", params=params)