Exemple #1
0
 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')
Exemple #2
0
 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,
         },
     )
Exemple #3
0
 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')
Exemple #4
0
 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')
Exemple #5
0
 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")
Exemple #6
0
 def register(self):
     "Show account registration page"
     c.isNew = True
     return render("/people/change.mako")
Exemple #7
0
 def index(self):
     "Show information about people registered in the database"
     c.people = Session.query(model.Person).all()
     return render("/people/index.mako")
Exemple #8
0
     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: