def post(request): if request.method == 'POST': form = PostForm(request.POST, request.FILES) if form.is_valid(): form.save() return redirect('admin') else: form = PostForm() context = { 'form': form, } return render(request, 'admin/post.html', context)
def update_product(request, pk): items = Item.objects.get(id=pk) form = PostForm(instance=items) if request.method == 'POST': form = PostForm(request.POST, request.FILES, instance=items) if form.is_valid(): form.save() return redirect('admin') else: form = ItemForm() context = {'items': items, 'form': form} return render(request, 'admin/update_product.html', context)
def update_post(request, pk): blog = Post.objects.get(id=pk) form = PostForm(instance=blog) if request.method == 'POST': form = PostForm(request.POST, request.FILES, instance=blog) if form.is_valid(): form.save() return redirect('admin') else: form = PostForm() context = {'blog': blog, 'form': form} return render(request, 'admin/update_post.html', context)
def post(self, request): global seq, snon, columns columns = ['id', 'date', 'transfer', 'fee', 'total', 'bank'] form = PostForm(request.POST) but = request.POST.get('submit') if form.is_valid(): name = form.cleaned_data['name'] start = form.cleaned_data['start_date'] end = form.cleaned_data['end_date'] transactions = Transaction.objects.filter(name__contains=name, date__range=[start, end]) filename = 'C:/Users/acer e15/Desktop/aviata/docs/api.json' myfile = open(filename, 'r', encoding='Latin-1') json_data = json.load(myfile) equal = [] notequal = [] for data in json_data: if data['payment_code'] == name.upper(): tr = Transaction.objects.filter(id=data['order_id']) if len(tr) > 0: for i in tr: if i.transfer == data['payment_amount']: a = Data(i.id, i.date, i.transfer, i.fee, i.total, i.name) b = Data( data['order_id'], datetime.datetime.date( parser.parse(data['date_created'])), data['payment_amount'], 0, data['payment_amount'], 'Chocotravel/Aviata') equal.append(a) equal.append(b) else: a = Data(i.id, i.date, i.transfer, i.fee, i.total, i.name) b = Data( data['order_id'], datetime.datetime.date( parser.parse(data['date_created'])), data['payment_amount'], 0, data['payment_amount'], 'Chocotravel/Aviata') notequal.append(a) notequal.append(b) seq = equal snon = notequal args = {'form': form, 'equal': equal, 'notEqual': notequal} # tr = Transaction.objects.filter(id=4) # return redirect('/transaction') # check isequal or not # args = {'form': form, 'transactions': transactions} return render(request, self.template_name, args) if (but == "download"): global seq response = HttpResponse(content_type='text/csv') response[ 'Content-Disposition'] = 'attachment;filename=export_equal.csv' writer = csv.writer(response) writer.writerow(columns) for obj in seq: writer.writerow([getattr(obj, field) for field in columns]) return response if (but == "nondownload"): global snon response = HttpResponse(content_type='text/csv') response[ 'Content-Disposition'] = 'attachment;filename=export_not_equal.csv' writer = csv.writer(response) writer.writerow(columns) for obj in snon: writer.writerow([getattr(obj, field) for field in columns]) return response