Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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')
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
 def __call__(self, form, field):
     if Researcher.objects(email=field.data).count() != 0:
         raise validators.ValidationError(('That email address is already '
                                           'in use'))
Ejemplo n.º 7
0
 def __call__(self, form, field):
     if Researcher.objects(username=field.data).count() != 0:
         raise validators.ValidationError(('That username is already '
                                           'in use'))
Ejemplo n.º 8
0
 def get_context(self, **kwargs):
     username = kwargs['username']
     user = Researcher.objects(username=username).first()
     context = {'username': username, 'user': user}
     return context
Ejemplo n.º 9
0
 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