def xmlapi(request): def xml_errmsg(f): return f""" There is no file. Re-upload the file. {f.errors}""" if request.method == 'POST': if hasattr(request, 'FILES'): f = UploadFileForm(request.POST, request.FILES) if f.is_valid(): data = handle_uploaded_xml(request.FILES['file']) c = Contact() c.lastname = data['lastname'] c.firstname = data['firstname'] c.email = data['email'] c.address = data['address'] c.phone = data['phone'] c.save() context = check_saved(c.lastname, c.firstname, c.email) return render(request, 'contact/contacts.html', context) else: err_msg = xml_errmsg(f) return HttpResponse(err_msg) else: err_msg = xml_errmsg(f) return HttpResponse(err_msg) else: print(f"{'#'*50} {__name__} {inspect.stack()[0][3]}\nException : {e}") return render(request, 'contact/errmsg.html', {'message': 'Server Internal Error.'})
def add(request): f = ContactForm(request.POST) if f.is_valid(): try: c = Contact() c.lastname = f.cleaned_data['lastname'] c.firstname = f.cleaned_data['firstname'] c.email = f.cleaned_data['email'] c.address = f.cleaned_data['address'] c.phone = f.cleaned_data['phone'] c.save() except Exception as e: print( f"{'#'*50} {__name__} {inspect.stack()[0][3]}\nException : {e}" ) return render(request, 'contact/errmsg.html', {'message': 'Server Internal Error.'}) else: context = check_saved(c.lastname, c.firstname, c.email) return render(request, 'contact/contacts.html', context) else: err_msg = data_errmsg(f) return HttpResponse(err_msg)