Example #1
0
def contact_view(request, contact_id, attribute='', response_format='html'):
    "Contact view"
    
    contact = get_object_or_404(Contact, pk=contact_id)
    if not request.user.get_profile().has_permission(contact):
        return user_denied(request, message="You don't have access to this Contact")
    types = Object.filter_by_request(request, ContactType.objects.order_by('name'))
    
    subcontacts = Object.filter_by_request(request, contact.child_set)
    contact_values = contact.contactvalue_set.order_by('field__name')
    
    objects = get_contact_objects(request.user.get_profile(), contact, preformat=True)

    module = None
    for key in objects:
        if not attribute:
            if objects[key]['count']:
                #attribute = objects[key]['objects'].keys()[0]
                module = objects[key]['module']
        else:
            if attribute in objects[key]['objects'].keys():
                module = objects[key]['module']
                break
    
    return render_to_response('identities/contact_view',
                              {'contact': contact,
                               'subcontacts': subcontacts,
                               'objects': objects,
                               'current_module': module,
                               'attribute': attribute,
                               'types': types,
                               'contact_values': contact_values},
                              context_instance=RequestContext(request), response_format=response_format)
Example #2
0
def contact_me(request, attribute="", response_format="html"):
    "My Contact card"

    contact = request.user.get_profile().get_contact()
    if not request.user.get_profile().has_permission(contact):
        return user_denied(request, message="You don't have access to this Contact")
    types = Object.filter_by_request(request, ContactType.objects.order_by("name"))

    if not contact:
        return render_to_response(
            "identities/contact_me_missing",
            {"types": types},
            context_instance=RequestContext(request),
            response_format=response_format,
        )

    subcontacts = Object.filter_by_request(request, contact.child_set)
    contact_values = contact.contactvalue_set.order_by("field__name")

    objects = get_contact_objects(request.user.get_profile(), contact, preformat=True)

    module = None
    for key in objects:
        if not attribute:
            if objects[key]["count"]:
                # attribute = objects[key]['objects'].keys()[0]
                module = objects[key]["module"]
        else:
            if attribute in objects[key]["objects"].keys():
                module = objects[key]["module"]
                break

    return render_to_response(
        "identities/contact_me",
        {
            "contact": contact,
            "types": types,
            "subcontacts": subcontacts,
            "objects": objects,
            "current_module": module,
            "attribute": attribute,
            "types": types,
            "contact_values": contact_values,
        },
        context_instance=RequestContext(request),
        response_format=response_format,
    )
Example #3
0
def contact_me(request, attribute='', response_format='html'):
    "My Contact card"

    contact = request.user.get_profile().get_contact()
    if not request.user.get_profile().has_permission(contact):
        return user_denied(request,
                           message="You don't have access to this Contact")
    types = Object.filter_by_request(request,
                                     ContactType.objects.order_by('name'))

    if not contact:
        return render_to_response('identities/contact_me_missing',
                                  {'types': types},
                                  context_instance=RequestContext(request),
                                  response_format=response_format)

    subcontacts = Object.filter_by_request(request, contact.child_set)
    contact_values = contact.contactvalue_set.order_by('field__name')

    objects = get_contact_objects(request.user.get_profile(),
                                  contact,
                                  preformat=True)

    module = None
    for key in objects:
        if not attribute:
            if objects[key]['count']:
                #attribute = objects[key]['objects'].keys()[0]
                module = objects[key]['module']
        else:
            if attribute in objects[key]['objects'].keys():
                module = objects[key]['module']
                break

    return render_to_response('identities/contact_me', {
        'contact': contact,
        'types': types,
        'subcontacts': subcontacts,
        'objects': objects,
        'current_module': module,
        'attribute': attribute,
        'types': types,
        'contact_values': contact_values
    },
                              context_instance=RequestContext(request),
                              response_format=response_format)