def handle_area(request): logger = logging.getLogger('webapp') logger.info('run handle_area run') if request.method == 'POST': form = AreaForm(request.POST, request.FILES) if form.is_valid(): a = Area() a.adminEmail = form.cleaned_data['adminEmail'] a.areaStatus = form.cleaned_data['areaStatus'] a.createdDate = form.cleaned_data['createdDate'] a.folderName = form.cleaned_data['folderName'] a.language = form.cleaned_data['language'] a.logoFile = form.cleaned_data['logoFile'] a.name = form.cleaned_data['name'] a.paymentIntegration = form.cleaned_data['paymentIntegration'] a.paymentId = form.cleaned_data['paymentId'] a.plan = form.cleaned_data['plan'] a.save() return HttpResponseRedirect('/areas/') else: form = AreaForm() return render(request, 'area/area_detail.html', {'form': form, 'action':'/area/', 'http_method':'POST'})
def edit_area(request, areacode=None): logger = logging.getLogger('webapp') logger.info('run edit_area run') if(areacode): a = Area.objects.get(id=int(areacode)) if request.method == 'POST': #update record with submitted values logger.info('run submit_edit run') form = AreaForm(request.POST, request.FILES, instance=a) if form.is_valid(): logger.info('updating area') logger.info(form.cleaned_data) a.adminEmail = form.cleaned_data['adminEmail'] a.areaStatus = form.cleaned_data['areaStatus'] a.createdDate = form.cleaned_data['createdDate'] a.folderName = form.cleaned_data['folderName'] a.language = form.cleaned_data['language'] a.logoFile = form.cleaned_data['logoFile'] a.name = form.cleaned_data['name'] a.paymentIntegration = form.cleaned_data['paymentIntegration'] a.paymentId = form.cleaned_data['paymentId'] a.plan = form.cleaned_data['plan'] a.save() return HttpResponseRedirect('/areas/') return render(request, 'area/area_detail.html', {'form': form, 'action':'/area/' + areacode + '/', 'http_method':'POST'}) else: #load record to allow edition form = AreaForm(instance=a) return render(request, 'area/area_detail.html', {'form': form, 'action':'/area/' + areacode + '/', 'http_method':'POST'}) else: return HttpResponseRedirect('/areas/')