ref prices fix
This commit is contained in:
parent
52b5342483
commit
339bfd390f
|
@ -8,4 +8,4 @@ def update_calcmodel_prices():
|
|||
"""
|
||||
Задача для обновления цен в модели.
|
||||
"""
|
||||
update_ref1c_prices.delay("CalcModelRef1CConnection", "calc")
|
||||
update_ref1c_prices.delay("CalcModelRef1CConnection")
|
||||
|
|
|
@ -82,13 +82,12 @@ def fetch_price_from_1c(ref_key):
|
|||
|
||||
|
||||
@shared_task
|
||||
def update_ref1c_prices(model_name, connection_field, ref1c_field="ref1c"):
|
||||
def update_ref1c_prices(model_name, ref1c_field="ref1c"):
|
||||
"""
|
||||
Универсальная периодическая задача для обновления цен в любой модели,
|
||||
связанной с Ref1C через указанные поля.
|
||||
|
||||
:param model_name: Имя модели (например, 'SkamejkaConnection').
|
||||
:param connection_field: Поле связи с основной моделью (например, 'calc').
|
||||
:param ref1c_field: Поле связи с Ref1C (по умолчанию 'ref1c').
|
||||
"""
|
||||
from django.apps import apps
|
||||
|
|
|
@ -4,7 +4,7 @@ from django.contrib import messages
|
|||
from global_data.models import Ref1C
|
||||
|
||||
from .models import SkamejkaCalc, SkamejkaConnection
|
||||
from .tasks import update_skamejka_prices
|
||||
from .tasks import update_calcmodel_prices
|
||||
|
||||
class SkamejkaConnectionInline(admin.TabularInline):
|
||||
"""
|
||||
|
@ -61,7 +61,7 @@ class SkamejkaConnectionAdmin(admin.ModelAdmin):
|
|||
def update_all_prices(self, request, queryset):
|
||||
try:
|
||||
# Запускаем задачу Celery для обновления всех цен
|
||||
task = update_skamejka_prices.delay()
|
||||
task = update_calcmodel_prices.delay()
|
||||
self.message_user(
|
||||
request,
|
||||
f"Задача на обновление всех цен отправлена. ID задачи: {task.id}",
|
||||
|
|
|
@ -2,8 +2,8 @@ from celery import shared_task
|
|||
from mns.utils import update_ref1c_prices
|
||||
|
||||
@shared_task
|
||||
def update_skamejka_prices():
|
||||
def update_calcmodel_prices():
|
||||
"""
|
||||
Задача для обновления цен в модели SkamejkaConnection.
|
||||
"""
|
||||
update_ref1c_prices.delay("SkamejkaConnection", "calc")
|
||||
update_ref1c_prices.delay("SkamejkaConnection")
|
Loading…
Reference in New Issue