Merge pull request #17605 from edx/iahmad/migrate_transcripts_S3

Iahmad/migrate transcripts s3
This commit is contained in:
irfanuddinahmad
2018-04-12 17:45:08 +05:00
committed by GitHub
5 changed files with 714 additions and 1 deletions

View File

@@ -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,
},
),
]

View File

@@ -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."
)