Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2022
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  1. class PrzypiszProjektForm(FlaskForm):
  2.     projekty = SelectField('Projekty', choices=[])
  3.     submit = SubmitField('Przypisz')
  4.  
  5.     def __init__(self):
  6.         # Pobierz wszystkie projekty z bazy danych
  7.         mycursor.execute('SELECT id, nazwa FROM Projekty')
  8.         projekty = mycursor.fetchall()
  9.         # Dodaj je do listy choices dla SelectField
  10.         self.projekty.choices = [(p[0], p[1]) for p in projekty]
  11.  
  12. class Projekty(db.Model):
  13.     id = db.Column(db.Integer,primary_key=True)
  14.     nazwa = db.Column(db.String(255),nullable=False)
  15.     promotor = db.Column(db.String(255),nullable=False)
  16.     grupa = db.Column(db.String(255),nullable=False)
  17.     data = db.Column(db.Date,nullable=False)
  18.     student_id = db.Column(db.Integer, db.ForeignKey('studenci.id'))
  19.  
  20. @app.route('/user/tematy', methods=['GET','POST'])
  21. def tematy():
  22.   mycursor.execute('SELECT nazwa, promotor FROM Projekty WHERE student_id is NULL')
  23.   tematy = mycursor.fetchall()
  24.   return render_template('tematy.html', data=tematy)
  25. def przypisz_temat():
  26.     student_id = session['username']  # pobranie identyfikatora studenta z sesji
  27.     temat_id = request.form['temat_id']  # pobranie wybranego przez studenta tematu z formularza
  28.     mycursor.execute(
  29.         "UPDATE Projekty SET student_id = %s WHERE id = %s",
  30.         (student_id, temat_id)
  31.     )
  32.     db.session.commit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement