[GH-ISSUE #61] Unhandled exception for calculate_portfolio_history platform task #14

Closed
opened 2026-03-03 11:58:23 +03:00 by kerem · 1 comment
Owner

Originally created by @sergeiosipov on GitHub (Jul 21, 2025).
Original GitHub issue: https://github.com/finmars-platform/finmars-core/issues/61

Unhandled exception for calculate_portfolio_history platform task

GET /realm0v4ry/space0o5as/api/v1/tasks/task/69913/
HTTP 200 OK
Allow: GET, PUT, PATCH, DELETE, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 69913,
    "member": 1,
    "parent": null,
    "children": [],
    "type": "calculate_portfolio_history",
    "celery_task_id": "ea1de481-0d19-4db9-9a87-108c42231203",
    "status": "E",
    "options_object": {
        "benchmark": "aaa",
        "calculation_period_date_from": "2025-07-20",
        "cost_method": "avco",
        "currency": "USD",
        "date": "2025-07-20",
        "master_user": "STD DEV",
        "member": "finmars_bot",
        "performance_method": "modified_dietz",
        "period_type": "inception",
        "portfolio": "-",
        "pricing_policy": "com.finmars.standard-pricing:standard",
        "segmentation_type": "business_days_end_of_months"
    },
    "result_object": {
        "exception": "['“None” value has an invalid date format. It must be in YYYY-MM-DD format.']",
        "traceback": "Traceback (most recent call last):\n  File \"/var/app/poms/portfolios/tasks.py\", line 915, in calculate_portfolio_history\n    portfolio_history = PortfolioHistory.objects.get(user_code=user_code)\n                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/manager.py\", line 87, in manager_method\n    return getattr(self.get_queryset(), name)(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/query.py\", line 637, in get\n    raise self.model.DoesNotExist(\npoms.portfolios.models.PortfolioHistory.DoesNotExist: PortfolioHistory matching query does not exist.\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n  File \"/usr/local/lib/python3.12/site-packages/celery/app/trace.py\", line 453, in trace_task\n    R = retval = fun(*args, **kwargs)\n                 ^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py\", line 1811, in runner\n    return sentry_patched_function(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/celery/__init__.py\", line 415, in _inner\n    reraise(*exc_info)\n  File \"/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py\", line 1746, in reraise\n    raise value\n  File \"/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/celery/__init__.py\", line 410, in _inner\n    return f(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/celery/app/trace.py\", line 736, in __protected_call__\n    return self.run(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/var/app/poms/portfolios/tasks.py\", line 933, in calculate_portfolio_history\n    portfolio_history = PortfolioHistory.objects.create(\n                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/manager.py\", line 87, in manager_method\n    return getattr(self.get_queryset(), name)(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/query.py\", line 658, in create\n    obj.save(force_insert=True, using=self.db)\n  File \"/var/app/poms/common/models.py\", line 84, in save\n    super(NamedModel, self).save(*args, **kwargs)\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/base.py\", line 814, in save\n    self.save_base(\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/base.py\", line 877, in save_base\n    updated = self._save_table(\n              ^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/base.py\", line 1020, in _save_table\n    results = self._do_insert(\n              ^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/base.py\", line 1061, in _do_insert\n    return manager._insert(\n           ^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/manager.py\", line 87, in manager_method\n    return getattr(self.get_queryset(), name)(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/query.py\", line 1805, in _insert\n    return query.get_compiler(using=using).execute_sql(returning_fields)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py\", line 1821, in execute_sql\n    for sql, params in self.as_sql():\n                       ^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py\", line 1747, in as_sql\n    self.prepare_value(field, self.pre_save_val(field, obj))\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py\", line 1686, in prepare_value\n    return field.get_db_prep_save(value, connection=self.connection)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py\", line 954, in get_db_prep_save\n    return self.get_db_prep_value(value, connection=connection, prepared=False)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py\", line 1469, in get_db_prep_value\n    value = self.get_prep_value(value)\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py\", line 1464, in get_prep_value\n    return self.to_python(value)\n           ^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py\", line 1430, in to_python\n    raise exceptions.ValidationError(\ndjango.core.exceptions.ValidationError: ['“None” value has an invalid date format. It must be in YYYY-MM-DD format.']\n"
    },
    "is_system_task": false,
    "created_at": "2025-07-21T21:55:45.710422Z",
    "modified_at": "2025-07-21T21:55:46.258678Z",
    "attachments": [],
    "notes": null,
    "verbose_name": "Calculate Portfolio History",
    "verbose_result": null,
    "progress_object": null,
    "error_message": "['“None” value has an invalid date format. It must be in YYYY-MM-DD format.']",
    "finished_at": "2025-07-21T21:55:46.258601Z",
    "file_report": null,
    "worker_name": "celery@worker01",
    "ttl": 0,
    "expiry_at": null,
    "result_stats": {
        "total_count": 0,
        "error_count": 0,
        "success_count": 0,
        "skip_count": 0
    },
    "member_object": {
        "id": 1,
        "username": "finmars_bot",
        "first_name": "",
        "last_name": "",
        "display_name": "finmars_bot",
        "is_owner": false,
        "is_admin": true,
        "user": 2
    }
}
Traceback (most recent call last):
  File "/var/app/poms/portfolios/tasks.py", line 915, in calculate_portfolio_history
    portfolio_history = PortfolioHistory.objects.get(user_code=user_code)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/query.py", line 637, in get
    raise self.model.DoesNotExist(
poms.portfolios.models.PortfolioHistory.DoesNotExist: PortfolioHistory matching query does not exist.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 453, in trace_task
    R = retval = fun(*args, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1811, in runner
    return sentry_patched_function(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/celery/__init__.py", line 415, in _inner
    reraise(*exc_info)
  File "/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1746, in reraise
    raise value
  File "/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/celery/__init__.py", line 410, in _inner
    return f(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 736, in __protected_call__
    return self.run(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/app/poms/portfolios/tasks.py", line 933, in calculate_portfolio_history
    portfolio_history = PortfolioHistory.objects.create(
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/query.py", line 658, in create
    obj.save(force_insert=True, using=self.db)
  File "/var/app/poms/common/models.py", line 84, in save
    super(NamedModel, self).save(*args, **kwargs)
  File "/usr/local/lib/python3.12/site-packages/django/db/models/base.py", line 814, in save
    self.save_base(
  File "/usr/local/lib/python3.12/site-packages/django/db/models/base.py", line 877, in save_base
    updated = self._save_table(
              ^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/base.py", line 1020, in _save_table
    results = self._do_insert(
              ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/base.py", line 1061, in _do_insert
    return manager._insert(
           ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/query.py", line 1805, in _insert
    return query.get_compiler(using=using).execute_sql(returning_fields)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1821, in execute_sql
    for sql, params in self.as_sql():
                       ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1747, in as_sql
    self.prepare_value(field, self.pre_save_val(field, obj))
  File "/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1686, in prepare_value
    return field.get_db_prep_save(value, connection=self.connection)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py", line 954, in get_db_prep_save
    return self.get_db_prep_value(value, connection=connection, prepared=False)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py", line 1469, in get_db_prep_value
    value = self.get_prep_value(value)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py", line 1464, in get_prep_value
    return self.to_python(value)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py", line 1430, in to_python
    raise exceptions.ValidationError(
django.core.exceptions.ValidationError: ['“None” value has an invalid date format. It must be in YYYY-MM-DD format.']
Originally created by @sergeiosipov on GitHub (Jul 21, 2025). Original GitHub issue: https://github.com/finmars-platform/finmars-core/issues/61 Unhandled exception for calculate_portfolio_history platform task ``` GET /realm0v4ry/space0o5as/api/v1/tasks/task/69913/ HTTP 200 OK Allow: GET, PUT, PATCH, DELETE, HEAD, OPTIONS Content-Type: application/json Vary: Accept { "id": 69913, "member": 1, "parent": null, "children": [], "type": "calculate_portfolio_history", "celery_task_id": "ea1de481-0d19-4db9-9a87-108c42231203", "status": "E", "options_object": { "benchmark": "aaa", "calculation_period_date_from": "2025-07-20", "cost_method": "avco", "currency": "USD", "date": "2025-07-20", "master_user": "STD DEV", "member": "finmars_bot", "performance_method": "modified_dietz", "period_type": "inception", "portfolio": "-", "pricing_policy": "com.finmars.standard-pricing:standard", "segmentation_type": "business_days_end_of_months" }, "result_object": { "exception": "['“None” value has an invalid date format. It must be in YYYY-MM-DD format.']", "traceback": "Traceback (most recent call last):\n File \"/var/app/poms/portfolios/tasks.py\", line 915, in calculate_portfolio_history\n portfolio_history = PortfolioHistory.objects.get(user_code=user_code)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/manager.py\", line 87, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/query.py\", line 637, in get\n raise self.model.DoesNotExist(\npoms.portfolios.models.PortfolioHistory.DoesNotExist: PortfolioHistory matching query does not exist.\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/usr/local/lib/python3.12/site-packages/celery/app/trace.py\", line 453, in trace_task\n R = retval = fun(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py\", line 1811, in runner\n return sentry_patched_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/celery/__init__.py\", line 415, in _inner\n reraise(*exc_info)\n File \"/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py\", line 1746, in reraise\n raise value\n File \"/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/celery/__init__.py\", line 410, in _inner\n return f(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/celery/app/trace.py\", line 736, in __protected_call__\n return self.run(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/var/app/poms/portfolios/tasks.py\", line 933, in calculate_portfolio_history\n portfolio_history = PortfolioHistory.objects.create(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/manager.py\", line 87, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/query.py\", line 658, in create\n obj.save(force_insert=True, using=self.db)\n File \"/var/app/poms/common/models.py\", line 84, in save\n super(NamedModel, self).save(*args, **kwargs)\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/base.py\", line 814, in save\n self.save_base(\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/base.py\", line 877, in save_base\n updated = self._save_table(\n ^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/base.py\", line 1020, in _save_table\n results = self._do_insert(\n ^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/base.py\", line 1061, in _do_insert\n return manager._insert(\n ^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/manager.py\", line 87, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/query.py\", line 1805, in _insert\n return query.get_compiler(using=using).execute_sql(returning_fields)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py\", line 1821, in execute_sql\n for sql, params in self.as_sql():\n ^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py\", line 1747, in as_sql\n self.prepare_value(field, self.pre_save_val(field, obj))\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py\", line 1686, in prepare_value\n return field.get_db_prep_save(value, connection=self.connection)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py\", line 954, in get_db_prep_save\n return self.get_db_prep_value(value, connection=connection, prepared=False)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py\", line 1469, in get_db_prep_value\n value = self.get_prep_value(value)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py\", line 1464, in get_prep_value\n return self.to_python(value)\n ^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py\", line 1430, in to_python\n raise exceptions.ValidationError(\ndjango.core.exceptions.ValidationError: ['“None” value has an invalid date format. It must be in YYYY-MM-DD format.']\n" }, "is_system_task": false, "created_at": "2025-07-21T21:55:45.710422Z", "modified_at": "2025-07-21T21:55:46.258678Z", "attachments": [], "notes": null, "verbose_name": "Calculate Portfolio History", "verbose_result": null, "progress_object": null, "error_message": "['“None” value has an invalid date format. It must be in YYYY-MM-DD format.']", "finished_at": "2025-07-21T21:55:46.258601Z", "file_report": null, "worker_name": "celery@worker01", "ttl": 0, "expiry_at": null, "result_stats": { "total_count": 0, "error_count": 0, "success_count": 0, "skip_count": 0 }, "member_object": { "id": 1, "username": "finmars_bot", "first_name": "", "last_name": "", "display_name": "finmars_bot", "is_owner": false, "is_admin": true, "user": 2 } } ``` ``` Traceback (most recent call last): File "/var/app/poms/portfolios/tasks.py", line 915, in calculate_portfolio_history portfolio_history = PortfolioHistory.objects.get(user_code=user_code) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/query.py", line 637, in get raise self.model.DoesNotExist( poms.portfolios.models.PortfolioHistory.DoesNotExist: PortfolioHistory matching query does not exist. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 453, in trace_task R = retval = fun(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1811, in runner return sentry_patched_function(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/celery/__init__.py", line 415, in _inner reraise(*exc_info) File "/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1746, in reraise raise value File "/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/celery/__init__.py", line 410, in _inner return f(*args, **kwargs) ^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/celery/app/trace.py", line 736, in __protected_call__ return self.run(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/app/poms/portfolios/tasks.py", line 933, in calculate_portfolio_history portfolio_history = PortfolioHistory.objects.create( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/query.py", line 658, in create obj.save(force_insert=True, using=self.db) File "/var/app/poms/common/models.py", line 84, in save super(NamedModel, self).save(*args, **kwargs) File "/usr/local/lib/python3.12/site-packages/django/db/models/base.py", line 814, in save self.save_base( File "/usr/local/lib/python3.12/site-packages/django/db/models/base.py", line 877, in save_base updated = self._save_table( ^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/base.py", line 1020, in _save_table results = self._do_insert( ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/base.py", line 1061, in _do_insert return manager._insert( ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/manager.py", line 87, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/query.py", line 1805, in _insert return query.get_compiler(using=using).execute_sql(returning_fields) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1821, in execute_sql for sql, params in self.as_sql(): ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1747, in as_sql self.prepare_value(field, self.pre_save_val(field, obj)) File "/usr/local/lib/python3.12/site-packages/django/db/models/sql/compiler.py", line 1686, in prepare_value return field.get_db_prep_save(value, connection=self.connection) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py", line 954, in get_db_prep_save return self.get_db_prep_value(value, connection=connection, prepared=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py", line 1469, in get_db_prep_value value = self.get_prep_value(value) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py", line 1464, in get_prep_value return self.to_python(value) ^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/django/db/models/fields/__init__.py", line 1430, in to_python raise exceptions.ValidationError( django.core.exceptions.ValidationError: ['“None” value has an invalid date format. It must be in YYYY-MM-DD format.'] ```
kerem closed this issue 2026-03-03 11:58:24 +03:00
Author
Owner

@sergeiosipov commented on GitHub (Sep 3, 2025):

Close, wrong portfolio in the task

<!-- gh-comment-id:3249035013 --> @sergeiosipov commented on GitHub (Sep 3, 2025): Close, wrong portfolio in the task
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/finmars-core#14
No description provided.