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