Ejemplo n.º 1
0
def group(request):
    user = request.user
    message = ''
    
    if request.method == 'POST':
        if request.POST.get('name').strip() != "":
            group_form = GroupForm(request.POST, instance=Group(owner=user))
            if group_form.is_valid():
                group_form.save()
                group_form = GroupForm(instance=Group())
        else:
            message = 'Group name cannot be empty.'
            group_form = GroupForm(instance=Group())
            
    else:
        group_form = GroupForm(instance=Group())
    
    """
    SQL Query: SELECT *
               FROM group
               WHERE owner_id=user.pk
    """
    groups = Group.objects.filter(owner=user)
    values = {'groups':groups, 'group_form':group_form, 'message':message}
    
    return HttpResponse(construct_page(request, render_to_string('group.html', values)))
Ejemplo n.º 2
0
def account(request):
    user = request.user
    message = ''
    
    if request.method == 'POST':
        if 'password' in request.POST:
            
            if request.POST.get('password').strip() == "":
                message = "Password cannot be blank."
            elif request.POST.get('password') != request.POST.get('cpassword'):
                message = 'Password missmatch.'
            else:
                user.set_password(request.POST.get('password'))
                user.save()
                message = 'Password successfully changed.'
        elif 'first_name' in request.POST:
            if request.POST.get('first_name').strip() != "":
                user.first_name = request.POST.get('first_name')
                user.last_name = request.POST.get('last_name')
                user.save()
                message = "Name successfully changed."
            
            else:
                message = "First name cannot be blank."
    
    values = {'user':user, 'message':message}
    
    return HttpResponse(construct_page(request, render_to_string('setting.html', values)))
Ejemplo n.º 3
0
def edit(request):
    user = request.user
    message = ''
    
    contact = Contact(owner=user)
    
    if 'contact' in request.GET:
        """
        SQL Query: SELECT *
                   FROM contact c
                   INNER JOIN group g
                   ON c.group_id=g.id
                   WHERE owner_id=user.pk AND c.id=contact
        """
        contact = Contact.objects.get(pk=request.GET.get('contact'),owner=user)
        
    if request.method == "POST":
        contact_form = ContactForm(user,request.POST, request.FILES, instance=contact)
        if contact_form.is_valid():
            contact = contact_form.save()
            return HttpResponseRedirect("/contacts/show/?contact="+str(contact.pk))
    else:
        contact_form = ContactForm(user, instance=contact)
        
    values = {'contact_form':contact_form,'message':message}
    
    return HttpResponse(construct_page(request, render_to_string('contact/edit.html', values)))
Ejemplo n.º 4
0
def list(request):
    user = request.user
    
    """
    SQL Query: SELECT *
               FROM contact c
               INNER JOIN group g
               ON c.group_id=g.id
               WHERE owner_id=user.pk
    """
    contacts = Contact.objects.filter(owner=user)

    values = {'contacts':contacts}
    
    return HttpResponse(construct_page(request, render_to_string('contact/list.html', values)))
Ejemplo n.º 5
0
def create(request):
    user = request.user
    message = ''
    
    if request.method == "POST":
        contact_form = ContactForm(user,request.POST, request.FILES, instance=Contact(owner=user))
        if contact_form.is_valid():
            contact = contact_form.save()
            return HttpResponseRedirect("/contacts/show/?contact="+str(contact.pk))
            
    else:
        contact_form = ContactForm(user, instance=Contact())
        
    values = {'contact_form':contact_form,'message':message,'is_new':True}
    
    return HttpResponse(construct_page(request, render_to_string('contact/edit.html', values)))
Ejemplo n.º 6
0
def show(request):
    user = request.user
    
    if 'contact' in request.GET:
        """
        SQL Query: SELECT *
                   FROM contact c
                   INNER JOIN group g
                   ON c.group_id=g.id
                   WHERE owner_id=user.pk AND c.id=contact
        """
        contact = Contact.objects.get(pk=request.GET.get('contact'),owner=user)
    else:
        return HttpResponseRedirect('/contacts/')
        
    values = {'contact':contact}
    
    return HttpResponse(construct_page(request, render_to_string('contact/show.html', values)))