Пример #1
0
        def _create_versions(self, lang, num_versions=1, num_subs=None, user=None):
            versions = []
            lang = refresh_obj(lang)
            for num in xrange(0, num_versions):
                v = SubtitleVersion(language=lang)
                if lang.subtitleversion_set.all().count() > 0:
                    v.version_no = lang.subtitleversion_set.all()[0].version_no + 1
                else:

                    v.version_no = 1    
                v.datetime_started  = datetime.now()
                v.user = user or self.user or User.objects.all()[0]
                v.save()
                versions.append(v)
                for i in xrange(0,3):
                    s = Subtitle(version=v, subtitle_text="%s%s%s" % (lang.pk, v.version_no, i), subtitle_order=i, subtitle_id="%s-%s-"  % (v.pk, i))
                    s.save()
            return versions
Пример #2
0
def _create_trans(video, latest_version=None, lang_code=None, forked=False):
    translation = SubtitleLanguage()
    translation.video = video
    translation.language = lang_code
    translation.is_original = False
    translation.is_forked = forked
    if not forked:
        translation.standard_language = video.subtitle_language()
    translation.save()
    v = SubtitleVersion()
    v.language = translation
    if latest_version:
        v.version_no = latest_version.version_no + 1
    else:
        v.version_no = 1
    v.datetime_started = datetime.now()
    v.save()

    if latest_version is not None:
        for s in latest_version.subtitle_set.all():
            s.duplicate_for(v).save()
    return translation
Пример #3
0
        def _make_subs(self, lang, num=10):
            v = SubtitleVersion(language=lang, is_forked=False, datetime_started=datetime.now())
            try:
                version_no  = lang.subtitleversion_set.all()[:1].get().version_no + 1
            except SubtitleVersion.DoesNotExist:
                version_no = 0

            v.version_no = version_no
            v.save()
            for x  in xrange(0, num):
                subtitle = Subtitle(
                    subtitle_id = str(x),
                    subtitle_order = x,
                    subtitle_text = "Sub %s for %s" % ( x, lang),
                    start_time = x,
                    end_time = x + 0.9
                )
                subtitle.save()
            return v