def dnc_contact_add(request): """Add a new dnc contact into the selected dnc for the logged in user **Attributes**: * ``form`` - DNCContactForm * ``template`` - dnc/dnc_contact/change.html **Logic Description**: * Add new dnc contact belonging to the logged in user via DNCContactForm & get redirected to the contact list """ form = DNCContactForm(request.user, request.POST or None) # Add dnc contact if form.is_valid(): form.save() request.session["msg"] = _('"%(name)s" added.') % { 'name': request.POST['phone_number'] } return HttpResponseRedirect(dnc_contact_redirect_url) data = { 'form': form, 'action': 'add', } return render_to_response('dnc/dnc_contact/change.html', data, context_instance=RequestContext(request))
def dnc_contact_change(request, object_id): """Update/Delete dnc contact for the logged in user **Attributes**: * ``object_id`` - Selected dnc contact object * ``form`` - DNCContactForm * ``template`` - dnc/dnc_contact/change.html **Logic Description**: * Update/delete selected dnc contact from the dnc contact list via DNCContactForm & get redirected to the dnc contact list """ dnc_contact = get_object_or_404(DNCContact, pk=object_id, dnc__user=request.user) form = DNCContactForm(request.user, request.POST or None, instance=dnc_contact) if form.is_valid(): # Delete dnc contact if request.POST.get('delete'): dnc_contact_del(request, object_id) return HttpResponseRedirect(dnc_contact_redirect_url) else: # Update dnc contact form.save() request.session["msg"] = _('"%(name)s" is updated.') % {'name': request.POST['phone_number']} return HttpResponseRedirect(dnc_contact_redirect_url) data = { 'form': form, 'action': 'update', } return render_to_response('dnc/dnc_contact/change.html', data, context_instance=RequestContext(request))
def test_dnc_contact_form(self): self.assertEqual(self.dnc_contact.dnc, self.dnc) form = DNCContactForm(self.user) form.phone_number = '123456' obj = form.save(commit=False) obj.dnc = self.dnc obj.save() form = DNCContactForm(self.user, instance=self.dnc_contact) self.assertTrue(isinstance(form.instance, DNCContact))
def dnc_contact_change(request, object_id): """Update/Delete dnc contact for the logged in user **Attributes**: * ``object_id`` - Selected dnc contact object * ``form`` - DNCContactForm * ``template`` - frontend/dnc_contact/change.html **Logic Description**: * Update/delete selected dnc contact from the dnc contact list via DNCContactForm & get redirected to the dnc contact list """ dnc_contact = get_object_or_404( DNCContact, pk=object_id, dnc__user=request.user) form = DNCContactForm(request.user, instance=dnc_contact) if request.method == 'POST': # Delete dnc contact if request.POST.get('delete'): dnc_contact_del(request, object_id) return HttpResponseRedirect('/dnc_contact/') else: # Update dnc contact form = DNCContactForm(request.user, request.POST, instance=dnc_contact) if form.is_valid(): form.save() request.session["msg"] = _('"%(name)s" is updated.') \ % {'name': request.POST['phone_number']} return HttpResponseRedirect('/dnc_contact/') template = 'frontend/dnc_contact/change.html' data = { 'module': current_view(request), 'form': form, 'action': 'update', 'dialer_setting_msg': user_dialer_setting_msg(request.user), } return render_to_response(template, data, context_instance=RequestContext(request))
def dnc_contact_add(request): """Add a new dnc contact into the selected dnc for the logged in user **Attributes**: * ``form`` - DNCContactForm * ``template`` - dnc/dnc_contact/change.html **Logic Description**: * Add new dnc contact belonging to the logged in user via DNCContactForm & get redirected to the contact list """ form = DNCContactForm(request.user, request.POST or None) # Add dnc contact if form.is_valid(): form.save() request.session["msg"] = _('"%(name)s" added.') % {"name": request.POST["phone_number"]} return HttpResponseRedirect(dnc_contact_redirect_url) data = {"form": form, "action": "add"} return render_to_response("dnc/dnc_contact/change.html", data, context_instance=RequestContext(request))
def dnc_contact_change(request, object_id): """Update/Delete dnc contact for the logged in user **Attributes**: * ``object_id`` - Selected dnc contact object * ``form`` - DNCContactForm * ``template`` - dnc/dnc_contact/change.html **Logic Description**: * Update/delete selected dnc contact from the dnc contact list via DNCContactForm & get redirected to the dnc contact list """ dnc_contact = get_object_or_404(DNCContact, pk=object_id, dnc__user=request.user) form = DNCContactForm(request.user, request.POST or None, instance=dnc_contact) if form.is_valid(): # Delete dnc contact if request.POST.get('delete'): dnc_contact_del(request, object_id) return HttpResponseRedirect(dnc_contact_redirect_url) else: # Update dnc contact form.save() request.session["msg"] = _('"%(name)s" is updated.') % { 'name': request.POST['phone_number'] } return HttpResponseRedirect(dnc_contact_redirect_url) data = { 'form': form, 'action': 'update', } return render_to_response('dnc/dnc_contact/change.html', data, context_instance=RequestContext(request))
def dnc_contact_add(request): """Add a new dnc contact into the selected dnc for the logged in user **Attributes**: * ``form`` - DNCContactForm * ``template`` - frontend/dnc_contact/change.html **Logic Description**: * Add new dnc contact belonging to the logged in user via DNCContactForm & get redirected to the contact list """ form = DNCContactForm(request.user) error_msg = False # Add dnc contact if request.method == 'POST': form = DNCContactForm(request.user, request.POST) if form.is_valid(): form.save() request.session["msg"] = _('"%(name)s" added.') %\ {'name': request.POST['phone_number']} return HttpResponseRedirect('/dnc_contact/') else: if len(request.POST['phone_number']) > 0: error_msg = _('"%(name)s" cannot be added.') %\ {'name': request.POST['phone_number']} #FIXME: dnc_count not used dnc_count = DNC.objects.filter(user=request.user).count() template = 'frontend/dnc_contact/change.html' data = { 'module': current_view(request), 'form': form, 'action': 'add', 'error_msg': error_msg, 'dialer_setting_msg': user_dialer_setting_msg(request.user), } return render_to_response(template, data, context_instance=RequestContext(request))
def dnc_contact_change(request, object_id): """Update/Delete dnc contact for the logged in user **Attributes**: * ``object_id`` - Selected dnc contact object * ``form`` - DNCContactForm * ``template`` - frontend/dnc_contact/change.html **Logic Description**: * Update/delete selected dnc contact from the dnc contact list via DNCContactForm & get redirected to the dnc contact list """ dnc_contact = get_object_or_404(DNCContact, pk=object_id, dnc__user=request.user) form = DNCContactForm(request.user, instance=dnc_contact) if request.method == 'POST': # Delete dnc contact if request.POST.get('delete'): return HttpResponseRedirect('/dnc_contact/del/%s/' % object_id) else: # Update dnc contact form = DNCContactForm(request.user, request.POST, instance=dnc_contact) if form.is_valid(): form.save() request.session["msg"] = _('"%(name)s" is updated.') \ % {'name': request.POST['phone_number']} return HttpResponseRedirect('/dnc_contact/') template = 'frontend/dnc_contact/change.html' data = { 'module': current_view(request), 'form': form, 'action': 'update', 'dialer_setting_msg': user_dialer_setting_msg(request.user), } return render_to_response(template, data, context_instance=RequestContext(request))
def test_dnc_contact_view_update(self): """Test Function to check update DNC Contact""" response = self.client.get('/module/dnc_contact/1/') self.assertTrue(response.context['form'], DNCContactForm(self.user)) self.assertEqual(response.context['action'], 'update') self.assertTemplateUsed(response, 'dnc/dnc_contact/change.html') request = self.factory.post('/module/dnc_contact/1/', {'dnc': '1', 'phone_number': '154'}) request.user = self.user request.session = {} response = dnc_contact_change(request, 1) self.assertEqual(response.status_code, 302) # delete contact through dnc_contact_change request = self.factory.post('/module/dnc_contact/1/', data={'delete': True}, follow=True) request.user = self.user request.session = {} response = dnc_contact_change(request, 1) self.assertEqual(response.status_code, 200)
def dnc_contact_add(request): """Add a new dnc contact into the selected dnc for the logged in user **Attributes**: * ``form`` - DNCContactForm * ``template`` - frontend/dnc_contact/change.html **Logic Description**: * Add new dnc contact belonging to the logged in user via DNCContactForm & get redirected to the contact list """ form = DNCContactForm(request.user) error_msg = False # Add dnc contact if request.method == 'POST': form = DNCContactForm(request.user, request.POST) if form.is_valid(): form.save() request.session["msg"] = _('"%(name)s" added.') %\ {'name': request.POST['phone_number']} return HttpResponseRedirect('/dnc_contact/') else: if len(request.POST['phone_number']) > 0: error_msg = _('"%(name)s" cannot be added.') %\ {'name': request.POST['phone_number']} template = 'frontend/dnc_contact/change.html' data = { 'module': current_view(request), 'form': form, 'action': 'add', 'error_msg': error_msg, 'dialer_setting_msg': user_dialer_setting_msg(request.user), } return render_to_response(template, data, context_instance=RequestContext(request))