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
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
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
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, })
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")
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, })
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")
def simpleform(): return ContactForm(instance=Contact(), prefix="contacts")