コード例 #1
0
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.'})
コード例 #2
0
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)