Пример #1
0
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())
Пример #2
0
 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)
Пример #3
0
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())
Пример #4
0
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))
Пример #5
0
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())