diff --git a/api/__pycache__/settings.cpython-313.pyc b/api/__pycache__/settings.cpython-313.pyc index 1d634929..12cc0dca 100644 Binary files a/api/__pycache__/settings.cpython-313.pyc and b/api/__pycache__/settings.cpython-313.pyc differ diff --git a/app/__pycache__/models.cpython-313.pyc b/app/__pycache__/models.cpython-313.pyc index f5a0338c..2f2c0ecb 100644 Binary files a/app/__pycache__/models.cpython-313.pyc and b/app/__pycache__/models.cpython-313.pyc differ diff --git a/app/__pycache__/workflow_actions.cpython-313.pyc b/app/__pycache__/workflow_actions.cpython-313.pyc index 58cc66a9..1293373f 100644 Binary files a/app/__pycache__/workflow_actions.cpython-313.pyc and b/app/__pycache__/workflow_actions.cpython-313.pyc differ diff --git a/app/migrations/0360_transaction_customer_new_transaction_customer_old.py b/app/migrations/0360_transaction_customer_new_transaction_customer_old.py new file mode 100644 index 00000000..c24ec8dd --- /dev/null +++ b/app/migrations/0360_transaction_customer_new_transaction_customer_old.py @@ -0,0 +1,24 @@ +# Generated by Django 5.1.7 on 2026-01-21 07:56 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('app', '0359_alter_organization_established_date_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='transaction', + name='customer_new', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.customer'), + ), + migrations.AddField( + model_name='transaction', + name='customer_old', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.customer'), + ), + ] diff --git a/app/migrations/0361_remove_transaction_customer_new_and_more.py b/app/migrations/0361_remove_transaction_customer_new_and_more.py new file mode 100644 index 00000000..1c1c3aef --- /dev/null +++ b/app/migrations/0361_remove_transaction_customer_new_and_more.py @@ -0,0 +1,32 @@ +# Generated by Django 5.1.7 on 2026-01-21 08:47 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('app', '0360_transaction_customer_new_transaction_customer_old'), + ] + + operations = [ + migrations.RemoveField( + model_name='transaction', + name='customer_new', + ), + migrations.RemoveField( + model_name='transaction', + name='customer_old', + ), + migrations.AddField( + model_name='transaction_detail', + name='customer_new', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.customer'), + ), + migrations.AddField( + model_name='transaction_detail', + name='customer_old', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.customer'), + ), + ] diff --git a/app/models.py b/app/models.py index d3b8d195..d19bf8d2 100644 --- a/app/models.py +++ b/app/models.py @@ -1409,6 +1409,8 @@ class Transaction_Detail(AutoCodeModel): amount_remaining = models.DecimalField(max_digits=15, decimal_places=2, null=True) amount_received = models.DecimalField(max_digits=15, decimal_places=2, null=True) due_date = models.DateField(null=True) + customer_old = models.ForeignKey(Customer, null=True, related_name='+', on_delete=models.PROTECT) + customer_new = models.ForeignKey(Customer, null=True, related_name='+', on_delete=models.PROTECT) transaction = models.ForeignKey(Transaction, null=False, related_name='resvtxn', on_delete=models.PROTECT) phase = models.ForeignKey(Transaction_Phase, null=False, related_name='+', on_delete=models.PROTECT) creator = models.ForeignKey(User, null=False, related_name='+', on_delete=models.PROTECT) diff --git a/static/contract/Văn bản chuyển nhượng của cá nhân với cá nhân.docx b/static/contract/Văn bản chuyển nhượng của cá nhân với cá nhân.docx index 9426be5a..1de2a936 100644 Binary files a/static/contract/Văn bản chuyển nhượng của cá nhân với cá nhân.docx and b/static/contract/Văn bản chuyển nhượng của cá nhân với cá nhân.docx differ diff --git a/static/contract/Văn bản chuyển nhượng của cá nhân với tổ chức.docx b/static/contract/Văn bản chuyển nhượng của cá nhân với tổ chức.docx index 07daa35f..b9ed76f5 100644 Binary files a/static/contract/Văn bản chuyển nhượng của cá nhân với tổ chức.docx and b/static/contract/Văn bản chuyển nhượng của cá nhân với tổ chức.docx differ diff --git a/static/contract/Văn bản chuyển nhượng của tổ chức với cá nhân.docx b/static/contract/Văn bản chuyển nhượng của tổ chức với cá nhân.docx index a8b78732..9d3eb1a3 100644 Binary files a/static/contract/Văn bản chuyển nhượng của tổ chức với cá nhân.docx and b/static/contract/Văn bản chuyển nhượng của tổ chức với cá nhân.docx differ diff --git a/static/contract/Văn bản chuyển nhượng của tổ chức với tổ chức.docx b/static/contract/Văn bản chuyển nhượng của tổ chức với tổ chức.docx index ceb0529c..82e12135 100644 Binary files a/static/contract/Văn bản chuyển nhượng của tổ chức với tổ chức.docx and b/static/contract/Văn bản chuyển nhượng của tổ chức với tổ chức.docx differ