from controllers.distribution_overview_controller import DistributionOverview from model.team import Team class DistributionEdit(DistributionOverview): def __init__(self, mainwindow, distribution, group, parent=None): teams = {team.name: team.members for team in distribution.teams} super(DistributionEdit, self).__init__(mainwindow, teams, group, parent) self.distribution = distribution def save(self): teams = [] for table in self.teamTables: team = Team(table.id_, table.name, table.getAllData()) teams.append(team) self.distribution.update(self.distribution_name, teams) self.main_window.dataChanged() self.main_window.goBack()