class IRepositoryPlayer: def __init__(self): self.user = None def save_player(self, username, room): self.user = User(game=Game.objects.get(room_name=room), username=username, date_created=datetime.datetime.now()) self.user.save() return self.user def get_player_by_id(self, user_id): self.user = User.objects.get(id=user_id) return self.user def get_players_by_username_and_room(self, username, room): self.user = User.objects.filter( username=username, game=Game.objects.get(room_name=room).id) return self.user def update_player_username_by_id(self, user_id, name): self.user = User.objects.get(id=user_id) self.user.username = name self.user.save() return self.user def update_player_username_by_username(self, username, name): self.user = User.objects.get(username=username) self.user.username = name self.user.save() return self.user def update_player_monster_name_by_id(self, user_id, monster): self.user = User.objects.get(id=user_id) self.user.monster_name = monster self.user.save() return self.user def update_player_monster_name_by_username(self, username, monster): self.user = User.objects.get(username=username) self.user.monster_name = monster self.user.save() return self.user def delete_player_by_id(self, user_id): self.user = User.objects.get(id=user_id) self.user.delete() return None def delete_player_by_username(self, username): self.user = User.objects.get(username=username) self.user.delete() return None