log login error
This commit is contained in:
@@ -43,8 +43,8 @@ def organization_stats(sender, instance, **kwargs):
|
||||
update_organization_stats(instance.assigned_organization)
|
||||
else:
|
||||
print("assigned_organization is null")
|
||||
elif sender == InventoryQuotaSaleTransaction:
|
||||
if instance.inventory_entry:
|
||||
update_organization_stats(instance.inventory_entry.organization)
|
||||
else:
|
||||
print("inventory_entry is null - authentication app signals")
|
||||
# elif sender == InventoryQuotaSaleTransaction:
|
||||
# if instance.inventory_entry:
|
||||
# update_organization_stats(instance.inventory_entry.organization)
|
||||
# else:
|
||||
# print("inventory_entry is null - authentication app signals")
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import traceback
|
||||
|
||||
from apps.pos_device.pos.api.v1.serializers.device import DeviceSerializer
|
||||
from apps.authentication.services.service import get_users_of_organization
|
||||
from apps.pos_device.mixins.pos_device_mixin import POSDeviceMixin
|
||||
@@ -43,7 +45,7 @@ class POSDeviceViewSet(viewsets.ModelViewSet, POSDeviceMixin):
|
||||
# get device owner (organization)
|
||||
organization = self.get_device_organization()
|
||||
"""
|
||||
|
||||
try:
|
||||
# convert headers to dictionary
|
||||
headers_data = {key: request.headers.get(key) for key in self.HEADERS}
|
||||
|
||||
@@ -134,6 +136,24 @@ class POSDeviceViewSet(viewsets.ModelViewSet, POSDeviceMixin):
|
||||
"provider": organization.name,
|
||||
"provider_tell": organization.phone,
|
||||
}, status=status.HTTP_412_PRECONDITION_FAILED)
|
||||
except Exception as e:
|
||||
error_message = str(e)
|
||||
error_title = e.__class__.__name__
|
||||
error_traceback = traceback.format_exc()
|
||||
print(error_message)
|
||||
print(error_title)
|
||||
print(error_traceback)
|
||||
|
||||
return Response(
|
||||
{
|
||||
"result": "خطای سرور داخلی رخ داده است. لطفا بعدا تلاش کنید.",
|
||||
"error_message": error_message,
|
||||
"error_title": error_title,
|
||||
"error_traceback": error_traceback,
|
||||
},
|
||||
status=status.HTTP_500_INTERNAL_SERVER_ERROR
|
||||
)
|
||||
|
||||
|
||||
@action(
|
||||
methods=['post'],
|
||||
|
||||
@@ -243,9 +243,9 @@ def update_stats_on_change(sender, instance, **kwargs):
|
||||
if sender == QuotaDistribution:
|
||||
update_product_stats(instance.quota.product, instance)
|
||||
update_quota_stats(instance.quota)
|
||||
elif sender == InventoryQuotaSaleTransaction:
|
||||
if instance.quota_distribution:
|
||||
update_product_stats(instance.quota_distribution.quota.product, instance.quota_distribution)
|
||||
update_quota_stats(instance.quota_distribution.quota)
|
||||
else:
|
||||
print("quota distribution is null - product app signal")
|
||||
# elif sender == InventoryQuotaSaleTransaction:
|
||||
# if instance.quota_distribution:
|
||||
# update_product_stats(instance.quota_distribution.quota.product, instance.quota_distribution)
|
||||
# update_quota_stats(instance.quota_distribution.quota)
|
||||
# else:
|
||||
# print("quota distribution is null - product app signal")
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# Generated by Django 5.0 on 2025-09-14 06:02
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('warehouse', '0021_inventoryquotasaletransaction_weight'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='inventoryquotasaletransaction',
|
||||
name='inventory_entry',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='inventoryquotasaletransaction',
|
||||
name='quota_distribution',
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,25 @@
|
||||
# Generated by Django 5.0 on 2025-09-14 07:13
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('product', '0072_alter_quota_base_price_cooperative_and_more'),
|
||||
('warehouse', '0022_remove_inventoryquotasaletransaction_inventory_entry_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='inventoryquotasaletransaction',
|
||||
name='inventory_entry',
|
||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='inventory_sales', to='warehouse.inventoryentry'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='inventoryquotasaletransaction',
|
||||
name='quota_distribution',
|
||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='inventory_sales', to='product.quotadistribution'),
|
||||
),
|
||||
]
|
||||
@@ -72,7 +72,7 @@ class InventoryEntryViewSet(viewsets.ModelViewSet, DynamicSearchMixin, POSDevice
|
||||
]
|
||||
|
||||
# paginate & response
|
||||
page = self.paginate_queryset(available_entries)
|
||||
page = self.paginate_queryset(available_entries) # noqa
|
||||
if page is not None:
|
||||
serializer = self.get_serializer(page, many=True, context={'rancher': rancher.first(), 'device': device})
|
||||
# set custom message for paginator
|
||||
|
||||
@@ -165,8 +165,6 @@ class InventoryQuotaSaleTransactionSerializer(serializers.ModelSerializer):
|
||||
representation['pos_device'] = DeviceSerializer(instance.pos_device).data
|
||||
if instance.seller_organization:
|
||||
representation['seller_organization'] = instance.seller_organization.name
|
||||
if instance.inventory_entry:
|
||||
representation['inventory_entry'] = InventoryEntrySerializer(instance.inventory_entry).data
|
||||
|
||||
return representation
|
||||
|
||||
|
||||
@@ -31,10 +31,10 @@ def update_distribution_warehouse_entry(sender, instance, **kwargs):
|
||||
warehouse_sold_and_balance(instance.distribution)
|
||||
|
||||
|
||||
@receiver(post_save, sender=InventoryQuotaSaleTransaction)
|
||||
@receiver(post_delete, sender=InventoryQuotaSaleTransaction)
|
||||
def update_distribution_warehouse_sold_and_balance(sender, instance, **kwargs):
|
||||
if instance.quota_distribution:
|
||||
warehouse_sold_and_balance(instance.quota_distribution)
|
||||
else:
|
||||
print("quota distribution is null - warehouse app signals")
|
||||
# @receiver(post_save, sender=InventoryQuotaSaleTransaction)
|
||||
# @receiver(post_delete, sender=InventoryQuotaSaleTransaction)
|
||||
# def update_distribution_warehouse_sold_and_balance(sender, instance, **kwargs):
|
||||
# if instance.quota_distribution:
|
||||
# warehouse_sold_and_balance(instance.quota_distribution)
|
||||
# else:
|
||||
# print("quota distribution is null - warehouse app signals")
|
||||
|
||||
Reference in New Issue
Block a user