Exemple #1
0
def type_add(request, response_format='html'):
    "ContactType add"

    if not request.user.profile.is_admin('anaf.identities'):
        return user_denied(
            request,
            message=
            "You don't have administrator access to the Infrastructure module",
            response_format=response_format)

    if request.POST:
        if 'cancel' not in request.POST:
            contact_type = ContactType()
            form = ContactTypeForm(request.user.profile,
                                   request.POST,
                                   instance=contact_type)
            if form.is_valid():
                contact_type = form.save(request)
                contact_type.set_user_from_request(request)
                return HttpResponseRedirect(
                    reverse('identities_type_view', args=[contact_type.id]))
        else:
            return HttpResponseRedirect(reverse('identities_settings_view'))
    else:
        form = ContactTypeForm(request.user.profile)

    context = _get_default_context(request)
    context.update({'form': form})

    return render_to_response('identities/contact_type_add',
                              context,
                              context_instance=RequestContext(request),
                              response_format=response_format)
Exemple #2
0
 def test_model_contacttype(self):
     """Test ContactType model"""
     obj = ContactType(name='Test', slug='test')
     obj.save()
     self.assertEquals('Test', obj.name)
     self.assertNotEquals(obj.id, None)
     obj.delete()
Exemple #3
0
 def test_model_contact(self):
     """Test Contact model"""
     type = ContactType(name='Test', slug='test')
     type.save()
     obj = Contact(name='Test', contact_type=type)
     obj.save()
     self.assertEquals('Test', obj.name)
     self.assertNotEquals(obj.id, None)
     obj.delete()
Exemple #4
0
    def setUp(self):
        self.group, created = Group.objects.get_or_create(name='test')
        self.user, created = DjangoUser.objects.get_or_create(
            username=self.username)
        self.user.set_password(self.password)
        self.user.save()
        perspective, created = Perspective.objects.get_or_create(
            name='default')
        perspective.set_default_user()
        perspective.save()
        ModuleSetting.set('default_perspective', perspective.id)

        self.contact_type = ContactType(name='Person')
        self.contact_type.set_default_user()
        self.contact_type.save()

        self.contact = Contact(name='Test', contact_type=self.contact_type)
        self.contact.set_default_user()
        self.contact.save()

        self.field = ContactField(name='Test', label='test', field_type='text')
        self.field.set_default_user()
        self.field.save()