def update(self, origin, destination): db = DataBase.db() # car = AvailableCar.by_user(self.owner) self.start = origin self.end = destination self.store(db)
def get_user(cls, id): db = DataBase.db() user = db.get(id, None) if user is None: return None return cls.wrap(user)
def get_user(cls, id): db = DataBase.db() user = db.get(id, None) # print user if user is None: return None if user['user_type'] != 'car_owner': return None return cls.wrap(user)
def get_by_user(cls, user): db = DataBase.db() vehicle = cls.view(db, '_design/user/_view/vehicle/', key=user, include_docs=True) result = [] for x in vehicle: result.append(x) return result[0]
def update(self, company=None, reg=None, model=None): db = DataBase.db() if company and company != '': self.company = company if reg and reg != '': self.reg_number = reg if model and model != '': self.model = model self.store(db)
def stop(self): db = DataBase.db() self.doc_type = 'previous_ride' self.calculate_distance() self.calculate_fare() summary = {} summary['fare'] = self.fare summary['distance'] = self.distance summary['car_owner'] = self.driver summary['hitchhiker'] = self.hitchhiker self.store(db) return summary
def update(self, name=None, phone=None, email=None, password=None): db = DataBase.db() if name and name != '': self.name = name if phone and phone != '': self.phone = phone if email and email != '': self.email = email if password and password != '': self.set_password(password) self.store(db)
def by_user(cls,email): db = DataBase.db() cars = cls.view( db, '_design/cars/_view/by-user', key=email, include_docs=True ) if cars: result = [] for c in cars: result.append(c) if len(result) > 0: return result[0] else: return None else: return None
def by_user(cls,email): db = DataBase.db() rides = cls.view( db, '_design/ride/_view/ride-by-driver', key=email, include_docs=True ) if rides: result = [] for c in rides: result.append(c) if len(result) > 0: return result[0] else: return None else: return None
def driver_history(cls, email): db = DataBase.db() rides = cls.view( db, '_design/ride/_view/driver-previous-ride', key=email, include_docs=True ) print rides if rides: result = [] for i in rides: i['origin'] = GoogleApi.get_name(i['origin']) i['destination'] = GoogleApi.get_name(i['destination']) result.append(i) return result else: return None
def all(cls): db = DataBase.db() return cls.view(db,'_design/cars/_view/all-cars/')
def calculate_fare(self): db = DataBase.db() self.fare = float(self.distance/ 1000) * 4 self.store(db)
def save(self): db = DataBase.db() db[self.email] = self._data
def all(cls): db = DataBase.db() return cls.view(db, '_design/user/_view/all-users')
def delete(cls, user): db = DataBase.db() car = AvailableCar.by_user(user) if car: db.delete(car)
def calculate_distance(self): db = DataBase.db() self.distance = GoogleApi.distance(self.origin, self.destination) self.store(db)
def save(self): db = DataBase.db() self.store(db)