iranian bank gateway added to apps

schedule job for updeing bank status and az iranian bank gateway admin style
This commit is contained in:
Parsa Nazer
2025-03-18 18:18:09 +03:30
parent 062001ef0e
commit 5cbe093400
52 changed files with 3008 additions and 34 deletions
@@ -0,0 +1,74 @@
# Generated by Django 3.1.4 on 2020-12-06 13:35
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = []
operations = [
migrations.CreateModel(
name="Bank",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"status",
models.CharField(
choices=[
("Waiting", "Waiting"),
("Redirect to bank", "Redirect To Bank"),
("Return from bank", "Return From Bank"),
("Cancel by user", "Cancel By User"),
("Expire gateway token", "Expire Gateway Token"),
("Complete", "Complete"),
],
max_length=50,
verbose_name="Status",
),
),
(
"bank_type",
models.CharField(
choices=[("BMI", "BMI"), ("ZARINPAL", "Zarinpal")],
max_length=50,
verbose_name="Bank",
),
),
(
"tracking_code",
models.CharField(max_length=255, verbose_name="Tracking code"),
),
("amount", models.CharField(max_length=10, verbose_name="Amount")),
(
"reference_number",
models.CharField(max_length=255, unique=True, verbose_name="Reference number"),
),
(
"response_result",
models.TextField(blank=True, null=True, verbose_name="Bank result"),
),
("callback_url", models.TextField(verbose_name="Callback url")),
(
"extra_information",
models.TextField(blank=True, null=True, verbose_name="Extra information"),
),
("created_at", models.DateTimeField(auto_now_add=True)),
("update_at", models.DateTimeField(auto_now=True)),
],
options={
"verbose_name": "Bank gateway",
"verbose_name_plural": "Bank gateways",
},
),
]
@@ -0,0 +1,46 @@
# Generated by Django 3.1.4 on 2021-01-02 07:21
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("azbankgateways", "0001_initial"),
]
operations = [
migrations.AlterField(
model_name="bank",
name="bank_type",
field=models.CharField(
choices=[
("BMI", "BMI"),
("SEP", "SEP"),
("ZARINPAL", "Zarinpal"),
("IDPAY", "IDPay"),
("ZIBAL", "Zibal"),
("BAHAMTA", "Bahamta"),
],
max_length=50,
verbose_name="Bank",
),
),
migrations.AlterField(
model_name="bank",
name="status",
field=models.CharField(
choices=[
("Waiting", "Waiting"),
("Redirect to bank", "Redirect To Bank"),
("Return from bank", "Return From Bank"),
("Cancel by user", "Cancel By User"),
("Expire gateway token", "Expire Gateway Token"),
("Expire verify payment", "Expire Verify Payment"),
("Complete", "Complete"),
],
max_length=50,
verbose_name="Status",
),
),
]
@@ -0,0 +1,23 @@
# Generated by Django 3.1.4 on 2021-01-04 03:14
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("azbankgateways", "0002_auto_20210102_0721"),
]
operations = [
migrations.AddField(
model_name="bank",
name="bank_choose_identifier",
field=models.CharField(
blank=True,
max_length=255,
null=True,
verbose_name="Bank choose identifier",
),
),
]
@@ -0,0 +1,30 @@
# Generated by Django 3.2 on 2021-11-15 15:00
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("azbankgateways", "0003_bank_bank_choose_identifier"),
]
operations = [
migrations.AlterField(
model_name="bank",
name="bank_type",
field=models.CharField(
choices=[
("BMI", "BMI"),
("SEP", "SEP"),
("ZARINPAL", "Zarinpal"),
("IDPAY", "IDPay"),
("ZIBAL", "Zibal"),
("BAHAMTA", "Bahamta"),
("MELLAT", "Mellat"),
],
max_length=50,
verbose_name="Bank",
),
),
]
@@ -0,0 +1,58 @@
# Generated by Django 5.0.3 on 2024-03-28 13:42
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('azbankgateways', '0004_auto_20211115_1500'),
]
operations = [
migrations.AlterField(
model_name='bank',
name='bank_type',
field=models.CharField(
choices=[
('BMI', 'BMI'),
('SEP', 'SEP'),
('ZARINPAL', 'Zarinpal'),
('IDPAY', 'IDPay'),
('ZIBAL', 'Zibal'),
('BAHAMTA', 'Bahamta'),
('MELLAT', 'Mellat'),
('PAYV1', 'PayV1'),
],
max_length=50,
verbose_name='Bank',
),
),
migrations.AlterField(
model_name='bank',
name='created_at',
field=models.DateTimeField(auto_now_add=True, verbose_name='Created at'),
),
migrations.AlterField(
model_name='bank',
name='status',
field=models.CharField(
choices=[
('WAITING', 'Waiting'),
('REDIRECT_TO_BANK', 'Redirect to bank'),
('RETURN_FROM_BANK', 'Return from bank'),
('CANCEL_BY_USER', 'Cancel by user'),
('EXPIRE_GATEWAY_TOKEN', 'Expire gateway token'),
('EXPIRE_VERIFY_PAYMENT', 'Expire verify payment'),
('COMPLETE', 'Complete'),
('ERROR', 'Unknown error acquired'),
],
max_length=50,
verbose_name='Status',
),
),
migrations.AlterField(
model_name='bank',
name='update_at',
field=models.DateTimeField(auto_now=True, verbose_name='Updated at'),
),
]
@@ -0,0 +1,20 @@
# Generated by Django 5.1.2 on 2025-03-18 13:30
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('azbankgateways', '0005_alter_bank_bank_type_alter_bank_created_at_and_more'),
('order', '0023_remove_ordermodel_bank_records'),
]
operations = [
migrations.AddField(
model_name='bank',
name='order',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='order.ordermodel'),
),
]