コード例 #1
0
 def read(self):
     rows = Repository().read(self.filename)
     locations = [
         Location(row['country'], row['airport'], row['phone'],
                  row['hours'], row['id']) for row in rows
     ]
     return locations
コード例 #2
0
 def read(self):
     rows = Repository().read(self.filename)
     vehicletypes = [
         VehicleType(row['name'], row['location_id'], row['rate'],
                     row['id']) for row in rows
     ]
     return vehicletypes
コード例 #3
0
ファイル: website.py プロジェクト: montarion/Steadfast
def get_image_repository():
    """1 repository instance"""
    global image_repository
    if image_repository:
        return image_repository
    else:
        image_repository = Repository('images')
        return image_repository
コード例 #4
0
 def read(self):
     rows = Repository().read(self.filename)
     users = [
         Employee(row['role'], row['name'], row['address'], row['postal'],
                  row['ssn'], row['phone'], row['homephone'], row['email'],
                  row['location_id'], row['id']) for row in rows
     ]
     return users
コード例 #5
0
 def read(self):
     rows = Repository().read(self.filename)
     customers = [
         Customer(row['name'], row['address'], row['postal'], row['ssn'],
                  row['phone'], row['email'], row['country'], row['id'])
         for row in rows
     ]
     return customers
コード例 #6
0
 def read(self):
     rows = Repository().read(self.filename)
     vehicles = [
         Vehicle(row['manufacturer'], row['model'], row['vehicle_type_id'],
                 row['status'], row['man_year'], row['color'],
                 row['licence_type'], row['location_id'], row['id'])
         for row in rows
     ]
     return vehicles
コード例 #7
0
 def create(self, location: Location):
     row = dict((key, getattr(location, key)) for key in self.fieldnames)
     Repository().create(self.filename, self.fieldnames, row)
     return location
コード例 #8
0
 def delete(self, id) -> None:
     return Repository().delete(self.filename, self.fieldnames, id)
コード例 #9
0
 def update(self, id, updates: dict):
     return Repository().update(self.filename, self.fieldnames, id, updates)
コード例 #10
0
 def read(self):
     rows = Repository().read(self.filename)
     contracts = [Contract(row['customer_id'], row['vehicle_id'], row['employee_id'], row['location_id'], row['date_from'], row['date_to'], row['contract_date'], row['contract_status'], row['pickup_date'], row['dropoff_date'], row['total'], row['paid'], row['id']) for row in rows]
     return contracts
コード例 #11
0
 def create(self, contract: Contract):
     row = dict((key, getattr(contract, key)) for key in self.fieldnames)
     Repository().create(self.filename, self.fieldnames, row)
     return contract
コード例 #12
0
 def create(self, vehicle: Vehicle):
     row = dict((key, getattr(vehicle, key)) for key in self.fieldnames)
     Repository().create(self.filename, self.fieldnames, row)
     return vehicle
コード例 #13
0
 def create(self, employee: Employee):
     row = dict((key, getattr(employee, key)) for key in self.fieldnames)
     Repository().create(self.filename, self.fieldnames, row)
     return employee
コード例 #14
0
 def create(self, customer: Customer):
     row = dict((key, getattr(customer, key)) for key in self.fieldnames)
     new_row = Repository().create(self.filename, self.fieldnames, row)
     customer.set_id(new_row['id'])
     return customer