Django Utils

gpp.model.utils.archive_model(queryset, ARCHIVE_MODEL: Type[Model], user_id: int, delete_instance: bool)[source]

archive model

Parameters:
  • queryset

  • ARCHIVE_MODEL

  • user_id

  • delete_instance

Returns:

gpp.model.utils.check_task_status(MODEL: Type[Model], pk: int) Tuple[Model, int][source]

MODEL class의 pk를 row-level lock 상태로 load 후,

status 체크.

Args:

MODEL: pk:

Returns:

Tuple[instance, previous status]

gpp.model.utils.chunk_list(data, chunk_size)[source]
gpp.model.utils.chunk_queryset(queryset, chunk_size)[source]
gpp.model.utils.get_model_differs(src: Model, dest: Model) Dict[str, tuple][source]

src 기준 dest 모델과의 차이

Args:

src: dest:

Returns:

gpp.model.utils.restore_model(queryset, SOURCE_MODEL: Type[Model], delete_instance: bool)[source]
Parameters:
  • queryset – Queryset

  • SOURCE_MODEL

Returns:

gpp.model.utils.truncate_model(MODEL)[source]