예제 #1
0
    def register(self):

        if request.method == 'POST':

            form = RegisterForm(request.form)

            if helpers.validate_form_on_submit(form):

                db_handler = DBHandler()

                db_handler.insert_admin_user({'user_id': form.username.data, 'password': form.password.data})

                return redirect(url_for('admin.index'))

            else:

                self._template_args['form'] = form

        else:

            self._template_args['form'] = RegisterForm()

        self._template_args['form_header'] = 'Register'

        return super(AdminHomeView, self).index()
예제 #2
0
    def new_setting(self):
        form = SettingsForm(request.form)

        if helpers.validate_form_on_submit(form):
            setting = Settings()

            #form.populate_obj(setting)

            setting.api_key = form.api_key.data
            setting.api_secret = form.api_secret.data
            setting.symbol = form.symbol.data
            setting.position_size_buy = int(form.position_size_buy.data)
            setting.position_size_sell = int(form.position_size_sell.data)
            setting.hedge = form.hedge.data

            if setting.hedge:
                setting.hedge_side = form.hedge_side.data
                setting.hedge_multiplier = float(form.hedge_multiplier.data)

            setting.stop_limit_multiplier = float(
                form.stop_limit_multiplier.data)
            setting.stop_market_multiplier = float(
                form.stop_market_multiplier.data)

            db.session.add(setting)

            db.session.commit()

            return redirect(url_for('.index'))

        self._template_args['form'] = form

        return self.render('admin/new_setting.html')
예제 #3
0
파일: __init__.py 프로젝트: dwcaraway/govly
    def login_view(self):
        if request.method=='GET' and current_user.is_authenticated():
            return redirect(url_for('.index'))

        # handle user login
        form = LoginForm(request.form)

        if helpers.validate_form_on_submit(form):
            user = authenticate(username=form.email.data, password=form.password.data)

            if user:
                if user.has_role('admin'):
                    if login_user(user):
                        user.save() #This is to make sure the track changes occur

                        return redirect(url_for('.index'))
                    else:
                        self._template_args['error'] = "User is not active or could not be logged in."
                else:
                    self._template_args['error'] = "User has insufficient privilege."
            else:
                self._template_args['error'] = "Invalid user and/or password"

        self._template_args['form'] = form
        return self.render('admin/login.html')
예제 #4
0
def edit_event(event_id):
    try:
        if current_user.is_admin:
            event = session.query(Event).get(event_id)
        else:
            event = session.query(Event).filter(
                and_(Event.id == event_id,
                     Event.owner_id == current_user.id)).one()
    except NoResultFound:
        return redirect('/events/all')

    event_form = EventForm(request.form, obj=event)
    event_form.report.data = event.report.text

    if helpers.validate_form_on_submit(event_form):
        event_instance = gather_form_data(event)
        return redirect('/events/{}?success=1'.format(event_instance.id))

    data = copy(names)
    data['data'] = event

    return render_template("item_edit.html",
                           data=data,
                           form=event_form,
                           action='edit')
예제 #5
0
    def login(self):

        if request.method == 'POST':

            form = LoginForm(request.form)

            if helpers.validate_form_on_submit(form):

                db_handler = DBHandler()

                admin_user = db_handler.get_admin_user(form.username.data)

                login_user(admin_user)

                return redirect(url_for('admin.index'))

            else:

                self._template_args['form'] = form

        else:

            self._template_args['form'] = LoginForm()

        self._template_args['form_header'] = 'Log in'

        return super(AdminHomeView, self).index()
예제 #6
0
    def register_view(self):
        form = RegistrationForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = Users(status_id=2)

            form.populate_obj(user)

            if form.password.data != form.repeat_password.data:
                link = '<p>Wrong passwords!</p></br>\
				<p>Already have an account? <a href="' + url_for(
                    '.login_view') + '">Click to log in.</a></p>'
                self._template_args['link'] = link
                self._template_args['form'] = form
                return super(MyAdminIndexView, self).index()

            user.password = bcrypt.hashpw(
                password=form.password.data.encode('utf-8'),
                salt=bcrypt.gensalt())
            db.session.add(user)
            db.session.commit()
            _u = Users.query.filter_by(email=user.email).first()
            createUserRole(_u.id, AGENT)

            login.login_user(user)
            return redirect(url_for('.index'))
        link = '<p>Already have an account? <a href="' + url_for(
            '.login_view') + '">Click to log in.</a></p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
예제 #7
0
def organisations():
    organisation_form = OrganisationForm(request.form)
    if helpers.validate_form_on_submit(organisation_form):
        organisation_instance = gather_form_data()
        return redirect('/organisations/{}?success=1'.format(organisation_instance.id))

    data = copy(names)
    return render_template("item_edit.html", form=organisation_form, action='add', data=data)
예제 #8
0
 def login_view(self):
     form = LoginForm(request.form)
     if helpers.validate_form_on_submit(form):
         user = form.get_user()
         login_user(user)
     if current_user.is_authenticated:
         return redirect(url_for('.index'))
     return self.render('login.html', form=form)
예제 #9
0
    def validate_form(self, form):
        """
            Validate the form on submit.

            :param form:
                Form to validate
        """
        return helpers.validate_form_on_submit(form)
예제 #10
0
def evidence_types():
    evidence_type_form = EvidenceTypeForm(request.form)
    if helpers.validate_form_on_submit(evidence_type_form):
        evidence_type_instance = gather_form_data()
        return redirect('/evidence_types/{}?success=1'.format(evidence_type_instance.id))

    data = copy(names)
    return render_template("item_edit.html", form=evidence_type_form, action='add', data=data)
예제 #11
0
    def validate_form(self, form):
        """
            Validate the form on submit.

            :param form:
                Form to validate
        """
        return helpers.validate_form_on_submit(form)
예제 #12
0
 def login_view(self):
     form = LoginForm(request.form)
     if helpers.validate_form_on_submit(form):
         user = form.get_user()
         login.login_user(user)
     if login.current_user.is_authenticated:
         return redirect(url_for('.index'))
     self._template_args['form'] = form
     return super(MyView,self).index()
예제 #13
0
def site_settings():
    settings = Settings.get_settings()
    form = SettingsForm(request.form, obj=settings)
    if helpers.validate_form_on_submit(form):
        form.populate_obj(settings)
        db.session.add(settings)
        db.session.commit()
        return redirect(url_for('site.index'))

    return render_template("admin/site/settings.html", form=form)
예제 #14
0
def edit_role(role_id):
    role = Role.query.get(role_id)
    form = EditRoleForm(request.form, obj=role)
    if helpers.validate_form_on_submit(form):
        form.populate_obj(role)
        db.session.add(role)
        db.session.commit()
        return redirect(url_for('admin.role_list'))

    return render_template("admin/roles/role.html", form=form)
예제 #15
0
def create_role():
    form = CreateRoleForm(request.form)
    if helpers.validate_form_on_submit(form):
        role = Role()
        form.populate_obj(role)
        db.session.add(role)
        db.session.commit()
        return redirect(url_for('admin.role_list'))

    return render_template("admin/roles/role.html", form=form)
예제 #16
0
    def login_view(self):
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()
예제 #17
0
	def login_view(self):
		form = LoginForm(request.form)
		if helpers.validate_form_on_submit(form):
			user = form.get_user()
			login_user(user)

		if current_user.can(Permission.ADMINISTER):
			return redirect(url_for('.index'))
		self._template_args['form'] = form
		return super(MyView, self).index()
예제 #18
0
    def login_view(self):
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        self._template_args['form'] = form
        return render_template('sb-admin/pages/login.html', form=form)
예제 #19
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            if form.validate():
                login_user(form.user)

        if current_user.is_authenticated():
            return redirect(url_for('.index'))
        return redirect(url_for_security('login', next=url_for('.index')))
예제 #20
0
def create_comment():
    form = CreateCommentForm(request.form)
    if helpers.validate_form_on_submit(form):
        comment = PostComment()
        form.populate_obj(comment)
        comment.viewed = 1
        db.session.add(comment)
        db.session.commit()
        return redirect(url_for('admin.comment_list'))

    return render_template("admin/comments/comment.html", form=form)
예제 #21
0
def actors():
    actor_form = ActorForm(request.form)
    if helpers.validate_form_on_submit(actor_form):
        actor_instance = gather_form_data()
        return redirect('/actors/{}?success=1'.format(actor_instance.id))

    data = copy(names)
    return render_template("item_edit.html",
                           form=actor_form,
                           action='add',
                           data=data)
예제 #22
0
def sources():
    source_form = SourceForm(request.form)
    if helpers.validate_form_on_submit(source_form):
        source_instance = gather_form_data()
        return redirect('/sources/{}?success=1'.format(source_instance.id))

    data = copy(names)
    return render_template("item_edit.html",
                           form=source_form,
                           action='add',
                           data=data)
예제 #23
0
    def cancel_person(self, idx):
        form = CancelForm(request.form)
        if helpers.validate_form_on_submit(form):
            member = Member.query.filter(Member.idx == idx).one()
            member.cancel_yn = 1
            member.cancel_reason = form.cancel_reason
            db.session.commit()
            return redirect(url_for('.index'))

        self._template_args['form'] = form
        return self.render('admin/cancel.html')
예제 #24
0
 def change_password_view(self, hash):
     """Change password view"""
     form = ChangePasswordForm(request.form)
     if request.method == 'POST':
         if helpers.validate_form_on_submit(form):
             DataManager.update_user(form, hash)
             return redirect(url_for('.index'))
     self._template_args['name'] = 'Change Password'
     self._template_args['form'] = form
     self._template = "admin/auth.html"
     return super(MyHomeView, self).index()
예제 #25
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        self._template_args['form'] = form
        return render_template('sb-admin/pages/login.html', form=form)
예제 #26
0
def edit_post(post_id):
    post = Post.query.get(post_id)
    form = EditPostForm(request.form, obj=post)
    if helpers.validate_form_on_submit(form):
        form.populate_obj(post)
        post.slug = slugify(post.title)
        db.session.add(post)
        db.session.commit()
        return redirect(url_for('admin.blog_list'))

    return render_template("admin/blog/post.html", form=form)
예제 #27
0
 def change_password_view(self, hash):
     """Change password view"""
     form = ChangePasswordForm(request.form)
     if request.method == 'POST':
         if helpers.validate_form_on_submit(form):
             DataManager.update_user(form, hash)
             return redirect(url_for('.index'))
     self._template_args['name'] = 'Change Password'
     self._template_args['form'] = form
     self._template = "admin/auth.html"
     return super(MyHomeView, self).index()
예제 #28
0
    def login_view(self):
        """管理员登录"""
        form = AdminLoginForm(request.form)
        if admin_helpers.validate_form_on_submit(form):
            adminuser = form.get_user()
            login.login_user(adminuser)
            flash(u'你已经成功登录')

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        return self.render("admin/login.html", form=form)
예제 #29
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            admin = form.get_admin()
            login.login_user(admin)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()
예제 #30
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            flask_login.login_user(user)

        if flask_login.current_user.is_authenticated:
            return redirect(url_for(".index"))
        self._template_args["form"] = form
        return super(MyAdminIndexView, self).index()
예제 #31
0
    def upload(self, path=None):
        """
            Upload view method

            :param path:
                Optional directory path. If not provided, will use the base directory
        """
        # Get path and verify if it is valid
        base_path, directory, path = self._normalize_path(path)

        if not self.can_upload:
            flash(gettext('File uploading is disabled.'), 'error')
            return redirect(self._get_dir_url('.index', path))

        if not self.is_accessible_path(path):
            flash(gettext('Permission denied.'))
            return redirect(self._get_dir_url('.index'))

        form = self.upload_form()

        if helpers.validate_form_on_submit(form):
            filename = op.join(directory,
                               secure_filename(form.upload.data.filename))

            if op.exists(filename):
                flash(gettext('File "%(name)s" already exists.', name=filename),
                      'error')
            else:
                try:
                    self.save_file(filename, form.upload.data)
                    self.on_file_upload(directory, path, filename)
                    flash('%s was correctly uploaded' % form.upload.data.filename)
                    return redirect(self._get_dir_url('.index', path))
                except Exception as ex:
                    flash(gettext('Failed to save file: %(error)s', error=ex))
        elif request.form and 'async' in request.form:
            total_uploaded = 0
            for tmp_filename in json.loads(request.form['async']):
                filename = op.join(directory,
                               secure_filename(form.upload.data.filename))
                if op.exists(filename):
                    total_uploaded = total_uploaded + 1

            if total_uploaded == 0:
                flash('Nothing was uploaded', 'error')
            elif total_uploaded == 1:
                flash('%s was correctly uploaded' % tmp_filename)
                return redirect(self._get_dir_url('.index', path))
            else:
                flash('%d files were correctly uploaded' % total_uploaded)
                return redirect(self._get_dir_url('.index', path))

        return self.render(self.upload_template, form=form, dir_path=path)
예제 #32
0
def edit_organisation(organisation_id):
    organisation = session.query(Organisation).get(organisation_id)
    organisation_form = OrganisationForm(request.form, obj=organisation)

    if helpers.validate_form_on_submit(organisation_form):
        organisation_form.populate_obj(organisation)
        return redirect('/organisations/{}?success=1'.format(organisation_id))

    data = copy(names)
    data['data'] = organisation

    return render_template("item_edit.html", data=data, form=organisation_form, action='edit')
예제 #33
0
def create_post():
    form = CreatePostForm(request.form)
    if helpers.validate_form_on_submit(form):
        post = Post()
        form.populate_obj(post)
        post.slug = slugify(post.title)
        post.writen_by = login.current_user.id
        db.session.add(post)
        db.session.commit()
        return redirect(url_for('admin.blog_list'))

    return render_template("admin/blog/post.html", form=form)
예제 #34
0
    def register_view(self):
        form = RegisterForm(request.form)
        msg = ""
        if helpers.validate_form_on_submit(form):
            if form.register_user():
                return redirect(url_for('.login_view'))
            else:
                msg = 'User Already register'

        if current_user.is_authenticated:
            return redirect(url_for('.index'))
        return render_template('login/register.html', msg=msg, form=form)
예제 #35
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)

        if request.method == 'POST':
            if helpers.validate_form_on_submit(form) and form.validate_login():
                user = form.get_user()
                login.login_user(user)
                return redirect(url_for('admin.index'))

        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()
예제 #36
0
파일: main.py 프로젝트: Mogmi95/Trombi
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        #link = '<p>Don\'t have an account? <a href="' + url_for('.register_view') + '">Click here to register.</a></p>'
        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()
예제 #37
0
def international_authority():
    international_authority_form = InternationalAuthorityForm(request.form)
    if helpers.validate_form_on_submit(international_authority_form):
        international_authority_instance = gather_form_data()
        return redirect('/international_authorities/{}?success=1'.format(
            international_authority_instance.id))

    data = copy(names)
    return render_template("item_edit.html",
                           form=international_authority_form,
                           action='add',
                           data=data)
예제 #38
0
def single_post(slug):
    form = CommentForm(request.form)
    if helpers.validate_form_on_submit(form):
        comment = PostComment()
        form.populate_obj(comment)
        comment.writen_by = login.current_user.id
        db.session.add(comment)
        db.session.commit()
    post = Post.get_by_slug(slug)
    if not post:
        abort(404)
    return render_template("/site/single_post.html", post=post, form=form)
예제 #39
0
파일: utils.py 프로젝트: ItEngine/ItEngine
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)

        if request.method == 'POST':
            if helpers.validate_form_on_submit(form) and form.validate_login():
                user = form.get_user()
                login.login_user(user)
                return redirect(url_for('admin.index'))

        self._template_args['form'] = form
        return super(MyAdminIndexView, self).index()
예제 #40
0
파일: app.py 프로젝트: connermo/flask-admin
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for(".index"))
        link = "<p>Don't have an account? <a href=\"" + url_for(".register_view") + '">Click here to register.</a></p>'
        self._template_args["form"] = form
        self._template_args["link"] = link
        return super(MyAdminIndexView, self).index()
예제 #41
0
    def login_view(self):
        print("route-login-admin");
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.obtem_login()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        link = '<p>nao tem conta ainda ?<a href="' + url_for('.register_view') + '"> crie uma conta agora!</a></p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
예제 #42
0
 def login_view(self):
     # handle user login
     form = LoginForm(request.form)
     if helpers.validate_form_on_submit(form):
         user = form.get_user()
         flask_login.login_user(user)
     #flash('You were successfully logged in')
     if flask_login.current_user.is_authenticated:
         return redirect(url_for('.index'))
     # link = '<p>Don\'t have an account? <a href="' + url_for('.register_view') + '">Click here to register.</a></p>'
     self._template_args['form'] = form
     # self._template_args['link'] = link
     #return super(FintechAdminIndexView, self).index()
     return self.render("admin/login.html")
예제 #43
0
 def register_view(self):
     """Register view page"""
     form = RegistrationForm(request.form)
     if helpers.validate_form_on_submit(form):
         user = DataManager.create_user(form)
         login.login_user(user)
         send_email_after_account_create(form)
         return redirect(url_for('.index'))
     link = '<p>Already have an account? <a href="' + url_for('.login_view') + '">Click here to log in.</a></p>'
     self._template_args['form'] = form
     self._template_args['link'] = link
     self._template_args['events'] = DataGetter.get_all_events()
     self._template = "admin/auth.html"
     return super(MyHomeView, self).index()
예제 #44
0
파일: manage.py 프로젝트: qxbug/zsky
 def login_view(self):
     form = LoginForm(request.form)
     if helpers.validate_form_on_submit(form):
         user = form.get_user()
         if user is None:
             flash('用户名不存在!')
         elif not check_password_hash(user.password, form.password.data):
             flash('密码错误!')
         elif user is not None and check_password_hash(user.password, form.password.data):
             login_user(user)
     if current_user.is_authenticated:
         return redirect(url_for('admin.index'))
     self._template_args['form'] = form
     #self._template_args['link'] = link
     return super(MyAdminIndexView, self).index()
예제 #45
0
    def login_view(self):
        logger.info('LOGIN')
        form = LoginForm(request.form)
        logger.debug(form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        
        link = '<p>Input login and pasword for admin.</p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        return super(CustomAdminIndexView, self).index()
예제 #46
0
    def register_view(self):
        form = RegistrationForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = AdminUsers()
            form.populate_obj(user)
            user.password = generate_password_hash(form.password.data)
            db_session.add(user)
            db_session.commit()

            login.login_user(user)
            return redirect(url_for('.index'))
        link = '<p>Already have an account? <a href="' + url_for('.login_view') + '">Click here to log in.</a></p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
예제 #47
0
    def register_view(self):
        form = RegisterForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = Account()
            form.populate_obj(user)

            db.session.add(user)
            db.session.commit()

            flask_login.login_user(user)
            return redirect(url_for('all_employees'))

        link = '<p>Already have an account? <a href="' + url_for('.login_view') + '">Click here to log in.</a></p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
예제 #48
0
파일: views.py 프로젝트: jameshanlon/cheese
def apply_for_a_survey():
    form = create_apply_survey_form(db.session, request.form)
    today = datetime.date.today()
    notice = ''
    if (today.month > 3 and today.month < 9): # Display notice April to August
      notice = """The {}/{} surveying season has now finished, but you can still apply
      for a survey next winter, between November {} and April {}.""".format(
        today.year-1, today.year, today.year, today.year+1)
    if request.method=='POST':
        if helpers.validate_form_on_submit(form):
            # Add to db.
            # Note that the lead_status_id should not be NULL, otherwise this
            # will prevent the record from being displayed in the summary page.
            survey = Surveys()
            form.populate_obj(survey)
            survey.signed_up_via = 'The CHEESE website'
            survey.lead_status_id = lead_status_id('Possible')
            survey.phase = get_survey_phase(datetime.datetime.utcnow().date())
            db.session.add(survey)
            db.session.commit()
            # Send email to applicant.
            subject = 'Request for a CHEESE survey'
            message =  'Dear '+form.name.data+',\n\n'
            message += 'Thank you for your survey request.\n\n'
            message += 'We will be in touch soon when we have some prospective '
            message += 'dates for the survey.\n\n'
            message += 'In the mean time, please get in touch if you have any '
            message += 'questions.\n\n'
            message += 'Many thanks,\nThe CHEESE Project team\n\n'
            message += 'www.cheeseproject.co.uk\[email protected]'
            mail.send(Message(subject=subject,
                              body=message,
                              recipients=[form.email.data]))
            # Send watchers email.
            subject = '[CHEESE] New request for a survey'
            message = 'From '+survey.name+', '+survey.address_line \
                      + ' at '+str(datetime.datetime.today())+': ' \
                      + current_app.config['URL_BASE']+str(url_for('surveys.details_view', id=survey.id))
            mail.send(Message(subject=subject,
                              body=message,
                              recipients=current_app.config['WATCHERS']))
            # Success page.
            page = pages.get('application-successful')
            return render_template('page.html', page=page)
        else:
            flash('There were problems with your form.', 'error')
    return render_template('apply-for-a-survey.html', form=form, notice=notice)
예제 #49
0
    def login_view(self):
        """Login view page"""
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated():
            return redirect(url_for('.index'))
        link = '<p>Don\'t have an account? <a href="' + url_for('.register_view') + '">Click here to register.</a></p>' \
                                                                                    '<p><a href="'+ url_for('.password_reminder_view') +'">Forgot your password</a>?</p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        self._template_args['events'] = DataGetter.get_all_events()
        self._template = "admin/auth.html"
        return super(MyHomeView, self).index()
예제 #50
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            try:
                user = form.validate_login()
                # user = form.get_user()
                login.login_user(user)
            except Exception as e:
                flash(e[0])

        if login.current_user.is_authenticated():
            # return 'success'
            return redirect(url_for('.index'))
        link = '<p>Don\'t have an account? <a href="' + url_for('.register_view') + '">Click here to register.</a></p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
예제 #51
0
파일: views.py 프로젝트: renalreg/radar
    def login(self):
        form = LoginForm(request.form)

        if helpers.validate_form_on_submit(form):
            username = form.username.data
            password = form.password.data

            try:
                user, _ = login(username, password)
            except (UsernameLoginError, PasswordLoginError):
                form.username.errors.append('Incorrect username or password.')
            except DisabledLoginError:
                form.username.errors.append('Account disabled, please contact support.')

            # Logged in successfully
            if current_user.is_authenticated():
                return redirect(url_for('.index'))

        return self.render('admin/login.html', form=form)
예제 #52
0
파일: views.py 프로젝트: xmnlab/pysos
    def register_view(self):
        form = RegistrationForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = User()

            form.populate_obj(user)
            # we hash the users password to avoid saving it as plaintext in the db,
            # remove to use plain text:
            user.password = generate_password_hash(form.password.data)

            db_session.add(user)
            db_session.commit()

            login.login_user(user)
            return redirect(url_for('.index'))
        link = '<p>Already have an account? <a href="' + url_for('.login_view') + '">Click here to log in.</a></p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        return super(PySOSAdminView, self).index()
예제 #53
0
    def register_view(self):
        print("route-register-admin");
        form = RegistrationForm(request.form)
        
        if helpers.validate_form_on_submit(form):
            Session = sessionmaker(bind=pg.obtem_engine())
            session = Session()
            usuario = tables.Usuario()
            form.populate_obj(usuario)
            usuario.senha = generate_password_hash(form.senha.data)
            session.add(usuario)
            session.commit()
            login.login_user(usuario)
            return redirect(url_for('.index'))

        link = '<p>ja tem uma conta? <a href="' + url_for('.login_view') + '">acesse</a></p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
예제 #54
0
파일: IS.py 프로젝트: OpenISDM/MAD-IS
    def register_view(self):

        '''
            Handle user register
        '''
        form = RegistrationForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = User(is_finish_setup=False)

            form.populate_obj(user)

            db.session.add(user)
            db.session.commit()

            login.login_user(user)
            return redirect(url_for('.index'))
        link = '<p>Already have an account? <a href="' + url_for('.login_view') + '">Click here to log in.</a></p>'
        self._template_args['form'] = form
        self._template_args['link'] = link
        return super(MyAdminIndexView, self).index()
예제 #55
0
파일: views.py 프로젝트: jameshanlon/cheese
def submit_results():
    form = create_submit_results_form(db.session, request.form)
    if request.method=='POST':
        if helpers.validate_form_on_submit(form):
            results = Results()
            form.populate_obj(results)
            db.session.add(results)
            db.session.commit()
            # Send watchers email.
            subject = '[CHEESE] New survey result'
            message = 'For '+results.householders_name+', '+results.address_line \
                      + ' at '+str(datetime.datetime.today())+': ' \
                      + current_app.config['URL_BASE']+str(url_for('results.details_view', id=results.id))
            mail.send(Message(subject=subject,
                              body=message,
                              recipients=current_app.config['WATCHERS']))
            # Flash success message.
            flash('Survey result submitted successfully.')
            return redirect(url_for('cheese.submit_results'))
        else:
            flash('There were problems with your form.', 'error')
    return render_template('submit-results.html', form=form)
예제 #56
0
파일: views.py 프로젝트: jameshanlon/cheese
def apply_for_membership():
    form = MembershipForm(request.form)
    if request.method=='POST':
        if helpers.validate_form_on_submit(form):
            member = Member()
            form.populate_obj(member)
            db.session.add(member)
            db.session.commit()
            # Send watchers email.
            subject = '[CHEESE] New application for member'
            message = 'From '+member.name+', '+member.address \
                + ' at '+str(datetime.datetime.today())+': ' \
                + current_app.config['URL_BASE']+str(url_for('member.details_view', id=member.id))
            mail.send(Message(subject=subject,
                              body=message,
                              recipients=current_app.config['WATCHERS']))
            # Flash success message.
            flash('Your membership application was submitted successfully, thank you.')
            return redirect(url_for('cheese.apply_for_membership'))
        else:
            flash('There were problems with your form.', 'error')
    return render_template('apply-for-membership.html', form=form)
예제 #57
0
파일: views.py 프로젝트: jameshanlon/cheese
def one_year_feedback():
    form = OneYearFeedbackForm(request.form)
    if request.method=='POST':
        if helpers.validate_form_on_submit(form):
            year_feedback = YearFeedback()
            form.populate_obj(year_feedback)
            year_feedback.submitted_by = 'Submitted from the website'
            db.session.add(year_feedback)
            db.session.commit()
            # Send watchers email.
            subject = '[CHEESE] New one-year response'
            message = 'From '+year_feedback.householders_name+', '+year_feedback.address \
                + ' at '+str(datetime.datetime.today())+': ' \
                + current_app.config['URL_BASE']+str(url_for('yearfeedback.details_view', id=year_feedback.id))
            mail.send(Message(subject=subject,
                              body=message,
                              recipients=current_app.config['WATCHERS']))
            # Flash success message.
            flash('Your one-year feedback was submitted successfully, thank you.')
            return redirect(url_for('cheese.one_year_feedback'))
        else:
            flash('There were problems with your form.', 'error')
    return render_template('one-year-feedback.html', form=form)
예제 #58
0
파일: app.py 프로젝트: jf-parent/webbase
 def login_view(self):
     form = LoginForm(request.form)
     if helpers.validate_form_on_submit(form):