Example #1
0
class OrganizationModelTest(TestCase):
    def setUp(self):
    	self.name= 'testing organization'
        self.organization = Organization(name='testing organization')

    def testGetFisrtPhoneFull(self):
    	self.phone_type = PhoneType(description='phone type test')
        self.phone_type.save()
        self.phone = Phone(area='23', phoneNumber='45679078', ext='4444',
                      phoneType=self.phone_type, content_object = self.organization)
        self.phone.save()

        self.assertEquals(self.organization.get_first_phone(), self.phone)
    def testGetFisrtPhoneEmpty(self):    
        self.assertEquals(self.organization.get_first_phone(), '')
   
    def testGetFisrtEmailFull(self):
    	self.email_type = EmailType(description='type email')
    	self.email_type.save()
    	self.email= Email(email='*****@*****.**',email_type= self.email_type, content_object=self.organization)    
    	self.email.save()
    	self.assertEquals(self.organization.get_first_email(), self.email)

    def testGetFisrtEmailEmpty(self):    
        self.assertEquals(self.organization.get_first_email(), '')

    def testUnicode(self):
    	self.assertEquals(self.name, unicode(self.organization))   

    def testClientNotExist(self):
    	self.assertFalse(self.organization.clients().exists())
    	#self.assertQuerysetEqual(self.organization.clients(), []) 
    
    '''
Example #2
0
    def setUp(self):
        tobias = User()
        joaquim = Person()
        mcdonalds = Organization()

        self.perfil = Profile()
        self.perfil.user = tobias
        tobias.username = "******"
        self.perfil.pk = 99
        mcdonalds.pk = 12
        joaquim.pk = 44
        self.perfil.org_active = mcdonalds
        self.perfil.person = joaquim
        self.perfil._set_temp("abacate")
Example #3
0
    def setUp(self):
        tobias = User()
        joaquim = Person()
        mcdonalds = Organization()

        self.perfil = Profile()
        self.perfil.user = tobias
        tobias.username = "******"
        self.perfil.pk = 99
        mcdonalds.pk = 12
        joaquim.pk = 44
        self.perfil.org_active = mcdonalds
        self.perfil.person = joaquim
        self.perfil._set_temp("abacate")
Example #4
0
 def setUp(self):
     perfil = Profile()
     perfil.pk = 10
     tabajara = Organization()
     tabajara.pk = 555
     grupo = Group()
     grupo.pk = 19
     joao = User()
     joao.username = "******"
     perfil.user = joao
     tabajara.name = "zueira"
     grupo.name = "grupo1"
     self.papel = Role()
     self.papel.profile = perfil
     self.papel.organization = tabajara
     self.papel.group = grupo
Example #5
0
def contact_organization_save(request, object_id=None):
    object = get_object_or_None(Organization, pk=object_id) or Organization()

    # check if user is the owner of the register or have admistration profile
    if object.id and not have_organization_perms_save(request, object):
        return render_to_response('403.html', {
            'object': _("Access Denied"),
        },
                                  context_instance=RequestContext(request))

    if not request.POST.get('name'):
        return HttpResponseRedirect(
            ('/contact/form/organization/' if not object.id else
             ('/contact/form/organization/%s/') % object.id))

    object.name = request.POST.get('name')
    object.short_name = slugify(object.name)
    object.organization = request.user.get_profile().org_active
    object.contact_owner = request.user.get_profile().person
    object.comment = request.POST.get('comments')

    from django.db import IntegrityError
    try:
        object.save()
    except IntegrityError:
        from django.db import connection
        connection.close()
        messages.success(request,
                         _('This organization has already been registered'))
        return HttpResponseRedirect('/contact/form/organization/')

    object = extra_data_save(request, object)

    messages.success(request, _('Organization contact saved successfully'))
    return HttpResponseRedirect('/contact/form/organization/%s/' % (object.id))
Example #6
0
 def setUp(self):
     perfil = Profile()
     perfil.pk = 10
     tabajara = Organization()
     tabajara.pk = 555
     grupo = Group()
     grupo.pk = 19
     joao = User()
     joao.username = "******"
     perfil.user = joao
     tabajara.name = "zueira"
     grupo.name = "grupo1"
     self.papel = Role()
     self.papel.profile = perfil
     self.papel.organization = tabajara
     self.papel.group = grupo
Example #7
0
 def setUp(self):
     self.organization = Organization(name='testing organization')
     self.phone_type = PhoneType(description='description phone')
     self.phone_type.save()
     self.phone = Phone(area='21',
                        phoneNumber='11111111',
                        ext='111',
                        phoneType=self.phone_type,
                        content_object=self.organization)
     self.phone.save()
     self.phone2 = Phone()
     self.phone2.phoneNumber = '81111111'
     self.phone2.area = 'DF'
Example #8
0
def save_mini(request):

    user = request.user
    obj = Organization()

    if request.POST.get('label'):
        if Organization.objects.filter(
                short_name=slugify(request.POST.get('label'))):
            r = True
        else:
            obj.name = request.POST.get('label')  # adding by mini form
            obj.short_name = slugify(request.POST.get('label'))
            obj.organization = user.get_profile().org_active
            obj.contact_owner = user.get_profile().person
            obj.save()
            r = u"%s|%s|%s" % (False, obj.id, obj.name)

    return HttpResponse(r)
Example #9
0
def save_mini(request):

    user = request.user
    obj = Organization()

    if request.POST.get('label'):
        if Organization.objects.filter(short_name=slugify(request.POST.get('label')) ):
            r = True
        else:
            obj.name = request.POST.get('label') # adding by mini form
            obj.short_name = slugify(request.POST.get('label'))
            obj.organization = user.get_profile().org_active
            obj.contact_owner = user.get_profile().person
            obj.save()
            r = u"%s|%s|%s" % (False, obj.id, obj.name)

    return HttpResponse(r)
Example #10
0
def contact_organization_form(request, object_id=None):
    object = get_object_or_None(Organization, pk=object_id) or Organization()

    if object.id:  # register already exists. let's check access permissions
        if object.is_local(
        ):  # local contact, only visible for users from the same organization
            if object.organization != request.user.get_profile().org_active:
                raise Http404
        else:  # real organization. access allowed only if it has been set to Visible
            if not object.visible:  # organization set to NOT visible
                raise Http404

        # check if user will have permission to save it, and pass it to template
        if not have_organization_perms_save(request, object):
            hide_save_buttom = True

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

    countries = Country.objects.all()
    States = State.objects.all()
    AddressTypes = AddressType.objects.all()
    PhoneTypes = PhoneType.objects.all()
    EmailTypes = EmailType.objects.all()
    IMNetworks = IMNetwork.objects.all()

    phones = object.phones.all()
    addresses = object.address.all()
    emails = object.emails.all()
    websites = object.sites.all()
    ims = object.instantMessengers.all()

    clss = request.GET.get('clss')

    return render_to_response('contact/contact_organization_form.html',
                              locals(),
                              context_instance=RequestContext(request))
Example #11
0
def save(request):

    user = request.user

    try:
        object = Organization.objects.get(pk= user.get_profile().org_active.id)
    except:
        object = Organization()
        object.short_name = slugify(request.POST['name'])
    
    if (object.short_name != request.POST['short_name']):
        if (Organization.objects.filter(short_name__iexact = request.POST['short_name']).count()):
            return HttpResponse("false")
        else:
            object.short_name = request.POST['short_name']
    
    #identity
    object.name = request.POST['name']
    object.trade_name = request.POST['trade_name']
    object.register_number = request.POST['register_number']
    object.cnes = request.POST['cnes']
    object.state_inscription = request.POST.get('state_inscription')
    object.city_inscription = request.POST['city_inscription']
    object.photo = request.POST['photo']
    object.visible = get_visible( request, request.POST.get('visible') )
    #profile
    object.person_type = get_object_or_None(PersonType, pk=request.POST.get('person_type'))
    object.unit_type = get_object_or_None(UnitType, pk=request.POST.get('unit_type'))
    object.environment = get_object_or_None(AdministrationEnvironment, pk=request.POST.get('environment'))
    object.management = get_object_or_None(Management, pk=request.POST.get('management'))
    object.source = get_object_or_None(Source, pk=request.POST.get('source'))
    object.dependence = get_object_or_None(Dependence, pk=request.POST.get('dependence'))
    object.activity = get_object_or_None(Activitie, pk=request.POST.get('activity'))
    """ provided types """
    object.provided_type.clear()

    for p in request.POST.getlist('provided_type'):
        object.provided_type.add(ProvidedType.objects.get(pk=p))

    object.comment = request.POST['comment']
    object.save()
   
    professional_responsible_save(request, object, request.POST.getlist('professionalId'), request.POST.getlist('professional_name'), request.POST.getlist('professional_subscription'), request.POST.getlist('professional_organization_subscription'), request.POST.getlist('service_profession'))

    phone_save(object, request.POST.getlist('phoneId'), request.POST.getlist('area'), request.POST.getlist('phoneNumber'), request.POST.getlist('ext'), request.POST.getlist('phoneType'))
    email_save(object, request.POST.getlist('email_id'), request.POST.getlist('email_email'), request.POST.getlist('email_type'))
    site_save(object, request.POST.getlist('site_id'), request.POST.getlist('site_description'), request.POST.getlist('site_site'))
    im_save(object, request.POST.getlist('im_id'), request.POST.getlist('im_identity'), request.POST.getlist('im_network'))
    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, _('Organization details saved successfully'))
    return HttpResponseRedirect('/organization/')
Example #12
0
 def setUp(self):
 	self.name= 'testing organization'
     self.organization = Organization(name='testing organization')