X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/2f9cb34a07fcd98effda2fa900e48c31813f14c8..0b3783ec46a66fc06e1fd0323303146dac4cd620:/apps/organizations/forms.py diff --git a/apps/organizations/forms.py b/apps/organizations/forms.py index 63f9c028..298da489 100644 --- a/apps/organizations/forms.py +++ b/apps/organizations/forms.py @@ -1,6 +1,16 @@ +# -*- 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 constance import config +from django.contrib.sites.models import Site +from django.core.mail import send_mail + from .models import Organization, UserCard, countries + class OrganizationForm(forms.ModelForm): cts = countries @@ -8,6 +18,19 @@ class OrganizationForm(forms.ModelForm): model = Organization exclude = ['_html'] + def save(self, commit=True): + organization = super(OrganizationForm, self).save(commit=commit) + site = Site.objects.get_current() + send_mail( + '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()), + 'milpeer@mdrn.pl', [config.NOTIFY_EMAIL]) + 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) -