Beispiel #1
0
 def create(self, request):
     instance = Contact()
     form = ContactForm(request.POST, request.FILES, instance=instance)
     if form.is_valid():
         contact = form.save(commit=False)
         contact.owner = request.user
         contact.save()
         form.save_m2m()
         return contact
     else:
         return form.errors
Beispiel #2
0
    def update(self, request, id):
        try:
            contact = Core.current_user().get_permitted_objects("EDIT", Contact).filter(trashed=False).get(id=id)
        except Contact.DoesNotExist:
            return rc.NOT_FOUND

        form = ContactForm(request.PUT, request.FILES, instance=contact)
        if form.is_valid():
            form.save()
            return contact
        else:
            return form.errors
Beispiel #3
0
    def update(self, request, id):
        try:
            contact = Core.current_user().get_permitted_objects(
                "EDIT", Contact).filter(trashed=False).get(id=id)
        except Contact.DoesNotExist:
            return rc.NOT_FOUND

        form = ContactForm(request.PUT, request.FILES, instance=contact)
        if form.is_valid():
            form.save()
            return contact
        else:
            return form.errors
Beispiel #4
0
def form(request, id=False):
    if id:
        instance = get_object_or_404(Contact, id=id, deleted=False)
        msg = _("Successfully edited contact")
    else:
        instance = Contact()
        msg = _("Successfully added new contact")

    #Save and set to active, require valid form
    if request.method == 'POST':
        form = ContactForm(request.POST, request.FILES, instance=instance)
        if form.is_valid():
            o = form.save(commit=False)
            o.owner = request.user
            o.save()
            form.save_m2m()
            request.message_success(msg)

            return redirect(view, o.id)
    else:
        form = ContactForm(instance=instance)

    return render(request, "contacts/form.html", {
        'title': _("Contact"),
        'form': form,
        'contact': instance,
    })
Beispiel #5
0
def add_ajax(request):
    form = ContactForm(request.POST, instance=Contact())

    if form.is_valid():
        a = form.save()

        return HttpResponse(simplejson.dumps({'name': a.name,
                                              'valid': True,
                                              'id': a.id}), mimetype='application/json')

    else:
        errors = dict([(field, errors[0]) for field, errors in form.errors.items()])

        return HttpResponse(simplejson.dumps({'errors': errors,
                                              'valid': False}), mimetype='application/json')

    return HttpResponse("ERROR")
Beispiel #6
0
def form (request, id=False):
    if id:
        instance = get_object_or_404(Contact, id=id, deleted=False)
        msg = _("Successfully edited contact")
    else:
        instance = Contact()
        msg = _("Successfully added new contact")

    #Save and set to active, require valid form
    if request.method == 'POST':
        form = ContactForm(request.POST, request.FILES, instance=instance)
        if form.is_valid():
            o = form.save(commit=False)
            o.owner = request.user
            o.save()
            form.save_m2m()
            request.message_success(msg)

            return redirect(view, o.id)
    else:
        form = ContactForm(instance=instance)

    return render(request, "contacts/form.html", {'title': _("Contact"),
                                                  'form': form,
                                                  'contact': instance,
                                                  })
Beispiel #7
0
def add_ajax(request):
    form = ContactForm(request.POST, instance=Contact())

    if form.is_valid():
        a = form.save()

        return HttpResponse(simplejson.dumps({
            'name': a.name,
            'valid': True,
            'id': a.id
        }),
                            mimetype='application/json')

    else:
        errors = dict([(field, errors[0])
                       for field, errors in form.errors.items()])

        return HttpResponse(simplejson.dumps({
            'errors': errors,
            'valid': False
        }),
                            mimetype='application/json')

    return HttpResponse("ERROR")
Beispiel #8
0
 def create(self, request):
     instance = Contact()
     form = ContactForm(request.POST, request.FILES, instance=instance)
     if form.is_valid():
         contact = form.save(commit=False)
         contact.owner = request.user
         contact.save()
         form.save_m2m()
         return contact
     else:
         return form.errors
Beispiel #9
0
 def simpleform():
     return ContactForm(instance=Contact(), prefix="contacts")