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.")
Example #2
0
    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("/")
Example #3
0
    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.")
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #8
0
 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)