Skip to content

Instantly share code, notes, and snippets.

@doobeh
Forked from pearlus/QuerySelectField
Created April 13, 2016 13:49
Show Gist options
  • Save doobeh/7c3e19710e81003ed964c393f6030cb6 to your computer and use it in GitHub Desktop.
Save doobeh/7c3e19710e81003ed964c393f6030cb6 to your computer and use it in GitHub Desktop.
###FORM
def landscape_choices():
return LandscapeFormOpt.query.all(
class ServerForm(NoCsrfForm):
landscape_name = QuerySelectField('Landscape nnname', query_factory=landscape_choices, get_label='landscape_name')
class LTestForm(Form):
server = FieldList(FormField(ServerForm, default=lambda: Server()))
submit = SubmitField('Submit')
###MODEL
class Server(db.Model):
__tablename__ = 'server'
id = db.Column(db.Integer, primary_key=True)
landscape_name = db.Column(db.Integer, db.ForeignKey('landscape_form_opt.id'))
class LandscapeFormOpt(db.Model):
__tablename__ = 'landscape_form_opt'
id = db.Column(db.Integer, primary_key=True)
landscape_name = db.Column(db.Text())
server_relationship = db.relationship('Server', backref='role', lazy='dynamic')
###VIEW
@main.route('/edit_pursuit/ope-'+'<project_ope>', methods=['GET', 'POST'])
@login_required
def edit_pursuit(project_ope):
form_landscape = LTestForm(obj=project)
form_landscape.populate_obj(project)
db.session.add(project)
db.session.commit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment