diff --git a/beat/web/accounts/api.py b/beat/web/accounts/api.py index 4e56477c11de7a609584b423270017d6781db1e7..6bd59a136f2ed3838dd9960d2349737f6b8b4c97 100644 --- a/beat/web/accounts/api.py +++ b/beat/web/accounts/api.py @@ -47,7 +47,9 @@ from ..common.utils import validate_restructuredtext from ..ui.templatetags.markup import restructuredtext -from .models import SupervisionTrack, Profile +from .models import Profile +from .models import SupervisionTrack +from .models import TemporaryUrl from ..common.models import Shareable from ..common.exceptions import ShareError from ..common.mixins import CommonContextMixin @@ -490,10 +492,12 @@ class SuperviseeAddSupervisorView(BaseCreateSupervisionTrackViewSupervisee): supervisee.save() #Inform by email the supervisor that he has a new supervisee request + temp_url = TemporaryUrl.objects.create_temporary_url(TemporaryUrl.VALIDATION, supervisiontrack) context = { 'supervisor': supervisor, 'supervisee': supervisee, 'prefix': server_address, + "temp_url": temp_url.url_hash, } mail.send_email('registration/mail.supervisor_validation.subject.txt', @@ -559,6 +563,27 @@ class SuperviseeReValidationView(BaseUpdateSupervisionTrackFromSuperviseeView): supervisiontrack.save() supervisee.profile.save() supervisee.save() + + # Inform supervisor about supervisee revalidation + # Possible supervisor rejection available + parsed_url = urlparse(settings.URL_PREFIX) + server_address = '%s://%s' % (parsed_url.scheme, parsed_url.hostname) + + temp_url_rejection = TemporaryUrl.objects.create_temporary_url(TemporaryUrl.REJECTION, supervisiontrack) + + context = { + "supervisor": supervisiontrack.supervisor, + "supervisee": supervisee, + "prefix": server_address, + "temp_url": temp_url_rejection.url_hash, + } + + mail.send_email( + "registration/mail.account_revalidation_supervisor.subject.txt", + "registration/mail.supervisor_possible_supervisee_rejection.message.txt", + context, + [supervisiontrack.supervisor.email], + ) else: #Track already valid reason = "You don't need to revalidate at the moment, your supervision is still valid"