def _setup_sno_fields(self): sno_validator = self.prod_order_sno.sno.validators[0] sno_validator.series = 'PROD' sno_validator.new = True if not current_user.has_roles(tuple(self.admin_roles)): read_only(self.prod_order_sno.sno_generate) read_only(self.prod_order_sno.sno)
def __init__(self, *args, **kwargs): super(Comment, self).__init__(*args, **kwargs) read_only(self.commentID) read_only(self.commentAuthor) read_only(self.commentAuthored) read_only(self.commentLastModified) read_only(self.commentLastModifiedBy)
def __init__(self, *args, **kwargs): super(UpdateDepodrawForm, self).__init__(*args, **kwargs) read_only(self.id) read_only(self.transaction_up_name) read_only(self.transaction_down_name) read_only(self.added) read_only(self.changed)
def agency_financial_detail(): form = QueryAgencyFinancialForm() # wtforms_components.read_only(form.submit2) #TODO, 暂时禁用, 待实现db中的指出查询后去掉这一行 if not current_user.is_staff(): form.agencyid.data = current_user.agencyid wtforms_components.read_only(form.agencyid) if form.validate_on_submit(): agencyid = form.agencyid.data if current_user.is_staff( ) else current_user.agencyid #反外挂 if form.submit1.data is True: info = u"购钻明细, 代理ID: {}".format(agencyid) dbRetIsOk, rowData, totalMoney = Mysqlhandler.me( ).queryAgencyIncomeDetail(agencyid) cols = [u"交易流水号", u"钻石数量", u"上级代理ID", u"时间"] else: info = u"支钻明细, 代理ID: {}".format(agencyid) dbRetIsOk, rowData, totalMoney = Mysqlhandler.me( ).queryAgencyOutcomeDetail(agencyid) cols = [u"交易流水号", u"钻石数量", u"下级代理ID", u"玩家ID", u"时间"] if dbRetIsOk == True: ext_info = u"总额:{}".format(totalMoney) return render_template( 'query_ret.html', info=info, ext_info=ext_info, cols=cols, records=rowData, next_url=url_for('main.agency_financial_detail')) flash(u"查询失败{}".format(dbRetData)) return render_template('form.html', form=form, tittle=u"钻石明细查询")
def __init__(self, *args, **kwargs): super(Description, self).__init__(*args, **kwargs) read_only(self.created) read_only(self.ended) read_only(self.latest_dispositions) read_only(self.descriptionLastModified) read_only(self.descriptionLastModifiedBy)
def add_version(id): version_list = VersionInfo.query.filter_by(product=id).all() product = ProductInfo.query.filter_by(id=id).first() #查询软件版本、特性,供列表展示 software_list = SoftWareInfo.query.all() feature_list = FeatureInfo.query.all() version_form = Add_Version() if version_form.validate_on_submit(): version_info = VersionInfo( product=id, version_name=version_form.version_name.data, version_descrit=version_form.version_descrit.data) db.session.add(version_info) db.session.commit() flash('Softare 提交成功.') #software_list = VersionInfo.query.filter_by(version=id).all() #return render_template('mang/add_softare.html', software=software, # version_list=version_list) return redirect(url_for('mang.add_version', id=id)) version_form.product_name.data = product.product_name version_form.product_descrit.data = product.product_descrit read_only(version_form.product_name) read_only(version_form.product_descrit) return render_template('mang/add_version.html', version_form=version_form, version_list=version_list, software_list=software_list, feature_list=feature_list)
def add_software(id): product = ProductInfo.query.get_or_404(id) software_list = VersionInfo.query.filter_by(product=product.id).all() software = Add_Software() print software.errors print request.form.get('software_version') print request.form.getlist('software_version') print request.form.get('version_features') print request.form.getlist('version_features') if software.validate_on_submit(): software_info = VersionInfo( product=product.id, version_name=software.version_name.data, version_descrit=software.version_descrit.data, software_version=software.software_version.data, version_features=software.version_features.data) db.session.add(software_info) db.session.commit() flash('Softare 提交成功.') software_list = VersionInfo.query.filter_by(product=product.id).all() return render_template('mang/add_softare.html', software=software, software_list=software_list) software.product_name.data = product.product_name software.product_descrit.data = product.product_descrit read_only(software.product_name) read_only(software.product_descrit) # flash(software_list) return render_template( 'mang/add_softare.html', software=software, software_list=software_list)
def user_edit(user_email): user = models.User.query.get(user_email) or flask.abort(404) # Handle the case where user quota is more than allowed max_quota_bytes = user.domain.max_quota_bytes if max_quota_bytes and user.quota_bytes > max_quota_bytes: max_quota_bytes = user.quota_bytes # Create the form form = forms.UserForm(obj=user) wtforms_components.read_only(form.localpart) form.localpart.validators = [] if max_quota_bytes: form.quota_bytes.validators = [ wtforms.validators.NumberRange(max=max_quota_bytes) ] if form.validate_on_submit(): form.populate_obj(user) if form.pw.data: user.set_password(form.pw.data) models.db.session.commit() flask.flash('User %s updated' % user) return flask.redirect( flask.url_for('.user_list', domain_name=user.domain.name)) return flask.render_template('user/edit.html', form=form, user=user, domain=user.domain, max_quota_bytes=max_quota_bytes)
def add_version(id): version_list = VersionInfo.query.filter_by(product=id).all() product = ProductInfo.query.filter_by(id=id).first() #查询软件版本、特性,供列表展示 software_list = SoftWareInfo.query.all() feature_list = FeatureInfo.query.all() version_form = Add_Version() if version_form.validate_on_submit(): version_info = VersionInfo( product=id, version_name=version_form.version_name.data, version_descrit=version_form.version_descrit.data) db.session.add(version_info) db.session.commit() flash('Softare 提交成功.') #software_list = VersionInfo.query.filter_by(version=id).all() #return render_template('mang/add_softare.html', software=software, # version_list=version_list) return redirect(url_for('mang.add_version', id=id)) version_form.product_name.data = product.product_name version_form.product_descrit.data = product.product_descrit read_only(version_form.product_name) read_only(version_form.product_descrit) return render_template( 'mang/add_version.html', version_form=version_form, version_list=version_list, software_list=software_list, feature_list=feature_list)
def test_prevents_value_changing(self): class MyForm(Form): name = TextField(default='') form = MyForm() read_only(form.name) form.process(MultiDict({'name': 'New value'})) assert form.name.data == ''
def test_has_readonly_and_disabled_attributes_in_html(self): form_class = self.init_form() form = form_class(MultiDict(test_field='y')) read_only(form.test_field) assert ( '<input checked disabled id="test_field" ' 'name="test_field" readonly type="checkbox" value="y">' ) in str(form.test_field)
def test_preserves_previous_value(self): class MyForm(Form): name = TextField() form = MyForm() form.name.data = 'Previous value' read_only(form.name) form.process(MultiDict({'name': 'New value'})) assert form.name.data == 'Previous value'
def _setup_sno_fields(self): sno_validator = self.indent_sno.sno.validators[0] sno_validator.series = 'IDT' sno_validator.new = True if self.is_supplementary: sno_validator.parent = self.parent_indent_sno_str if not current_user.has_roles(tuple(self.admin_roles)): read_only(self.indent_sno.sno_generate) read_only(self.indent_sno.sno)
def domain_edit(domain_name): domain = models.Domain.query.get(domain_name) or flask.abort(404) form = forms.DomainForm(obj=domain) wtforms_components.read_only(form.name) if form.validate_on_submit(): form.populate_obj(domain) db.session.commit() flask.flash('Domain %s saved' % domain) return flask.redirect(flask.url_for('.domain_list')) return flask.render_template('domain/edit.html', form=form, domain=domain)
def __init__(self, campaign_data, *args, **kwargs): super(CampaignForm, self).__init__(*args, **kwargs) read_only(self.campaign_country) read_only(self.campaign_type) self.campaign_type.choices = choice_items(campaign_data.data_provider.campaign_type_choices) self.campaign_state.choices = choice_items(campaign_data.region_choices) self.campaign_subtype.choices = choice_items(campaign_data.subtype_choices) self.target_ordering.choices = choice_items(campaign_data.target_order_choices)
def domain_edit(domain_name): utils.require_global_admin() domain = utils.get_domain_admin(domain_name) form = forms.DomainForm(obj=domain) wtforms_components.read_only(form.name) if form.validate_on_submit(): form.populate_obj(domain) db.session.commit() flask.flash('Domain %s saved' % domain) return flask.redirect(flask.url_for('.domain_list')) return flask.render_template('domain/edit.html', form=form, domain=domain)
def relay_edit(relay_name): relay = models.Relay.query.get(relay_name) or flask.abort(404) form = forms.RelayForm(obj=relay) wtforms_components.read_only(form.name) form.name.validators = [] if form.validate_on_submit(): form.populate_obj(relay) db.session.commit() flask.flash('Relayed domain %s saved' % relay) return flask.redirect(flask.url_for('.relay_list')) return flask.render_template('relay/edit.html', form=form, relay=relay)
def alias_edit(alias): alias = models.Alias.query.get(alias) or flask.abort(404) form = forms.AliasForm(obj=alias) wtforms_components.read_only(form.localpart) if form.validate_on_submit(): form.populate_obj(alias) db.session.commit() flask.flash('Alias %s updated' % alias) return flask.redirect( flask.url_for('.alias_list', domain_name=alias.domain.name)) return flask.render_template('alias/edit.html', form=form, alias=alias, domain=alias.domain)
def alias_edit(alias): alias = models.Alias.query.get(alias) or flask.abort(404) form = forms.AliasForm(obj=alias) wtforms_components.read_only(form.localpart) form.localpart.validators = [] if form.validate_on_submit(): form.populate_obj(alias) models.db.session.commit() flask.flash('Alias %s updated' % alias) return flask.redirect( flask.url_for('.alias_list', domain_name=alias.domain.name)) return flask.render_template('alias/edit.html', form=form, alias=alias, domain=alias.domain)
def test_prevents_value_population(self): class MyForm(Form): name = TextField() class MyModel(object): pass form = MyForm() model = MyModel() form.name.data = 'Existing value' read_only(form.name) form.populate_obj(model) assert not hasattr(model, 'name')
def user_edit(user_email): user = models.User.query.get(user_email) or flask.abort(404) form = forms.UserForm(obj=user) wtforms_components.read_only(form.localpart) form.pw.validators = [] if form.validate_on_submit(): form.populate_obj(user) if form.pw.data: user.set_password(form.pw.data) db.session.commit() flask.flash('User %s updated' % user) return flask.redirect( flask.url_for('.user_list', domain_name=user.domain.name)) return flask.render_template('user/edit.html', form=form, user=user, domain=user.domain)
def token_create(user_email): user_email = user_email or flask_login.current_user.email user = models.User.query.get(user_email) or flask.abort(404) form = forms.TokenForm() wtforms_components.read_only(form.displayed_password) if not form.raw_password.data: form.raw_password.data = pwd.genword(entropy=128, charset="hex") form.displayed_password.data = form.raw_password.data if form.validate_on_submit(): token = models.Token(user=user) token.set_password(form.raw_password.data) form.populate_obj(token) models.db.session.add(token) models.db.session.commit() flask.flash('Authentication token created') return flask.redirect( flask.url_for('.token_list', user_email=user.email)) return flask.render_template('token/create.html', form=form)
def token_create(user_email): user_email = user_email or flask_login.current_user.email user = models.User.query.get(user_email) or flask.abort(404) form = forms.TokenForm() wtforms_components.read_only(form.displayed_password) if not form.raw_password.data: form.raw_password.data = pwd.genword(entropy=128, charset="hex") form.displayed_password.data = form.raw_password.data if form.validate_on_submit(): token = models.Token(user=user) token.set_password(form.raw_password.data) form.populate_obj(token) db.session.add(token) db.session.commit() flask.flash('Authentication token created') return flask.redirect( flask.url_for('.token_list', user_email=user.email)) return flask.render_template('token/create.html', form=form)
def user_edit(user_email): user = utils.get_user(user_email, True) form = forms.UserForm(obj=user) wtforms_components.read_only(form.localpart) form.pw.validators = [] if form.validate_on_submit(): user.comment = form.comment.data user.quota_bytes = int(form.quota_bytes.data) user.enable_imap = form.enable_imap.data user.enable_pop = form.enable_pop.data if form.pw.data: user.set_password(form.pw.data) db.session.add(user) db.session.commit() flask.flash('User %s updated' % user) return flask.redirect( flask.url_for('.user_list', domain_name=user.domain.name)) return flask.render_template('user/edit.html', form=form, user=user, domain=user.domain)
def settings(): settings_form = SettingsForm() read_only(settings_form.public_key) if settings_form.validate_on_submit(): pairs = dict() for field in settings_form: if field.short_name in ["csrf_token", "public_key", "submit"]: continue data = field.data if type(data) == bool: data = int(data) pairs[field.short_name] = data Config.set_many(pairs) cache.delete_memoized(get_ctf_name) cache.delete_memoized(get_allow_registrations) cache.delete_memoized(get_require_email_verification) flash("Settings saved!", "success") return redirect(url_for("admin.settings")) else: keys = [] for field in settings_form: if field.short_name == "csrf_token": continue if field.short_name == "public_key": private_key, public_key = Config.get_ssh_keys() field.data = public_key else: keys.append(field.short_name) pairs = Config.get_many(keys) for field in settings_form: if field.short_name in ["csrf_token", "public_key"]: continue data = pairs.get(field.short_name) if field.short_name in [ "allow_registrations", "require_email_verification" ]: field.data = int(data) elif field.short_name in ["start_time", "end_time"] and data: field.data = datetime.strptime(data, "%Y-%m-%d %H:%M:%S") else: field.data = data return render_template("admin/settings.j2", settings_form=settings_form)
def _setup_for_supplementary(self): if self.parent_indent_sno_str is None: self.is_supplementary = False else: self.is_supplementary = True parent_indent = InventoryIndent(self.parent_indent_sno_str) prod_ord_sno_str = parent_indent.prod_order_sno if len(parent_indent.root_order_snos): root_ord_sno_str = parent_indent.root_order_snos[0] else: root_ord_sno_str = None parent_indent_title = parent_indent.title self.indent_title.data = "Supplement to " + \ self.parent_indent_sno_str if not self.prod_order_sno.data: self.prod_order_sno.data = prod_ord_sno_str read_only(self.prod_order_sno) if not self.root_order_sno.data: self.root_order_sno.data = root_ord_sno_str read_only(self.root_order_sno) if not self.parent_indent_sno.data: self.parent_indent_sno.data = self.parent_indent_sno_str read_only(self.parent_indent_sno)
def add_player(): form = AddPlayerForm() if not current_user.is_staff(): form.superviorid.data = current_user.agencyid wtforms_components.read_only(form.superviorid) if form.validate_on_submit(): playerid = form.playerid.data superviorid = form.superviorid.data if current_user.is_staff( ) else current_user.agencyid #反外挂 dbRetIsOk, dbRetData = Mysqlhandler.me().addPlayer( superviorid, playerid, current_user.is_staff()) if dbRetIsOk == True: form.playerid.data = "" form.superviorid.data = "" msg = u'玩家代理关系设置成功, 玩家ID:{}, 代理ID:{}'.format(playerid, superviorid) #return render_template('form_ret.html', msg = msg, next_url = url_for('main.add_player')) return redirect( url_for('main.rander_form_ret', msg=msg, op='main.add_player')) else: flash(u"绑定失败, {}".format(dbRetData)) return render_template('form.html', form=form, tittle=u"设置玩家的代理")
def relay_edit(relay_name): relay = models.Relay.query.get(relay_name) or flask.abort(404) form = forms.RelayForm(obj=relay) wtforms_components.read_only(form.name) form.name.validators = [] if form.validate_on_submit(): form.populate_obj(relay) models.db.session.commit() flask.flash('Relayed domain %s saved' % relay) return flask.redirect(flask.url_for('.relay_list')) return flask.render_template('relay/edit.html', form=form, relay=relay) @ui.route('/relay/delete/<relay_name>', methods=['GET', 'POST']) @access.global_admin @access.confirmation_required("delete {relay_name}") def relay_delete(relay_name): relay = models.Relay.query.get(relay_name) or flask.abort(404) models.db.session.delete(relay) models.db.session.commit() flask.flash('Relayed domain %s deleted' % relay) return flask.redirect(flask.url_for('.relay_list'))
def __init__(self, *args, **kwargs): super(MaintainerTaskUpdateForm, self).__init__(*args, **kwargs) self.progress.choices = [(TaskStatus.NOT_STARTED, "Not Started"), (TaskStatus.STARTED, "Started"), (TaskStatus.PENDING, "In Progress"), (TaskStatus.DONE, "Done")] read_only(self.facility) read_only(self.description) read_only(self.detailed_info)
def __init__(self, *args, **kwargs): super(MaintainerTaskUpdateForm, self).__init__(*args, **kwargs) self.progress.choices = [ (TaskStatus.NOT_STARTED, "Not Started"), (TaskStatus.STARTED, "Started"), (TaskStatus.PENDING, "In Progress"), (TaskStatus.DONE, "Done") ] read_only(self.facility) read_only(self.description) read_only(self.detailed_info)
def add_feature(id): version = VersionInfo.query.filter_by(id=id).first() feature = Add_Feature() if feature.validate_on_submit(): feature_info = FeatureInfo( version_id=version.id, feature_name=feature.feature_name.data, feature_descrit=feature.feature_descrit.data) db.session.add(feature_info) db.session.commit() flash('Softare 提交成功.') return redirect(url_for('mang.add_version', id=version.version.id)) feature.product_name.data = version.version.product_name feature.product_descrit.data = version.version.product_descrit feature.version_name.data = version.version_name feature.version_descrit.data = version.version_descrit read_only(feature.product_name) read_only(feature.product_descrit) read_only(feature.version_name) read_only(feature.version_descrit) return render_template('mang/add_feature.html', feature=feature)
def add_software(id): version = VersionInfo.query.filter_by(id=id).first() software = Add_Software2() if software.validate_on_submit(): software_info = SoftWareInfo( version_id=version.id, software_name=software.software_name.data, software_descrit=software.software_descrit.data) db.session.add(software_info) db.session.commit() flash('Softare 提交成功.') return redirect(url_for('mang.add_version', id=version.version.id)) software.product_name.data = version.version.product_name software.product_descrit.data = version.version.product_descrit software.version_name.data = version.version_name software.version_descrit.data = version.version_descrit read_only(software.product_name) read_only(software.product_descrit) read_only(software.version_name) read_only(software.version_descrit) return render_template('mang/add_software.html', software=software)
def _setup_secure_fields(self): if not self.user.data: self.user.data = current_user.full_name if not current_user.has_roles(tuple(self.admin_roles)): read_only(self.user) read_only(self.rdate)
def __init__(self, *args, **kwargs): super(Latest_disposition, self).__init__(*args, **kwargs) read_only(self.latestDispositionLastModified) read_only(self.latestDispositionLastModifiedBy)
def __init__(self, *args, **kwargs): super(PersonForm, self).__init__(*args, **kwargs) read_only(self.id) read_only(self.added) read_only(self.changed)
def __int__(self): """ The constructor for RowForm class """ super().__init__() read_only(self.column_1) read_only(self.column_2) read_only(self.column_3)
def __init__(self, *args, **kwargs): super(EditBot, self).__init__(*args, **kwargs) read_only(self.status_field)
def __init__(self, *args, **kwargs): super(EditShareForm, self).__init__(*args, **kwargs) read_only(self.ticker)
def __init__(self, *args, **kwargs): super(ReserveSecKillForm, self).__init__(*args, **kwargs) read_only(self.datemark) self.coupon.choices = [(c.id, c.name) for c in Coupon.query.filter(Coupon.limit > 0).order_by(Coupon.id).all()]
def __init__(self, *args, **kwargs): super(Project, self).__init__(*args, **kwargs) read_only(self.projectLastModified) read_only(self.projectLastModifiedBy)
def __init__(self): super(CreditSimulatorResult, self).__init__() read_only(self.rate) read_only(self.dobanda) read_only(self.total_amount)
def __init__(self, *args, **kwargs): super(EntryForm, self).__init__(*args, **kwargs) read_only(self.slug)
def __init__(self, *args, **kwargs): super(EditWordForm, self).__init__(*args, **kwargs) read_only(self.book_title) self.lesson_title.choices = []
def __init__(self, *args, **kwargs): super(AssignmentForm, self).__init__(*args, **kwargs) read_only(self.name) read_only(self.course)
def __init__(self, *args, **kwargs): super(EntryForm, self).__init__(*args, **kwargs) read_only(self.id) read_only(self.title) read_only(self.body)
def __init__(self, *args, **kwargs): super(Portfolio, self).__init__(*args, **kwargs) read_only(self.portfolioLastModified) read_only(self.portfolioLastModifiedBy)