예제 #1
0
    def read_city(self, data):
        action = 'read_city'
        response = self._handler(create_command(action, data))

        city = response.get('data').get('city')
        self.view.populate_city_card(city)

        self.read_warehouses_of_city(data)
예제 #2
0
    def read_all_cities(self, data=None):
        action = 'read_all_cities'
        response = self._handler(create_command(action, data))

        cities = response.get('data').get('cities')
        self.view.cities = cities
        cities = [city['name'] for city in cities]
        self.view.populate_cities_combobox(cities)
예제 #3
0
    def read_person(self, data):
        action = 'read_person'
        response = self._handler(create_command(action, data))

        person = response.get('data').get('person')
        self.view.populate_staff_card(person)

        self.read_routes_of_person(data)
예제 #4
0
    def read_vehicle(self, data):
        action = 'read_vehicle'
        response = self._handler(create_command(action, data))

        vehicle = response.get('data').get('vehicle')
        self.view.populate_vehicle_card(vehicle)

        self.read_routes_of_vehicle(data)
예제 #5
0
    def read_warehouse(self, data):
        action = 'read_warehouse'
        response = self._handler(create_command(action, data))

        warehouse = response.get('data').get('warehouse')

        city_id = warehouse.get('id')
        if city_id is not None:
            city = {'city': {'id': city_id}}
            warehouse['city'] = self.get_city_name_by_id(city)

        self.view.populate_warehouse_card(warehouse)
예제 #6
0
    def read_all_warehouses(self, data=None):
        action = 'read_all_warehouses'
        response = self._handler(create_command(action, data))

        warehouses = response.get('data').get('warehouses')

        for warehouse in warehouses:
            city_id = warehouse.get('city_id')
            if city_id is not None:
                city = {'city': {'id': city_id}}
                warehouse['city'] = self.get_city_name_by_id(city)

        self.view.populate_warehouse_table(warehouses)
예제 #7
0
    def delete_vehicle(self, data):
        action = 'delete_vehicle'
        self._handler(create_command(action, data))

        self.read_all_vehicles()
예제 #8
0
    def read_all_vehicles(self, data=None):
        action = 'read_all_vehicles'
        response = self._handler(create_command(action, data))

        vehicles = response.get('data').get('vehicles')
        self.view.populate_vehicle_table(vehicles)
예제 #9
0
 def read_warehouses_of_city(self, data):
     action = 'read_warehouses_of_city'
     response = self._handler(create_command(action, data))
     warehouses = response.get('data').get('warehouses')
     self.view.populate_warehouses_table(warehouses)
예제 #10
0
    def read_all_loads(self, data=None):
        action = 'read_all_loads'
        response = self._handler(create_command(action, data))

        loads = response.get('data').get('loads')
        self.view.populate_load_table(loads)
예제 #11
0
    def read_routes_of_warehouse(self, data):
        action = 'read_routes_of_warehouse'
        response = self._handler(create_command(action, data))

        routes = response.get('data').get('routes')
        self.view.populate_routes_table(routes)
예제 #12
0
    def read_all_cities(self, data=None):
        action = 'read_all_cities'
        response = self._handler(create_command(action, data))

        cities = response.get('data').get('cities')
        self.view.populate_city_table(cities)
예제 #13
0
    def delete_route(self, data):
        action = 'delete_route'
        self._handler(create_command(action, data))

        self.read_all_routes()
예제 #14
0
    def read_route(self, data):
        action = 'read_route'
        response = self._handler(create_command(action, data))

        route = response.get('data').get('route')
        self.view.populate_route_card(route)
예제 #15
0
    def read_all_routes(self, data=None):
        action = 'read_all_routes'
        response = self._handler(create_command(action, data))

        routes = response.get('data').get('routes')
        self.view.populate_route_table(routes)
예제 #16
0
    def delete_load(self, data):
        action = 'delete_load'
        self._handler(create_command(action, data))

        self.read_all_loads()
예제 #17
0
    def read_load(self, data):
        action = 'read_load'
        response = self._handler(create_command(action, data))

        load = response.get('data').get('load')
        self.view.populate_load_card(load)
예제 #18
0
    def delete_warehouse(self, data):
        action = 'delete_warehouse'
        self._handler(create_command(action, data))

        self.read_all_warehouses()
예제 #19
0
    def get_city_id_by_name(self, data):
        action = 'read_city_id_by_name'
        response = self._handler(create_command(action, data))

        city = response.get('data').get('city')
        self.view.city_id = city.get('id')
예제 #20
0
    def delete_city(self, data):
        action = 'delete_city'
        self._handler(create_command(action, data))

        self.read_all_cities()
예제 #21
0
    def delete_person(self, data):
        action = 'delete_person'
        self._handler(create_command(action, data))

        self.read_all_persons()
예제 #22
0
    def get_city_name_by_id(self, data):
        action = 'read_city'
        response = self._handler(create_command(action, data))

        city = response.get('data').get('city')
        return city.get('name')
예제 #23
0
    def read_all_persons(self, data=None):
        action = 'read_all_persons'
        response = self._handler(create_command(action, data))

        persons = response.get('data').get('persons')
        self.view.populate_staff_table(persons)