Merge pull request #17605 from edx/iahmad/migrate_transcripts_S3
Iahmad/migrate transcripts s3
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
from django.conf import settings
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||||
('video_config', '0002_coursevideotranscriptenabledflag_videotranscriptenabledflag'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='TranscriptMigrationSetting',
|
||||
fields=[
|
||||
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
||||
('change_date', models.DateTimeField(auto_now_add=True, verbose_name='Change date')),
|
||||
('enabled', models.BooleanField(default=False, verbose_name='Enabled')),
|
||||
('force_update', models.BooleanField(default=False, help_text=b'Flag to force migrate transcripts for the requested courses, overwrite if already present.')),
|
||||
('commit', models.BooleanField(default=False, help_text=b'Dry-run or commit.')),
|
||||
('all_courses', models.BooleanField(default=False, help_text=b'Process all courses.')),
|
||||
('course_ids', models.TextField(help_text=b'Whitespace-separated list of course keys for which to migrate transcripts.')),
|
||||
('changed_by', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, editable=False, to=settings.AUTH_USER_MODEL, null=True, verbose_name='Changed by')),
|
||||
],
|
||||
options={
|
||||
'ordering': ('-change_date',),
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
]
|
||||
@@ -2,7 +2,7 @@
|
||||
Configuration models for Video XModule
|
||||
"""
|
||||
from config_models.models import ConfigurationModel
|
||||
from django.db.models import BooleanField
|
||||
from django.db.models import BooleanField, TextField
|
||||
from opaque_keys.edx.django.models import CourseKeyField
|
||||
|
||||
|
||||
@@ -130,3 +130,34 @@ class CourseVideoTranscriptEnabledFlag(ConfigurationModel):
|
||||
course_key=unicode(self.course_id),
|
||||
not_enabled=not_en
|
||||
)
|
||||
|
||||
|
||||
class TranscriptMigrationSetting(ConfigurationModel):
|
||||
"""
|
||||
Arguments for the Transcript Migration management command
|
||||
"""
|
||||
def __unicode__(self):
|
||||
return (
|
||||
"[TranscriptMigrationSetting] Courses {courses} with update if already present as {force}"
|
||||
" and commit as {commit}"
|
||||
).format(
|
||||
courses='ALL' if self.all_courses else self.course_ids,
|
||||
force=self.force_update,
|
||||
commit=self.commit
|
||||
)
|
||||
force_update = BooleanField(
|
||||
default=False,
|
||||
help_text="Flag to force migrate transcripts for the requested courses, overwrite if already present."
|
||||
)
|
||||
commit = BooleanField(
|
||||
default=False,
|
||||
help_text="Dry-run or commit."
|
||||
)
|
||||
all_courses = BooleanField(
|
||||
default=False,
|
||||
help_text="Process all courses."
|
||||
)
|
||||
course_ids = TextField(
|
||||
blank=False,
|
||||
help_text="Whitespace-separated list of course keys for which to migrate transcripts."
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user