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)))
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)))
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)))
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)))
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)))
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)))