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 vendor(request): context = { "vendor": Vendor.objects.all() } if request.method == 'POST': vendor = Vendor() vendor.vendor_type = request.POST.get('vendor_type') vendor.vendor_name = request.POST.get('vendor_name') vendor.address = request.POST.get('address') vendor.city = request.POST.get('city') vendor.state = request.POST.get('state') vendor.country = request.POST.get('country') vendor.phone_number = request.POST.get('phone_number') vendor.mobile1 = request.POST.get('mobile1') vendor.email = request.POST.get('email') vendor.pan_no = request.POST.get('pan_no') vendor.website = request.POST.get('website') vendor.tag = request.POST.get('tag') contact = Contact() contact.name = request.POST.get('vendor_name') contact.address = request.POST.get('address') contact.city = request.POST.get('city') contact.state = request.POST.get('state') contact.country = request.POST.get('country') contact.phone_number = request.POST.get('phone_number') contact.mobile_number = request.POST.get('mobile1') contact.email = request.POST.get('email') contact.pan_no = request.POST.get('pan_no') contact.website = request.POST.get('website') contact.tag = request.POST.get('tag') contact.save() vendor.save() return render(request, 'product/vendor/vendor.html', context) else: return render(request, 'product/vendor/vendor.html', context)
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)
import requests import sys, os project_dir = "/Users/femi/PycharmProjects/phonebook_interface/phonebook/phonebook" sys.path.append(project_dir) os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' import django django.setup() from contact.models import Contact url = "http://www.mocky.io/v2/581335f71000004204abaf83" contact_list = requests.get(url).json() for items in contact_list: for x in contact_list[items]: contact = Contact() contact.name = x['name'] contact.phone_number = x['phone_number'] contact.address = x['address'] contact.save()
def add_contact(): c = Contact() c.name = 'me' c.address = 'here' c.phone = '42' c.save()