예제 #1
0
파일: views.py 프로젝트: brettle/mirosubs
def _copy_subtitles(fromlang, tolang, maxout=None):
    version = SubtitleVersion(language=tolang, note="Automagically-copied")

    version.datetime_started = datetime.datetime.now()
    version.save()
    i = 0
    for x in fromlang.version().subtitle_set.all():
        s = x.duplicate_for(version=version, draft=None)
        s.save()
        i += 1
        if maxout and maxout < i:
            break
예제 #2
0
파일: views.py 프로젝트: brettle/mirosubs
def _copy_subtitles(fromlang, tolang, maxout=None):
    version = SubtitleVersion(language=tolang, note="Automagically-copied")

    version.datetime_started = datetime.datetime.now()
    version.save()
    i = 0
    for x in fromlang.version().subtitle_set.all():
        s = x.duplicate_for(version=version, draft=None)
        s.save()
        i += 1
        if maxout and maxout < i:
            break
예제 #3
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
예제 #4
0
파일: views.py 프로젝트: brettle/mirosubs
def _add_subtitles(sub_lang, num_subs, translated_from=None):
    version = SubtitleVersion(language=sub_lang, note="Automagically-created")
    version.datetime_started = datetime.datetime.now()
    version.save()
    for i in xrange(0, num_subs):
        subtitle = Subtitle(
            version=version,
            subtitle_id="%s" % i,
            subtitle_order=i,
            subtitle_text="Sub %s for lang (%s)" % (i, sub_lang.language),
        )
        if not translated_from:
            subtitle.start_time = i * 1.0
            subtitle.end_time = i + 0.8

        else:
            subtitle.subtitle_text += " translated from (%s)" % (translated_from)
        subtitle.save()
    return version
예제 #5
0
파일: views.py 프로젝트: brettle/mirosubs
def _add_subtitles(sub_lang, num_subs, translated_from=None):
    version = SubtitleVersion(language=sub_lang, note="Automagically-created")
    version.datetime_started = datetime.datetime.now()
    version.save()
    for i in xrange(0, num_subs):
        subtitle = Subtitle(version=version,
                            subtitle_id="%s" % i,
                            subtitle_order=i,
                            subtitle_text="Sub %s for lang (%s)" %
                            (i, sub_lang.language))
        if not translated_from:
            subtitle.start_time = i * 1.0
            subtitle.end_time = i + 0.8

        else:
            subtitle.subtitle_text += " translated from (%s)" % (
                translated_from)
        subtitle.save()
    return version
예제 #6
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