Beispiel #1
0
def is_logged_in(P):
    user = users.get_current_user()
    Pint = P
    if user:
        stevilonovih = 0
        steviloposlanih = 0
        logiran = True
        logout_url = users.create_logout_url('/')
        preverialiobstaja()
        approved=preveriapproved()
        paramsif = {"logiran": logiran, "logout_url": logout_url, "user": user,"approved":approved}
        Pint.update(paramsif)
        ## samo poslji mejl ce se ne
        emailprejemnika = user.email()
        for novih in Sporocilo.query(ndb.AND(Sporocilo.reciever == emailprejemnika,Sporocilo.new == True)):
            stevilonovih +=1
        novihje = {"stnovih":stevilonovih}
        Pint.update(novihje)
        for starih in Sporocilo.query(ndb.AND(Sporocilo.sender == emailprejemnika,Sporocilo.new == True)):
            steviloposlanih +=1
        starihje = {"stposlanih":steviloposlanih}
        Pint.update(starihje)
        if emailprejemnika == "*****@*****.**":
            adminuser = {"admin": "da"}
        else:
            adminuser = {"admin": "ne"}
        Pint.update(adminuser)
    else:
        logiran = False
        login_url = users.create_login_url('/')
        paramsif = {"logiran": logiran, "login_url": login_url, "user": user}
        Pint.update(paramsif)

    return Pint
Beispiel #2
0
 def post(self):
     posiljat = self.request.get("posiljatelj")
     prejemni = self.request.get("prejemnik")
     sporocil = self.request.get("sporocilo")
     if sporocil != "Obvezno vpisi kaj notri":
         sporoc = Sporocilo(sender=posiljat, reciever=prejemni, message=sporocil)
         sporoc.put()
         time.sleep(1)
         mail.send_mail("*****@*****.**", prejemni, "novo sporocilo", "Nov mejl :) poglej na http://koncniprojekt.appspot.com/ Sporocilo pa je: %s" %sporocil)
     return self.render_template("redirect.html" , params=params)
Beispiel #3
0
 def get(self):
     user = users.get_current_user()
     if user:
         emailprejemnika = user.email()
     #fseznam = Forum.query().fetch()
     #v query das notri pogoj
         oldseznam = Sporocilo.query(ndb.AND(Sporocilo.sender == emailprejemnika,Sporocilo.new == False)).fetch()
         newseznam = Sporocilo.query(ndb.AND(Sporocilo.sender == emailprejemnika,Sporocilo.new == True)).fetch()
     # SORT order takole zgleda... reverse za najvecjega navzdol
         oldseznam = sorted(oldseznam, key=lambda dat:dat.created, reverse=True)
         newseznam = sorted(newseznam, key=lambda dat:dat.created, reverse=True)
         params = {"seznam" : oldseznam, "newseznam":newseznam }
     else:
         params ={}
     is_logged_in(params)
     return self.render_template("poslana.html" , params=params)
Beispiel #4
0
 def get(self):
     #user = users.get_current_user()
     #emailprejemnika = user.email()
     #if emailprejemnika== "*****@*****.**":
     newseznam = Sporocilo.query(Sporocilo.new == True).fetch()
     for i in range(len(newseznam)):
         emailprejemnik = newseznam[i].reciever
         mail.send_mail("*****@*****.**", emailprejemnik, "Neprebrana sporočila", "Imas neprebrano sporocilo. Poglej na http://koncniprojekt.appspot.com/")
     return self.render_template("basicredirect.html")
Beispiel #5
0
 def get(self):
     user = users.get_current_user()
     if user:
         emailprejemnika = user.email()
     #fseznam = Forum.query().fetch()
     #v query das notri pogoj
         oldseznam = Sporocilo.query(ndb.AND(Sporocilo.reciever == emailprejemnika,Sporocilo.new == False)).fetch()
         newseznam = Sporocilo.query(ndb.AND(Sporocilo.reciever == emailprejemnika,Sporocilo.new == True)).fetch()
     # SORT order takole zgleda... reverse za najvecjega navzdol
         oldseznam = sorted(oldseznam, key=lambda dat:dat.created, reverse=True)
         params = {"seznam" : oldseznam, "new": newseznam }
     else:
         params ={}
     is_logged_in(params)
     #nova spremeni v stara
     if user:
         for user in Sporocilo.query(ndb.AND(Sporocilo.reciever == emailprejemnika,Sporocilo.new == True)):
             user.new = False
             user.put()
         #ce bi zelel da vedno prvilno pokazemo stevilko pri novih sporocilih.
     #time.sleep(1)
     return self.render_template("prejeta.html" , params=params)
Beispiel #6
0
 def get(self, sporocilo_id):
     sporocilo = Sporocilo.get_by_id(int(sporocilo_id))
     params = {"sporocilo": sporocilo}
     is_logged_in(params)
     return self.render_template("posameznoposlano.html" , params=params)