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
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)
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)
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")
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)
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)