def put(self, potential_user_id):
        # Get potential user by id
        potential_user = PotentialUser.get_by_id(potential_user_id)
        if potential_user is None:
            abort(404)

        # Update potential user fields
        args = self.parser.parse_args()
        potential_user.email = assign(args['email'], potential_user.email)
        potential_user.date = assign(args['date'], potential_user.date)
        potential_user.email = assign(args['email'], potential_user.email)

        # Persist changes and return potential user
        potential_user.persist()
        return potential_user
Beispiel #2
0
    def put(self, user_id):
        # Get user by id
        user = User.get_by_id(user_id)
        if user is None:
            abort(404)

        # Update user fields
        args = self.parser.parse_args()
        user.name = assign(args['name'], user.name)
        user.lastname = assign(args['lastname'], user.lastname)
        user.email = assign(args['email'], user.email)
        user.password = assign(args['password'], user.password)
        user.mobile = assign(args['mobile'], user.mobile)

        # Persist changes and return user
        user.persist()
        return user
Beispiel #3
0
    def put(self, schedule_id):
        # Get schedule by id
        schedule = Schedule.get_by_id(schedule_id)
        if schedule is None:
            abort(404)

        # Update schedule fields
        args = self.parser.parse_args()
        schedule.year = assign(args['year'], schedule.year)
        schedule.week = assign(args['week'], schedule.week)
        schedule.day_of_week = assign(args['day_of_week'],
                                      schedule.day_of_week)
        schedule.start_time = assign(args['start_time'], schedule.start_time)
        schedule.end_time = assign(args['end_time'], schedule.end_time)

        # Persist changes and return schedule
        schedule.persist()
        return schedule
Beispiel #4
0
    def put(self, cleaner_id):
        # Get cleaner by id
        cleaner = Cleaner.get_by_id(cleaner_id)
        if cleaner is None:
            abort(404)

        # Update cleaner fields
        args = self.parser.parse_args()
        args = set_null_if_blank(args)

        cleaner.name = assign(args['name'], cleaner.name)
        cleaner.lastname = assign(args['lastname'], cleaner.lastname)
        cleaner.email = assign(args['email'], cleaner.email)
        cleaner.mobile_number = assign(args['mobile_number'],
                                       cleaner.mobile_number)
        cleaner.description = assign(args['description'], cleaner.description)
        cleaner.review_rate = assign(args['review_rate'], cleaner.review_rate)
        cleaner.last_review = assign(args['last_review'], cleaner.last_review)
        cleaner.picture_url = assign(args['picture_url'], cleaner.picture_url)

        # Persist changes and return cleaner
        cleaner.persist()
        return cleaner
Beispiel #5
0
    def put(self, address_id):
        # Get address by id
        address = Address.get_by_id(address_id)
        if address is None:
            abort(404)

        # Update address fields
        args = self.parser.parse_args()
        address.street = assign(args['street'], address.street)
        address.house_number = assign(args['house_number'],
                                      address.house_number)
        address.flat_number = assign(args['flat_number'], address.flat_number)
        address.post_code = assign(args['post_code'], address.post_code)
        address.city = assign(args['city'], address.city)
        address.country = assign(args['country'], address.country)
        address.neighbourhood = assign(args['neighbourhood'],
                                       address.neighbourhood)

        # Persist changes and return address
        address.persist()
        return address
Beispiel #6
0
    def put(self, order_id):
        # Get order by id
        order = Order.get_by_id(order_id)
        if order is None:
            abort(404)

        # Update order fields
        args = self.parser.parse_args()
        order.cleaner_id = assign(args['cleaner_id'], order.cleaner_id)
        order.address_id = assign(args['address_id'], order.address_id)
        order.date = assign(args['date'], order.date)
        order.start_time = assign(args['start_time'], order.start_time)
        order.end_time = assign(args['end_time'], order.end_time)
        order.rooms = assign(args['rooms'], order.rooms)
        order.special_rooms = assign(args['special_rooms'],
                                     order.special_rooms)
        order.extra_services = assign(args['extra_services'],
                                      order.extra_services)
        order.reference = assign(args['reference'], order.reference)
        order.transaction = assign(args['transaction'], order.transaction)
        order.price = assign(args['price'], order.price)

        # Persist changes and return order
        order.persist()
        return order