Esempio n. 1
0
File: views.py Progetto: isbm/swg
def add_apartment(request):
    ret = dict()
    places = Places(get_connection(request))

    if len(request.json_body) != 4:
        ret['error_code'] = 1
        ret['error_message'] = "JSON request is not correctly encoded"
    else:
        errors = list()
        rq_addr,rq_contact, rq_info, rq_apt = request.json_body

        rq_addr, err = _get_address(rq_addr)
        errors.append(err)
        rq_contact, err = _get_contact(rq_contact)
        errors.append(err)
        rq_info = _get_info(rq_info)
        if rq_addr and rq_contact and rq_info:
            rq_apt = _get_apartment(rq_apt, rq_addr, rq_contact, rq_info)
        else:
            rq_apt = None

        errors = [item for item in errors if item]
        if not errors and rq_apt:
            places.add_apartment(rq_apt)
            places.commit()
            ret['error_code'] = 0
            ret['error_message'] = 'Apartment has been added'
        else:
            ret['error_code'] = 2
            ret['error_message'] = ', '.join(errors)

    return ret
Esempio n. 2
0
File: test.py Progetto: isbm/swg
from places import Places
from places import place


places = Places("db/places")
for x in range(10):
    address = place.Address('Erlangen', 'Scheissstrasse', x)
    contact = place.Contact('123-123-123', '*****@*****.**', 'foobar', 'N/A')
    info = place.Info(700, rooms=2, sqm=50, day=16, month=5, memo='some free text here, e.g. your mama is fat!')
    apartment = place.Apartment(address=address, contact=contact, info=info, rating=3)
    places.add_apartment(apartment)
places.commit()

print "-" * 80
print "Found apartments:"
print "-" * 80
for apartment in places.list_apartments():
    print "Address:", apartment.address
    print "Contact:", apartment.contact
    print "Info:", apartment.info
    print "." * 80