def _new_version(self, lang=None): v = SubtitleVersion() v.language = lang or self.original_language v.datetime_started = datetime.now() lv = v.language.latest_version() v.version_no = lv and lv.version_no+1 or 1 v.save() return v
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
def setUp(self): self.video = Video.objects.all()[:1].get() self.original_language = self.video.subtitle_language() latest_version = self.original_language.latest_version() translation = SubtitleLanguage() translation.video = self.video translation.language = 'uk' translation.is_original = False translation.is_forked = False translation.save() self.translation = translation v = SubtitleVersion() v.language = translation v.datetime_started = datetime.now() v.save() self.translation_version = v for s in latest_version.subtitle_set.all(): s.duplicate_for(v).save()
def test_notification_sending(self): from videos.tasks import send_notification, check_alarm, detect_language latest_version = self.language.latest_version() v = SubtitleVersion() v.language = self.language v.datetime_started = datetime.now() v.version_no = latest_version.version_no+1 v.save() for s in latest_version.subtitle_set.all(): s.duplicate_for(v).save() s = Subtitle() s.version = v s.subtitle_id = 'asdasdsadasdasdasd' s.subtitle_order = 5 s.subtitle_text = 'new subtitle' s.start_time = 50 s.end_time = 51 s.save() v.update_percent_done() self.assertEqual(len(mail.outbox), 1) result = send_notification.delay(v.id) if result.failed(): self.fail(result.traceback) result = check_alarm.delay(v.id) if result.failed(): self.fail(result.traceback) result = detect_language.delay(v.id) if result.failed(): self.fail(result.traceback)