X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/2f9cb34a07fcd98effda2fa900e48c31813f14c8..02d8ce2efb84683b087b102087d125d5b3d293ca:/apps/organizations/forms.py diff --git a/apps/organizations/forms.py b/apps/organizations/forms.py index 63f9c028..16a8207e 100644 --- a/apps/organizations/forms.py +++ b/apps/organizations/forms.py @@ -1,6 +1,15 @@ +# -*- coding: utf-8 -*- +# +# This file is part of MIL/PEER, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# from django import forms +from django.contrib.sites.models import Site + +from redakcja.utlis import send_notify_email from .models import Organization, UserCard, countries + class OrganizationForm(forms.ModelForm): cts = countries @@ -8,6 +17,20 @@ class OrganizationForm(forms.ModelForm): model = Organization exclude = ['_html'] + def save(self, commit=True): + new = self.instance.id is None + organization = super(OrganizationForm, self).save(commit=commit) + if new: + site = Site.objects.get_current() + send_notify_email( + 'New organization in MIL/PEER', + '''New organization in MIL/PEER: %s. View their profile: https://%s%s. + +-- +MIL/PEER team.''' % (organization.name, site.domain, organization.get_absolute_url())) + return organization + + class UserCardForm(forms.ModelForm): cts = countries @@ -24,11 +47,10 @@ class UserCardForm(forms.ModelForm): 'first_name': kwargs['instance'].user.first_name, 'last_name': kwargs['instance'].user.last_name, } - return super(UserCardForm, self).__init__(*args, **kwargs) + super(UserCardForm, self).__init__(*args, **kwargs) def save(self, *args, **kwargs): self.instance.user.first_name = self.cleaned_data.get('first_name', '') self.instance.user.last_name = self.cleaned_data.get('last_name', '') self.instance.user.save() return super(UserCardForm, self).save(*args, **kwargs) -