Example #1
0
    def update(self, origin, destination):
        db = DataBase.db()
        # car = AvailableCar.by_user(self.owner)
        self.start = origin
        self.end = destination

        self.store(db)        
Example #2
0
    def get_user(cls, id):
        db = DataBase.db()
        user = db.get(id, None)
        if user is None:
            return None

        return cls.wrap(user)
Example #3
0
    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)
Example #4
0
    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]
Example #5
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)
Example #6
0
    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
Example #7
0
    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)
Example #8
0
 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
Example #9
0
 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
Example #10
0
    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
Example #11
0
 def all(cls):
 	db = DataBase.db()
     return cls.view(db,'_design/cars/_view/all-cars/')
Example #12
0
 def calculate_fare(self):
     db = DataBase.db()
     self.fare =  float(self.distance/ 1000) * 4
     self.store(db)
Example #13
0
 def save(self):
     db = DataBase.db()
     db[self.email] = self._data
Example #14
0
 def all(cls):
     db = DataBase.db()
     return cls.view(db, '_design/user/_view/all-users')
Example #15
0
 def delete(cls, user):
     db = DataBase.db()
     car = AvailableCar.by_user(user)
     if car:
         db.delete(car)            
Example #16
0
 def calculate_distance(self):
     db = DataBase.db()
     self.distance = GoogleApi.distance(self.origin, self.destination)
     self.store(db)
Example #17
0
 def save(self):
     db = DataBase.db()
     self.store(db)