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)
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)
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)
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)
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)
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)
def delete_vehicle(self, data): action = 'delete_vehicle' self._handler(create_command(action, data)) self.read_all_vehicles()
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)
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)
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)
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)
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)
def delete_route(self, data): action = 'delete_route' self._handler(create_command(action, data)) self.read_all_routes()
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)
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)
def delete_load(self, data): action = 'delete_load' self._handler(create_command(action, data)) self.read_all_loads()
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)
def delete_warehouse(self, data): action = 'delete_warehouse' self._handler(create_command(action, data)) self.read_all_warehouses()
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')
def delete_city(self, data): action = 'delete_city' self._handler(create_command(action, data)) self.read_all_cities()
def delete_person(self, data): action = 'delete_person' self._handler(create_command(action, data)) self.read_all_persons()
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')
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)