コード例 #1
0
ファイル: forms.py プロジェクト: chintal/tendril
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
ファイル: forms.py プロジェクト: chintal/tendril
 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)
コード例 #5
0
ファイル: views.py プロジェクト: retaw/poker_game_controller
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"钻石明细查询")
コード例 #6
0
 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)
コード例 #7
0
ファイル: views.py プロジェクト: xiaozhizi/dts_test
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)
コード例 #8
0
ファイル: views.py プロジェクト: Catcherman/dts_test
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)
コード例 #9
0
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)
コード例 #10
0
ファイル: views.py プロジェクト: StitchIQ/dts_test
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)
コード例 #11
0
    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 == ''
コード例 #12
0
 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)
コード例 #13
0
    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'
コード例 #14
0
ファイル: forms.py プロジェクト: chintal/tendril
 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)
コード例 #15
0
ファイル: forms.py プロジェクト: chintal/tendril
 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)
コード例 #16
0
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)
コード例 #17
0
ファイル: forms.py プロジェクト: mjayyab/call-power
    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)
コード例 #18
0
ファイル: domains.py プロジェクト: peacedata0/freeposte.io
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)
コード例 #19
0
ファイル: relays.py プロジェクト: droopy4096/Mailu
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)
コード例 #20
0
ファイル: aliases.py プロジェクト: kaiyou/freeposte.io
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)
コード例 #21
0
ファイル: relays.py プロジェクト: insxa/Mailu
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)
コード例 #22
0
ファイル: aliases.py プロジェクト: zxpower/Mailu
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)
コード例 #23
0
    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')
コード例 #24
0
ファイル: users.py プロジェクト: kaiyou/freeposte.io
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)
コード例 #25
0
ファイル: users.py プロジェクト: inactivist/freeposte.io
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)
コード例 #26
0
ファイル: tokens.py プロジェクト: ulfalfa/Mailu
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)
コード例 #27
0
ファイル: tokens.py プロジェクト: insxa/Mailu
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)
コード例 #28
0
ファイル: users.py プロジェクト: justb81/freeposte.io
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)
コード例 #29
0
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)
コード例 #30
0
ファイル: forms.py プロジェクト: chintal/tendril
    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)
コード例 #31
0
ファイル: forms.py プロジェクト: chintal/tendril
    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)
コード例 #32
0
ファイル: views.py プロジェクト: retaw/poker_game_controller
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"设置玩家的代理")
コード例 #33
0
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'))
コード例 #34
0
 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)
コード例 #35
0
ファイル: forms.py プロジェクト: Waiyaki/maintraq
 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)
コード例 #36
0
ファイル: views.py プロジェクト: StitchIQ/dts_test
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)
コード例 #37
0
ファイル: views.py プロジェクト: xiaozhizi/dts_test
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)
コード例 #38
0
ファイル: views.py プロジェクト: xiaozhizi/dts_test
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)
コード例 #39
0
ファイル: views.py プロジェクト: StitchIQ/dts_test
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)
コード例 #40
0
ファイル: forms.py プロジェクト: chintal/tendril
 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)
コード例 #41
0
ファイル: forms.py プロジェクト: HarryPayne/flask-ppt2
 def __init__(self, *args, **kwargs):
     super(Latest_disposition, self).__init__(*args, **kwargs)
     read_only(self.latestDispositionLastModified)
     read_only(self.latestDispositionLastModifiedBy)
コード例 #42
0
ファイル: person.py プロジェクト: strobl-net/smv_suite
 def __init__(self, *args, **kwargs):
     super(PersonForm, self).__init__(*args, **kwargs)
     read_only(self.id)
     read_only(self.added)
     read_only(self.changed)
コード例 #43
0
ファイル: sample_table.py プロジェクト: yifucoder/Flask
 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)
コード例 #44
0
ファイル: forms.py プロジェクト: hafeezibbad/telegram-bot
 def __init__(self, *args, **kwargs):
     super(EditBot, self).__init__(*args, **kwargs)
     read_only(self.status_field)
コード例 #45
0
ファイル: forms.py プロジェクト: LucasAmos/Project
 def __init__(self, *args, **kwargs):
     super(EditShareForm, self).__init__(*args, **kwargs)
     read_only(self.ticker)
コード例 #46
0
ファイル: forms.py プロジェクト: Gloomymoon/SecKill
 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()]
コード例 #47
0
ファイル: forms.py プロジェクト: HarryPayne/flask-ppt2
 def __init__(self, *args, **kwargs):
     super(Project, self).__init__(*args, **kwargs)
     read_only(self.projectLastModified)
     read_only(self.projectLastModifiedBy)
コード例 #48
0
ファイル: forms.py プロジェクト: mgaby25/credit-project
 def __init__(self):
     super(CreditSimulatorResult, self).__init__()
     read_only(self.rate)
     read_only(self.dobanda)
     read_only(self.total_amount)
コード例 #49
0
 def __init__(self, *args, **kwargs):
     super(EntryForm, self).__init__(*args, **kwargs)
     read_only(self.slug)
コード例 #50
0
 def __init__(self, *args, **kwargs):
     super(EditWordForm, self).__init__(*args, **kwargs)
     read_only(self.book_title)
     self.lesson_title.choices = []
コード例 #51
0
ファイル: nbgr_x.py プロジェクト: ischurov/nbgr-x
 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)
コード例 #53
0
ファイル: forms.py プロジェクト: HarryPayne/flask-ppt2
 def __init__(self, *args, **kwargs):
     super(Portfolio, self).__init__(*args, **kwargs)
     read_only(self.portfolioLastModified)
     read_only(self.portfolioLastModifiedBy)