def register(self): 'Show job registration page' # If the user is not a superuser, if not h.isPersonSuper(): c.message = 'You must be logged in as a superuser to register jobs' return render('/jobs/err.mako') # Return c.isNew = True return render('/jobs/change.mako')
def update(self): "Show account update page" # Load personID = h.getPersonID() # If the person is not logged in, if not personID: # Return return redirect(url("person_login", targetURL=h.encodeURL("/"))) # Render c.isNew = False person = Session.query(model.Person).get(personID) # Return return formencode.htmlfill.render( render("/people/change.mako"), { "username": person.username, "nickname": person.nickname, "email": person.email, "email_sms": person.email_sms, }, )
def show(self, jobID): 'Show specific job' c.job = Session.query(model.Job).options(orm.eagerload(model.Job.owner)).get(jobID) c.jobID = jobID return render('/jobs/show.mako')
def index(self): 'Show information about jobs registered in the database' c.jobs = Session.query(model.Job).options(orm.eagerload(model.Job.owner)).order_by(model.Job.when_updated.desc()).all() return render('/jobs/index.mako')
def login(self, targetURL=h.encodeURL("/")): "Show login form" c.messageCode = request.GET.get("messageCode") c.targetURL = h.decodeURL(targetURL) c.recaptchaPublicKey = config.get("recaptcha.public", "") return render("/people/login.mako")
def register(self): "Show account registration page" c.isNew = True return render("/people/change.mako")
def index(self): "Show information about people registered in the database" c.people = Session.query(model.Person).all() return render("/people/index.mako")
form["username"], model.hashString(form["password"]), form["nickname"], form["email"], form["email_sms"] ) candidate.person_id = person.id if person else None candidate.ticket = store.makeRandomUniqueTicket(parameter.TICKET_LENGTH, Session.query(model.PersonCandidate)) candidate.when_expired = datetime.datetime.utcnow() + datetime.timedelta(days=parameter.TICKET_LIFESPAN_IN_DAYS) Session.add(candidate) Session.commit() # Prepare recipient toByValue = dict(nickname=form["nickname"], email=form["email"]) # Prepare subject subject = "[%s] Confirm %s" % (parameter.SITE_NAME, action) # Prepare body c.candidate = candidate c.username = form["username"] c.action = action body = render(templatePath) # Send try: smtp.sendMessage( dict( email=config["error_email_from"], smtp=config["smtp_server"], username=config.get("smtp_username", ""), password=config.get("smtp_password", ""), nickname=parameter.SITE_NAME + " Support", ), toByValue, subject, body, ) except smtp.SMTPError: