+# -*- 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
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
'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)
-