Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0
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))
Ejemplo n.º 6
0
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))
Ejemplo n.º 7
0
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))
Ejemplo n.º 8
0
    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))
Ejemplo n.º 9
0
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))
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
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))