Beispiel #1
0
def edit_failed_contact(request, pk):
    contact_obj = get_object_or_404(FailedContact, pk=pk)
    if not (request.user.role == 'ADMIN' or request.user.is_superuser
            or contact_obj.created_by == request.user):
        raise PermissionDenied
    if request.method == 'GET':
        form = ContactForm(instance=contact_obj)
        return render(request, 'marketing/lists/edit_contact.html',
                      {'form': form})

    if request.method == 'POST':
        form = ContactForm(request.POST, instance=contact_obj)
        if form.is_valid():
            contact = form.save(commit=False)
            contact.save()
            form.save_m2m()
            return JsonResponse({
                'error':
                False,
                'success_url':
                reverse('marketing:contacts_list')
            })
        else:
            return JsonResponse({
                'error': True,
                'errors': form.errors,
            })
Beispiel #2
0
def contacts_list_new(request):
    if request.POST:
        form = ContactForm(request.POST)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.created_by = request.user
            instance.save()
            for each in json.loads(request.POST['contact_list']):
                instance.contact_list.add(ContactList.objects.get(id=each))
            # return JsonResponse(form.data, status=status.HTTP_201_CREATED)
            return reverse('marketing:contact_list')
        else:
            data = {'error': True, 'errors': form.errors}
    else:
        if (request.user.is_superuser):
            queryset = ContactList.objects.all()
        else:
            queryset = ContactList.objects.filter(created_by=request.user)
        data = {"contact_list": queryset}
    return render(request, 'marketing/lists/cnew.html', data)
Beispiel #3
0
def edit_contact(request, pk):
    url_redirect_to = None
    contact_obj = get_object_or_404(Contact, pk=pk)
    if not (request.user.role == 'ADMIN' or request.user.is_superuser or contact_obj.created_by == request.user or
            (contact_obj.id in request.user.marketing_contactlist.all().values_list('contacts', flat=True))):
        raise PermissionDenied
    if request.method == 'GET':
        form = ContactForm(instance=contact_obj)
        return render(request, 'marketing/lists/edit_contact.html', {'form': form})

    if request.method == 'POST':
        form = ContactForm(request.POST, instance=contact_obj)
        if form.is_valid():
            contact = form.save(commit=False)
            contact.save()
            form.save_m2m()
            if request.POST.get('from_url'):
                return JsonResponse({'error': False,
                    'success_url': reverse('marketing:contact_list_detail', args=(request.POST.get('from_url'),))})
            return JsonResponse({'error': False, 'success_url': reverse('marketing:contacts_list')})
        else:
            return JsonResponse({'error': True, 'errors': form.errors, })