Exemplo n.º 1
0
    def setUp(self):
        self.place = Place(label='testing place', visible=True)
        place_type = PlaceType(description='a place type')
        place_type.save()
        self.place.place_type = place_type
        phone_type = PhoneType(description='phone type test')
        phone = Phone(area='23', phoneNumber='45679078',
                      ext='4444', phoneType=phone_type)
        phone.content_object = self.place

        addressType = AddressType(description='Home')
        addressType.save()
        address = Address()
        address.addressPrefix = 'Rua'
        address.addressLine1 = 'Rui Barbosa, 1234'
        address.addressLine2 = 'Anexo II - Sala 4'
        address.neighborhood = 'Centro'
        address.zipCode = '12345-123'
        address.addressType = AddressType.objects.get(pk=1)

        country = Country(name='test', nationality='testing')
        country.save()
        state = State(name='test', shortName='t', country=country)
        state.save()
        city = City(name='test', state=state)
        city.save()

        address.city = city
        address.content_object = self.place

        self.place.save()
Exemplo n.º 2
0
class PlaceTest(unittest.TestCase):

    def setUp(self):
        self.place = Place(label='testing place', visible=True)
        place_type = PlaceType(description='a place type')
        place_type.save()
        self.place.place_type = place_type
        phone_type = PhoneType(description='phone type test')
        phone = Phone(area='23', phoneNumber='45679078',
                      ext='4444', phoneType=phone_type)
        phone.content_object = self.place

        addressType = AddressType(description='Home')
        addressType.save()
        address = Address()
        address.addressPrefix = 'Rua'
        address.addressLine1 = 'Rui Barbosa, 1234'
        address.addressLine2 = 'Anexo II - Sala 4'
        address.neighborhood = 'Centro'
        address.zipCode = '12345-123'
        address.addressType = AddressType.objects.get(pk=1)

        country = Country(name='test', nationality='testing')
        country.save()
        state = State(name='test', shortName='t', country=country)
        state.save()
        city = City(name='test', state=state)
        city.save()

        address.city = city
        address.content_object = self.place

        self.place.save()

    def testDefaultPlace(self):
        # get all places stored in the database and put them in a list
        # then compare the first (and probably only) stored-place with
        # self.place
        self.assertEquals(Place.objects.all()[
                          0], self.place, 'place has not been appropriately saved')
Exemplo n.º 3
0
class PlaceTest(unittest.TestCase):
    def setUp(self):
        self.place = Place(label='testing place', visible=True)
        place_type = PlaceType(description='a place type')
        place_type.save()
        self.place.place_type = place_type
        phone_type = PhoneType(description='phone type test')
        phone = Phone(area='23',
                      phoneNumber='45679078',
                      ext='4444',
                      phoneType=phone_type)
        phone.content_object = self.place

        addressType = AddressType(description='Home')
        addressType.save()
        address = Address()
        address.addressPrefix = 'Rua'
        address.addressLine1 = 'Rui Barbosa, 1234'
        address.addressLine2 = 'Anexo II - Sala 4'
        address.neighborhood = 'Centro'
        address.zipCode = '12345-123'
        address.addressType = AddressType.objects.get(pk=1)

        country = Country(name='test', nationality='testing')
        country.save()
        state = State(name='test', shortName='t', country=country)
        state.save()
        city = City(name='test', state=state)
        city.save()

        address.city = city
        address.content_object = self.place

        self.place.save()

    def testDefaultPlace(self):
        #get all places stored in the database and put them in a list
        #then compare the first (and probably only) stored-place with self.place
        self.assertEquals(Place.objects.all()[0], self.place,
                          'place has not been appropriately saved')
Exemplo n.º 4
0
    def setUp(self):
        self.schedule = ScheduleOccurrence()
        self.schedule.reserve = True
        self.schedule.annotation = "this is schedule test"
        self.schedule.start_time = datetime.now()
        self.schedule.end_time = datetime.now()

        self.place = Place(label='testing place')
        place_type = PlaceType(description='a place type')
        place_type.save()
        self.place.place_type = place_type
        phone_type = PhoneType(description='phone type test')
        self.phone = Phone(area='23', phoneNumber='45679078', ext='4444',
                      phoneType=phone_type)
        self.phone.content_object = self.place
        addressType = AddressType(description='Home')
        addressType.save()
        address = Address()
        address.addressPrefix = 'Rua'
        address.addressLine1 = 'Rui Barbosa, 1234'
        address.addressLine2 = 'Anexo II - Sala 4'
        address.neighborhood = 'Centro'
        address.zipCode = '12345-123'
        address.addressType = AddressType.objects.get(pk=1)
        country = Country(name='test', nationality='testing')
        country.save()
        state = State(name='test', shortName='t', country=country)
        state.save()
        city = City(name='test', state=state)
        city.save()
        address.city = city
        address.content_object = self.place
        self.place.save()
        self.room = Room()
        self.room.place = self.place
        room_type = RoomType()
        self.room.room_type = room_type
        self.room.furniture = "tree table"
        self.schedule.room = self.room
Exemplo n.º 5
0
def form(request, object_id=None):

    if object_id:
        object = get_object_or_404(
            Place,
            pk=object_id,
            organization=request.user.get_profile().org_active)
        addresses = object.address.all()
        phones = object.phones.all()
    else:
        if not request.user.has_perm('place.place_write'):
            return render_to_response('403.html', {
                'object':
                _("Oops! You don't have access for this service!"),
            },
                                      context_instance=RequestContext(request))

        object = Place()
        place_type = PlaceType()

    try:
        cities = City.objects.filter(state=request.user.get_profile().
                                     org_active.address.all()[0].city.state)
    except:
        cities = {}

    return render_to_response('place/place_form.html', {
        'object': object,
        'PlaceTypes': PlaceType.objects.all(),
        'addresses': object.address.all(),
        'phones': object.phones.all(),
        'PhoneTypes': PhoneType.objects.all(),
        'AddressTypes': AddressType.objects.all(),
        'countries': Country.objects.all(),
        'RoomTypes': RoomType.objects.all(),
        'States': State.objects.all(),
        'Cities': cities,
        'Hours': HOURS,
    },
                              context_instance=RequestContext(request))
Exemplo n.º 6
0
def save(request, object_id=None):

    if object_id:
        object = get_object_or_404(
            Place,
            pk=object_id,
            organization=request.user.get_profile().org_active)
    else:
        object = Place()

    try:
        object.visible = get_visible(request, request.POST['visible'])
    except:
        object.visible = False

    # all others place will be filial if place_type of object is Matriz
    if request.POST.get('place_type') == '1':  # hardcode
        for x in Place.objects.filter(
                organization=request.user.get_profile().org_active,
                place_type__id=1):  # todos que são matriz
            x.place_type = PlaceType.objects.get(pk=4)  # hardcode
            x.save()

    object.label = request.POST['label']
    object.comments = request.POST.get('comments')
    object.place_type = PlaceType.objects.get(pk=request.POST['place_type'])
    object.organization = request.user.get_profile().org_active
    object.hour_start = request.POST['hour_start']
    object.hour_end = request.POST['hour_end']
    object.save()

    phone_save(object, request.POST.getlist('phoneId'),
               request.POST.getlist('area'),
               request.POST.getlist('phoneNumber'),
               request.POST.getlist('ext'), request.POST.getlist('phoneType'))

    address_save(object, request.POST.getlist('addressId'),
                 request.POST.getlist('addressPrefix'),
                 request.POST.getlist('addressLine1'),
                 request.POST.getlist('addressLine2'),
                 request.POST.getlist('addressNumber'),
                 request.POST.getlist('neighborhood'),
                 request.POST.getlist('zipCode'),
                 request.POST.getlist('addressType'),
                 request.POST.getlist('city'),
                 request.POST.getlist('foreignCountry'),
                 request.POST.getlist('foreignState'),
                 request.POST.getlist('foreignCity'))

    messages.success(request, _('Place saved successfully'))

    return HttpResponseRedirect('/place/%s/' % object.id)
Exemplo n.º 7
0
    def setUp(self):
        self.place = Place(label='testing place')
        
        if len(PlaceType.objects.all())==0:
            place_type = PlaceType(description='Matriz')
            place_type.save()
            document = TypeDocument(description='CPF')
            document.save()
            a = AddressType(description='Comercial')
            a.save()
            room_type = RoomType()
            room_type.description = 'sala test'
            room_type.save()
            plan = Plan()
            plan.name = 'Teste 1'
            plan.value = 324.00
            plan.duration = 1
            plan.staff_size = 1
            plan.save()
            p = PaymentType()
            p.id = 1
            p.name = 'Teste 1'
            p.save()
            p  = PaymentType()
            p.id = 4
            p.name = 'Teste 4'
            p.save()
            country = Country(name='test', nationality='testing')
            country.save()
            state = State(name='test', shortName='t', country=country)
            state.save()
            city = City(name='test', state=state)
            city.save()
        else:
            place_type = PlaceType.objects.get(description='Matriz')
        self.place.place_type = place_type
        phone_type = PhoneType(description='phone type test')
        phone_type.save()
        self.phone = Phone(area='23', phoneNumber='45679078', ext='4444',
                      phoneType=phone_type)
        self.phone.content_object = self.place
        addressType = AddressType(description='Home')
        addressType.save()
        address = Address()
        address.addressPrefix = 'Rua'
        address.addressLine1 = 'Rui Barbosa, 1234'
        address.addressLine2 = 'Anexo II - Sala 4'
        address.neighborhood = 'Centro'
        address.zipCode = '12345-123'
        address.addressType = AddressType.objects.get(pk=1)

        country = Country(name='test', nationality='testing')
        country.save()
        state = State(name='test', shortName='t', country=country)
        state.save()
        city = City(name='test', state=state)
        city.save()

        address.city = city
        address.content_object = self.place

        self.place.save()
Exemplo n.º 8
0
class PlaceTest(unittest.TestCase):
    def setUp(self):
        self.place = Place(label='testing place')
        
        if len(PlaceType.objects.all())==0:
            place_type = PlaceType(description='Matriz')
            place_type.save()
            document = TypeDocument(description='CPF')
            document.save()
            a = AddressType(description='Comercial')
            a.save()
            room_type = RoomType()
            room_type.description = 'sala test'
            room_type.save()
            plan = Plan()
            plan.name = 'Teste 1'
            plan.value = 324.00
            plan.duration = 1
            plan.staff_size = 1
            plan.save()
            p = PaymentType()
            p.id = 1
            p.name = 'Teste 1'
            p.save()
            p  = PaymentType()
            p.id = 4
            p.name = 'Teste 4'
            p.save()
            country = Country(name='test', nationality='testing')
            country.save()
            state = State(name='test', shortName='t', country=country)
            state.save()
            city = City(name='test', state=state)
            city.save()
        else:
            place_type = PlaceType.objects.get(description='Matriz')
        self.place.place_type = place_type
        phone_type = PhoneType(description='phone type test')
        phone_type.save()
        self.phone = Phone(area='23', phoneNumber='45679078', ext='4444',
                      phoneType=phone_type)
        self.phone.content_object = self.place
        addressType = AddressType(description='Home')
        addressType.save()
        address = Address()
        address.addressPrefix = 'Rua'
        address.addressLine1 = 'Rui Barbosa, 1234'
        address.addressLine2 = 'Anexo II - Sala 4'
        address.neighborhood = 'Centro'
        address.zipCode = '12345-123'
        address.addressType = AddressType.objects.get(pk=1)

        country = Country(name='test', nationality='testing')
        country.save()
        state = State(name='test', shortName='t', country=country)
        state.save()
        city = City(name='test', state=state)
        city.save()

        address.city = city
        address.content_object = self.place

        self.place.save()
        
        

    def testTypeReturnHoursWork(self):
        self.assertEquals(type(self.place.hours_work()), type([]))


    def testReturnHoursWork(self):
        self.assertEquals(self.place.hours_work(), [07, 00, 12.0])

    def testGetFisrtPhone(self):
        self.assertEquals(self.place.get_first_phone(), '')

    def testInvalidFirst(self):
        pass

    def testoccurrences(self):
        self.assertEquals(self.place.occurrences(),[])

    def testDefaultPlace(self):
        #get all places stored in the database and put them in a list
        #then compare the first (and probably only) stored-place
        #with self.place
        self.assertEquals(Place.objects.all()[0], self.place,
                          'place has not been appropriately saved')
Exemplo n.º 9
0
def save(request, object_id=None):

    if object_id:
        object = get_object_or_404(
            Place, pk=object_id,
            organization=request.user.get_profile().org_active)
    else:
        object = Place()

    try:
        object.visible = get_visible(request, request.POST['visible'])
    except:
        object.visible = False

    # all others place will be filial if place_type of object is Matriz
    if request.POST.get('place_type') == '1':  # hardcode
        for x in Place.objects.filter(
                organization=request.user.get_profile().org_active,
                place_type__id=1):  # todos que são matriz
            x.place_type = PlaceType.objects.get(pk=4)  # hardcode
            x.save()

    object.label = request.POST['label']
    object.comments = request.POST.get('comments')
    object.place_type = PlaceType.objects.get(pk=request.POST['place_type'])
    object.organization = request.user.get_profile().org_active
    object.hour_start = request.POST['hour_start']
    object.hour_end = request.POST['hour_end']
    object.save()

    phone_save(object, request.POST.getlist('phoneId'),
               request.POST.getlist('area'),
               request.POST.getlist('phoneNumber'),
               request.POST.getlist('ext'),
               request.POST.getlist('phoneType'))

    address_save(object, request.POST.getlist('addressId'),
                 request.POST.getlist('addressPrefix'),
                 request.POST.getlist('addressLine1'),
                 request.POST.getlist('addressLine2'),
                 request.POST.getlist('addressNumber'),
                 request.POST.getlist('neighborhood'),
                 request.POST.getlist('zipCode'),
                 request.POST.getlist('addressType'),
                 request.POST.getlist('city'),
                 request.POST.getlist('foreignCountry'),
                 request.POST.getlist('foreignState'),
                 request.POST.getlist('foreignCity'))

    messages.success(request, _('Place saved successfully'))

    return HttpResponseRedirect('/place/%s/' % object.id)
Exemplo n.º 10
0
class ScheduleTest(unittest.TestCase):

    def setUp(self):
        self.schedule = ScheduleOccurrence()
        self.schedule.reserve = True
        self.schedule.annotation = "this is schedule test"
        self.schedule.start_time = datetime.now()
        self.schedule.end_time = datetime.now()

        self.place = Place(label='testing place')
        place_type = PlaceType(description='a place type')
        place_type.save()
        self.place.place_type = place_type
        phone_type = PhoneType(description='phone type test')
        self.phone = Phone(area='23', phoneNumber='45679078', ext='4444',
                      phoneType=phone_type)
        self.phone.content_object = self.place
        addressType = AddressType(description='Home')
        addressType.save()
        address = Address()
        address.addressPrefix = 'Rua'
        address.addressLine1 = 'Rui Barbosa, 1234'
        address.addressLine2 = 'Anexo II - Sala 4'
        address.neighborhood = 'Centro'
        address.zipCode = '12345-123'
        address.addressType = AddressType.objects.get(pk=1)
        country = Country(name='test', nationality='testing')
        country.save()
        state = State(name='test', shortName='t', country=country)
        state.save()
        city = City(name='test', state=state)
        city.save()
        address.city = city
        address.content_object = self.place
        self.place.save()
        self.room = Room()
        self.room.place = self.place
        room_type = RoomType()
        self.room.room_type = room_type
        self.room.furniture = "tree table"
        self.schedule.room = self.room


    def test_start_time_less_than_end_time(self):
        start_time = timedelta(hours=8, minutes=30, seconds=0)
        end_time = timedelta(hours=9, minutes=30, seconds=0)

        self.assertEquals(invalid_delta_time(start_time, end_time), False)

    def test_start_time_equal_to_end_time(self):
        start_time = timedelta(hours=8, minutes=30, seconds=0)
        end_time = timedelta(hours=8, minutes=30, seconds=0)
        self.assertEquals(invalid_delta_time(start_time, end_time), True)

    def test_start_time_greater_than_end_time(self):
        start_time = timedelta(hours=9, minutes=30, seconds=0)
        end_time = timedelta(hours=8, minutes=30, seconds=0)
        self.assertEquals(invalid_delta_time(start_time, end_time), True)

    def test_verify_client(self):
        self.assertEquals(verify_client(1), True)
        self.assertEquals(verify_client(23), True)
        self.assertEquals(verify_client(None), False)

    def test_is_past(self):
        self.assertEquals(self.schedule.is_past(), True)

    def test_was_confirmed(self):
        self.assertEquals(self.schedule.was_confirmed(), False)
    
    def test_have_session(self):
        self.assertEquals(self.schedule.have_session(), False)
Exemplo n.º 11
0
def setup_required_data():
    country = Country(name='test', nationality='testing')
    country.save()
    place = Place(label='testing place')
    state = State(name='test', shortName='t', country=country)
    state.save()
    city = City(name='test', state=state)
    city.save()

    if len(PlaceType.objects.all()) == 0:
        placeType = PlaceType(description='Matriz')
        placeType.save()
        document = TypeDocument(description='CPF')
        document.save()
        a = AddressType(description='Comercial')
        a.save()
        room_type = RoomType()
        room_type.description = 'sala test'
        room_type.save()
        plan = Plan()
        plan.name = 'Teste 1'
        plan.value = 324.00
        plan.duration = 1
        plan.staff_size = 1
        plan.save()
        p = PaymentType()
        p.id = 1
        p.name = 'Teste 1'
        p.save()
        p = PaymentType()
        p.id = 4
        p.name = 'Teste 4'
        p.save()
    else:
        placeType = PlaceType.objects.get(description='Matriz')

    place.place_type = placeType

    phone_type = PhoneType(description='Recado', pk=2)
    phone_type.save()
    content_type_temp = ContentType()
    content_type_temp.save()
    phone = Phone(area='23',
                  phoneNumber='45679078',
                  ext='4444',
                  phoneType=phone_type,
                  content_type=content_type_temp)
    phone.content_object = place
    phone.save()
    address_type = AddressType(description='Home')
    address_type.save()
    address = Address()
    address.addressPrefix = 'Rua'
    address.addressLine1 = 'Rui Barbosa, 1234'
    address.addressLine2 = 'Anexo II - Sala 4'
    address.neighborhood = 'Centro'
    address.zipCode = '12345-123'
    address.addressType = address_type

    address.city = city
    address.content_object = place
    place.save()

    issuer = Issuer(description='SSP')
    issuer.save()

    email_type = EmailType(description='Comercial')
    email_type.save()

    instant_message = IMNetwork(description='Hangouts')
    instant_message.save()
Exemplo n.º 12
0
def setup_required_data():
    country = Country(name='test', nationality='testing')
    country.save()
    place = Place(label='testing place')
    state = State(name='test', shortName='t', country=country)
    state.save()
    city = City(name='test', state=state)
    city.save()

    if len(PlaceType.objects.all())==0:
        placeType = PlaceType(description='Matriz')
        placeType.save()
        document = TypeDocument(description='CPF')
        document.save()
        a = AddressType(description='Comercial')
        a.save()
        room_type = RoomType()
        room_type.description = 'sala test'
        room_type.save()
        plan = Plan()
        plan.name = 'Teste 1'
        plan.value = 324.00
        plan.duration = 1
        plan.staff_size = 1
        plan.save()
        p = PaymentType()
        p.id = 1
        p.name = 'Teste 1'
        p.save()
        p  = PaymentType()
        p.id = 4
        p.name = 'Teste 4'
        p.save()
    else:
        placeType = PlaceType.objects.get(description='Matriz')

    place.place_type = placeType

    phone_type = PhoneType(description='Recado', pk=2)
    phone_type.save()
    content_type_temp = ContentType()
    content_type_temp.save()
    phone = Phone(area='23', phoneNumber='45679078', ext='4444',
                  phoneType=phone_type, content_type=content_type_temp)
    phone.content_object = place
    phone.save()
    address_type = AddressType(description='Home')
    address_type.save()
    address = Address()
    address.addressPrefix = 'Rua'
    address.addressLine1 = 'Rui Barbosa, 1234'
    address.addressLine2 = 'Anexo II - Sala 4'
    address.neighborhood = 'Centro'
    address.zipCode = '12345-123'
    address.addressType = address_type

    address.city = city
    address.content_object = place
    place.save()
    
    issuer = Issuer(description='SSP')
    issuer.save()

    email_type = EmailType(description='Comercial')
    email_type.save()

    instant_message = IMNetwork(description='Hangouts')
    instant_message.save()