コード例 #1
0
def find(identifier):
    try:

        dog = Dog.objects.get(identifier=identifier)

        return dog.to_mongo().to_dict()

    except Exception as e:

        return message_object_not_found.format(find.namespace, identifier)
コード例 #2
0
def delete(card_identifier):

    user = User.objects(card_identifier__exact=card_identifier)
    print(user)
    if user:
        user.delete()

        return message_delete_object.format(getattr(find, 'namespace'))

    return message_object_not_found.format(getattr(find, 'namespace'),
                                           card_identifier)
コード例 #3
0
def find(card_identifier):

    try:

        user = User.objects.find(card_identifier=card_identifier)
        return user.to_mongo().to_dict()

    except Exception as e:

        return message_object_not_found.format(getattr(find, 'namespace'),
                                               card_identifier)
コード例 #4
0
def delete(identifier):

    try:
        dog = Dog.objects.get(identifier=identifier)

        dog.delete()

        return message_object_delete.format(delete.namespace)
    except Exception as e:
        print(e)
        return message_object_not_found.format(delete.namespace, identifier)
コード例 #5
0
def find(number):
    try:

        room = Room.objects.get(number=number)

        return room.to_mongo().to_dict()

    except Exception as e:

        return message_object_not_found.format(getattr(find, 'namespace'),
                                               number)
コード例 #6
0
def modify(card_identifier, data):

    data = add_prefix_key_data(data, prefix='set', separator='__')

    user = User.objects(card_identifier__exact=card_identifier)

    if user:
        user.update(**data)

        return user

    return message_object_not_found.format(getattr(find, 'namespace'),
                                           card_identifier)
コード例 #7
0
def count_reservations(dog_identifier, count):

    try:

        dog = Dog.objects.get(identifier=dog_identifier)

        history = Stay.objects.get(dog=dog)

        if count:
            return len(history.reservations)

        return convert_object_to_list_dict(history.reservations)

    except Exception as e:
        return message_object_not_found.format(count_reservations.namespace)