fixes bug: crash by marking work as mastered twice, updates README with more known bugs
This commit is contained in:
22
rep_cli.py
22
rep_cli.py
@@ -218,20 +218,26 @@ class Session:
|
||||
work = work_under_id(work_id, self.db_agent)
|
||||
if len(arguments) > 1: # in case there is a movement number given
|
||||
mov_number = int(arguments[1])
|
||||
sql_command = f'''
|
||||
INSERT INTO is_able_to_play (work_id, mov_id, pianist_id)
|
||||
VALUES ({work_id}, {mov_number}, {self.user})
|
||||
'''
|
||||
self.db_agent.execute(sql_command)
|
||||
resultstring += f'{work.pretty_mov(mov_number)}\n'
|
||||
else: # mark all movements of the work as mastered
|
||||
for mov_number in work.values['movements'].keys():
|
||||
if self.movement_is_mastered(work_id, mov_number):
|
||||
resultstring += f'Already marked as mastered: {work.pretty_mov(mov_number)}\n'
|
||||
else:
|
||||
sql_command = f'''
|
||||
INSERT INTO is_able_to_play (work_id, mov_id, pianist_id)
|
||||
VALUES ({work_id}, {mov_number}, {self.user})
|
||||
'''
|
||||
self.db_agent.execute(sql_command)
|
||||
resultstring += f'{work.pretty_mov(mov_number)}\n'
|
||||
else: # mark all movements of the work as mastered
|
||||
for mov_number in work.values['movements'].keys():
|
||||
if self.movement_is_mastered(work_id, mov_number):
|
||||
resultstring += f'Already marked as mastered: {work.pretty_mov(mov_number)}\n'
|
||||
else:
|
||||
sql_command = f'''
|
||||
INSERT INTO is_able_to_play (work_id, mov_id, pianist_id)
|
||||
VALUES ({work_id}, {mov_number}, {self.user})
|
||||
'''
|
||||
self.db_agent.execute(sql_command)
|
||||
resultstring += f'{work.pretty_mov(mov_number)}\n'
|
||||
return resultstring
|
||||
|
||||
def remove_work_as_mastered(self, arguments):
|
||||
|
||||
Reference in New Issue
Block a user