def view_edit_contact(request, contact_id): contact = Contact.objects.filter(Q(user_id=request.user, id=contact_id)) if not contact: return redirect(reverse(view_lists_contacts), locals()) contact = contact[0] if request.method == 'POST': contact_form = ContactForm(request.POST) if contact_form.is_valid(): firstname, lastname = contact_form.cleaned_data[ "firstname"], contact_form.cleaned_data["lastname"] email, phone = contact_form.cleaned_data[ "email"], contact_form.cleaned_data["phone"] mobile_phone = contact_form.cleaned_data["mobile_phone"] contact.firstname, contact.lastname, contact.email = firstname, lastname, email contact.phone, contact.mobile_phone = phone, mobile_phone contact.save() return redirect(reverse(view_lists_contacts)) else: contact_form = ContactForm( initial={ 'firstname': contact.firstname, 'lastname': contact.lastname, 'email': contact.email, 'phone': contact.phone, 'mobile_phone': contact.mobile_phone, }) return render(request, URL_RENDER['view_edit_contact'], locals())
def test_contact_form(self): form_data = { 'firstname': 'Test firstname', 'lastname': 'Test lastname', 'email': '*****@*****.**', } form = ContactForm(data=form_data) self.assertEqual(form.is_valid(), True)
def view_search_contact_query(request, query): newcontact_form = ContactForm() search_form = SearchForm() URL_CLICK_TO_CALL = str(settings.URL_CLICK_TO_CALL).replace(' ', '') contacts = Contact.objects.filter( get_query(query, ['firstname', 'lastname', 'email', 'phone', 'mobile_phone' ])).order_by('id') return render(request, URL_RENDER['view_lists_contacts'], locals())
def view_new_contact(request): if request.method == 'POST': newcontact_form = ContactForm(request.POST) if newcontact_form.is_valid(): firstname, lastname = newcontact_form.cleaned_data[ "firstname"], newcontact_form.cleaned_data["lastname"] email, phone = newcontact_form.cleaned_data[ "email"], newcontact_form.cleaned_data["phone"] mobile_phone = newcontact_form.cleaned_data["mobile_phone"] contact = Contact(firstname=firstname, lastname=lastname, email=email, phone=phone, mobile_phone=mobile_phone, user_id=request.user) contact.save() return redirect(reverse(view_lists_contacts)) return redirect(reverse(view_lists_contacts))
def view_lists_contacts(request): newcontact_form = ContactForm() search_form = SearchForm() URL_CLICK_TO_CALL = str(settings.URL_CLICK_TO_CALL).replace(' ', '') contacts = Contact.objects.filter(Q(user_id=request.user)).order_by('id') return render(request, URL_RENDER['view_lists_contacts'], locals())