Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
    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