def verify_credentials(self, form): """Verify provided credentials.""" r = (Researcher.objects(username=form.username_email.data).first() or Researcher.objects(email=form.username_email.data).first()) if not r: form.username_email.errors += ('Username or Email not found',) return False if not r.check_password(form.password.data): form.password.errors += ('Invalid password',) return False return r
def get_context(self, **kwargs): username = kwargs['username'] user = Researcher.objects(username=username).first() ea_name = kwargs['ea_name'] ea = ExpApp.objects(ea_name=ea_name).first() context = {'username': username, 'user': user, 'ea_name': ea_name, 'ea': ea} return context
def get(self, **kwargs): """User home page.""" context = self.get_context(**kwargs) g.context = context username = context['username'] if Researcher.objects(username=username).count() == 0: abort(404) return render_template('user/index.html')
def get_context(self, **kwargs): username = kwargs['username'] user = Researcher.objects(username=username).first() ea_name = kwargs['ea_name'] ea = ExpApp.objects(ea_name=ea_name).first() form = self.form(request.form) fdata = form.source.data form.source.data = fdata if fdata else ea.previzpjs context = {'form': form, 'username': username, 'user': user, 'ea_name': ea_name, 'ea': ea} return context
def __init__(self, username): if username: self.logged_in = True self.user = Researcher.objects(username=username).first() self.username = username else: self.logged_in = False self.user = None self.username = None
def __call__(self, form, field): if Researcher.objects(email=field.data).count() != 0: raise validators.ValidationError(('That email address is already ' 'in use'))
def __call__(self, form, field): if Researcher.objects(username=field.data).count() != 0: raise validators.ValidationError(('That username is already ' 'in use'))
def get_context(self, **kwargs): username = kwargs['username'] user = Researcher.objects(username=username).first() context = {'username': username, 'user': user} return context
def create_researcher(self, form): """Create the user in database.""" r = Researcher(username=form.username.data, email=form.email.data) r.set_password(form.password.data) r.save() return r