blender-studio/training/queries/progress.py
Anna Sirota 5db514e839 Squashed commit of the following:
Add training videos and assets relocation command

    This command is only for reference (was used once to refactor data
    across tables). Will be removed in a future commit.

    Refactor training videos in static_assets

    Admin: Improve performance with autocomplete_fields

    Training: Tweaks to admin

    Training: Simplify URLs

    Add legacy cloud import scripts
2020-10-19 11:12:24 +02:00

23 lines
808 B
Python

import datetime
from training.models import progress
import static_assets.models as models_static_assets
def set_video_progress(*, user_pk: int, video_pk: int, position: datetime.timedelta) -> None:
models_static_assets.UserVideoProgress.objects.update_or_create(
user_id=user_pk, video_id=video_pk, defaults={'position': position}
)
def set_section_progress_started(*, user_pk: int, section_pk: int) -> None:
progress.UserSectionProgress.objects.update_or_create(
user_id=user_pk, section_id=section_pk, defaults={'started': True}
)
def set_section_progress_finished(*, user_pk: int, section_pk: int) -> None:
progress.UserSectionProgress.objects.update_or_create(
user_id=user_pk, section_id=section_pk, defaults={'started': True, 'finished': True}
)