Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PrzypiszProjektForm(FlaskForm):
- projekty = SelectField('Projekty', choices=[])
- submit = SubmitField('Przypisz')
- def __init__(self):
- # Pobierz wszystkie projekty z bazy danych
- mycursor.execute('SELECT id, nazwa FROM Projekty')
- projekty = mycursor.fetchall()
- # Dodaj je do listy choices dla SelectField
- self.projekty.choices = [(p[0], p[1]) for p in projekty]
- class Projekty(db.Model):
- id = db.Column(db.Integer,primary_key=True)
- nazwa = db.Column(db.String(255),nullable=False)
- promotor = db.Column(db.String(255),nullable=False)
- grupa = db.Column(db.String(255),nullable=False)
- data = db.Column(db.Date,nullable=False)
- student_id = db.Column(db.Integer, db.ForeignKey('studenci.id'))
- @app.route('/user/tematy', methods=['GET','POST'])
- def tematy():
- mycursor.execute('SELECT nazwa, promotor FROM Projekty WHERE student_id is NULL')
- tematy = mycursor.fetchall()
- return render_template('tematy.html', data=tematy)
- def przypisz_temat():
- student_id = session['username'] # pobranie identyfikatora studenta z sesji
- temat_id = request.form['temat_id'] # pobranie wybranego przez studenta tematu z formularza
- mycursor.execute(
- "UPDATE Projekty SET student_id = %s WHERE id = %s",
- (student_id, temat_id)
- )
- db.session.commit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement