displays mastered per movement (not yet per work)

This commit is contained in:
2023-11-10 08:54:11 +01:00
parent 2e9fc3655a
commit f42857eb56

View File

@@ -46,7 +46,24 @@ class Session:
def result(self):
return self.resultstring
def movement_is_mastered(self, work_id, mov_id):
is_mastered = False
if self.user != -1:
sql_command = f'''
SELECT *
FROM is_able_to_play
WHERE work_id = {work_id}
AND mov_id = {mov_id}
AND pianist_id = {self.user}
'''
if self.db_agent.execute(sql_command).fetchone():
is_mastered = True
return is_mastered
def work_is_mastered(self, work):
pass
def create_new_user(self, arguments):
first_name, name = arguments[0], arguments[1]
sql_command = f'''
@@ -115,6 +132,10 @@ class Session:
work = work_under_id(work_id, self.db_agent)
fun_resultstring = ''
for mov_number in work.values['movements'].keys():
if self.movement_is_mastered(work_id, mov_number):
fun_resultstring += '[x] '
else:
fun_resultstring += '[ ] '
fun_resultstring += f'{mov_number}. {work.pretty_mov(mov_number)}\n'
return fun_resultstring