From 420f86f532589d32b912a0e95968085a6680163c Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Fri, 21 Nov 2014 17:03:15 +0100 Subject: [PATCH] add manual increasing time command --- .../teleforma-increase-revision-time.py | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 teleforma/management/commands/teleforma-increase-revision-time.py diff --git a/teleforma/management/commands/teleforma-increase-revision-time.py b/teleforma/management/commands/teleforma-increase-revision-time.py new file mode 100644 index 00000000..6627af49 --- /dev/null +++ b/teleforma/management/commands/teleforma-increase-revision-time.py @@ -0,0 +1,39 @@ +from optparse import make_option +from django.conf import settings +from django.core.management.base import BaseCommand, CommandError +from django.contrib.auth.models import User +from django.contrib.auth.forms import PasswordResetForm +from django.contrib.auth.tokens import default_token_generator +from django.template.defaultfilters import slugify +from django.template.loader import render_to_string +from django.core.mail import send_mail, mail_admins +from django.utils import translation +from telemeta.models import * +from telemeta.util.unaccent import unaccent +from teleforma.models import * +import logging +import datetime + + +class Command(BaseCommand): + help = """Manually increase seminar revision time""" + + def handle(self, *args, **kwargs): + users = User.objects.all() + for user in users: + auditor = user.auditor.all() + professor = user.professor.all() + if auditor and not professor and user.is_active and user.email: + auditor = auditor[0] + context = {} + seminars = auditor.seminars.all() + for seminar in seminars: + revisions = SeminarRevision.objects.filter(user=user, seminar=seminar) + if revisions: + if not revisions[0].date_modified and revisions[1]: + revision = revisions[1] + else: + revision = revisions[0] + delta = datetime.timedelta(seconds=seminar.duration.as_seconds()) + revision.date_modified = revision.date_modified + delta + revision.save() \ No newline at end of file -- 2.39.5