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()
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')
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')
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')
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()
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()
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)
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)
def validate_form(self, form): """ Validate the form on submit. :param form: Form to validate """ return helpers.validate_form_on_submit(form)
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)
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()
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)
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)
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)
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()
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()
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)
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')))
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)
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)
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)
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')
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()
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)
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)
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)
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()
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()
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)
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')
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)
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)
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()
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()
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)
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)
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()
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()
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")
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()
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()
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()
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()
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()
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)
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()
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()
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)
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()
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()
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()
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)
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)
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)
def login_view(self): form = LoginForm(request.form) if helpers.validate_form_on_submit(form):