def create_coach(user_dict):

    coach_role = Coach(user_dict['assigned_by'], user_dict['qualifications'])

    team_user = TeamUser(user_dict['user_name'], user_dict['password'],
                         user_dict['name'],
                         get_birth_date_object(user_dict['birth_date']),
                         user_dict['user_id'], user_dict['team'], coach_role)

    team_user.notifications = user_dict['notifications']

    return team_user
def create_player(user_dict):

    player_role = Player(user_dict['assigned_by'], user_dict['position'],
                         user_dict['number'])

    team_user = TeamUser(user_dict['user_name'], user_dict['password'],
                         user_dict['name'],
                         get_birth_date_object(user_dict['birth_date']),
                         user_dict['user_id'], user_dict['team'], player_role)

    team_user.notifications = user_dict['notifications']

    return team_user
def create_team_manager(user_dict):

    team_manager_role = TeamManager(user_dict['assigned_by'],
                                    user_dict['open_close_permission'],
                                    user_dict['accounting_permission'],
                                    user_dict['add_remove_permission'],
                                    user_dict['set_permissions_permission'])

    team_user = TeamUser(user_dict['user_name'], user_dict['password'],
                         user_dict['name'],
                         get_birth_date_object(user_dict['birth_date']),
                         user_dict['user_id'], user_dict['team'],
                         team_manager_role)

    team_user.notifications = user_dict['notifications']

    return team_user
def create_team_owner(user_dict):

    additional_roles = []

    for role_doc in user_dict['additional_roles']:
        role = doc_to_role(role_doc)
        additional_roles.append(role)

    team_owner_role = TeamOwner(user_dict['assigned_by'], additional_roles)

    team_user = TeamUser(user_dict['user_name'], user_dict['password'],
                         user_dict['name'],
                         get_birth_date_object(user_dict['birth_date']),
                         user_dict['user_id'], user_dict['team'],
                         team_owner_role)

    team_user.notifications = user_dict['notifications']

    return team_user
    def test_team_members_management(self):

        u1 = TeamUser('user_nam3',
                      'password',
                      'NameC',
                      date(1993, 1, 12),
                      "0.0.0.3",
                      3,
                      team=None,
                      role=Player())
        u2 = TeamUser('user_nam4',
                      'password',
                      'NameD',
                      date(1993, 1, 12),
                      "0.0.0.4",
                      3,
                      team=None,
                      role=Player())
        u_l = [u1, u2]

        self.team.add_team_member(u1)
        self.assertRaises(ValueError,
                          self.team.add_team_member,
                          team_member=u1)
        self.assertEqual(u1.team, self.team)
        self.assertIn(u1, self.team.team_members)

        self.team.remove_team_member(u1)
        self.assertNotIn(u1, self.team.team_members)

        self.assertRaises(TypeError,
                          self.team.add_team_members,
                          team_member=u1)
        self.team.add_team_members(u_l)
        self.assertIn(u1, self.team.team_members)
        self.assertIn(u2, self.team.team_members)

        self.assertRaises(TypeError,
                          self.team.remove_team_members,
                          team_members=0)
        self.team.remove_team_members(u_l)
        self.assertNotIn(u1, self.team.team_members)
        self.assertNotIn(u2, self.team.team_members)
Exemplo n.º 6
0
 def add_team_owner(self, user_name, password, name, birth_date, assigned_by=None, additional_roles=[], using_user_id=""):
     try:
         team_owner_role = TeamOwner(assigned_by, additional_roles)
         team_owner = TeamUser(user_name, password, name, birth_date, self.__ID, role=team_owner_role)
         self.__user_data_base.add_signed_user(team_owner, 'team_owner')
         self.update_counter()
         Logger.info_log("{0}:".format(using_user_id) + "add owner: {0}".format(user_name))
     except Exception as err:
         Logger.error_log("{0}:".format(using_user_id) + err.__str__())
         raise err
Exemplo n.º 7
0
 def add_coach(self, user_name, password, name, birth_date, assigned_by=None, qualifications=None, using_user_id=""):
     try:
         coach_role = Coach(assigned_by, qualifications)
         coach = TeamUser(user_name, password, name, birth_date, self.__ID, role=coach_role)
         self.__user_data_base.add_signed_user(coach, 'coach')
         self.update_counter()
         Logger.info_log("{0}:".format(using_user_id) + "add coach: {0}".format(user_name))
     except Exception as err:
         Logger.error_log("{0}:".format(using_user_id) + err.__str__())
         raise err
Exemplo n.º 8
0
 def add_player(self, user_name, password, name, birth_date, assigned_by=None, position=None, number=0,
                using_user_id=""):
     try:
         player_role = Player(assigned_by, position, number)
         player = TeamUser(user_name, password, name, birth_date, self.__ID, role=player_role)
         self.__user_data_base.add_signed_user(player, 'player')
         self.update_counter()
         Logger.info_log("{0}:".format(using_user_id) + "add player: {0}".format(user_name))
     except Exception as err:
         Logger.error_log("{0}:".format(using_user_id) + err.__str__())
         raise err
Exemplo n.º 9
0
 def add_team_manager(self, user_name, password, name, birth_date, assigned_by=None,
                      bool_open_close=False, bool_accounting=False, bool_add_remove=False,
                      bool_set_permission=False, using_user_id=""):
     try:
         team_manager_role = TeamManager(assigned_by, bool_open_close, bool_accounting,
                                         bool_add_remove, bool_set_permission)
         team_manager = TeamUser(user_name, password, name, birth_date, self.__ID, role=team_manager_role)
         self.__user_data_base.add_signed_user(team_manager, 'team_manager')
         self.update_counter()
         Logger.info_log("{0}:".format(using_user_id) + "add manager: {0}".format(user_name))
     except Exception as err:
         Logger.error_log("{0}:".format(using_user_id) + err.__str__())
         raise err
Exemplo n.º 10
0
import datetime as date
from unittest import TestCase

from DataBases.TeamDB import TeamDB
from Domain.Team import Team
from Domain.TeamOwner import TeamOwner
from Domain.TeamUser import TeamUser
from Service.TeamManagementController import TeamManagementController

owner = TeamUser('user_nam2',
                 'password',
                 'NameB',
                 date.datetime(1993, 1, 12),
                 "0.0.0.2",
                 3,
                 team=None,
                 role=TeamOwner())

team_db = TeamDB()
control = TeamManagementController(team_db)
control.open_new_team("barce", None)
control.open_new_team("barce", owner)

# control.open_new_team("barca",owner)
# control.open_new_team("barca",owner)