summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/forms.py16
-rw-r--r--main/views.py4
2 files changed, 19 insertions, 1 deletions
diff --git a/main/forms.py b/main/forms.py
index 6c03c7d..d09d648 100644
--- a/main/forms.py
+++ b/main/forms.py
@@ -23,10 +23,26 @@ Forms
from django import forms
from django.contrib.gis.db import models
from django.utils.translation import ugettext as _
+from django.contrib.auth.models import User
+from django.core.mail import send_mail
+
+from chimere import settings
from chimere.main.models import Marker, Route, PropertyModel, Property, Area
from chimere.main.widgets import AreaField, PointField
+def notifyStaff(geo_object):
+ category = unicode(geo_object.subcategory)
+ subject = u'[Chimère] %s %s' % (_(u"New submission for"), category)
+ user_list = [u.email for u in
+ User.objects.filter(is_staff=True).exclude(email="").order_by('id')]
+ message = _(u'The new item "%s" has been submited in the category: ') % \
+ geo_object.name + category
+ message += "\n\n" + _(u"To valid, precise or unvalid this item: ")
+ message += settings.BASE_URL + 'admin'
+ message += u"\n\n--\nChimère"
+ send_mail(subject, message, user_list[0], user_list)
+
class MarkerAdminForm(forms.ModelForm):
"""
Main form for marker
diff --git a/main/views.py b/main/views.py
index bbe9fc2..d88e67a 100644
--- a/main/views.py
+++ b/main/views.py
@@ -35,7 +35,7 @@ from chimere.main.models import SubCategory, PropertyModel, Marker, Route, \
from chimere.main.widgets import getMapJS, PointChooserWidget, \
RouteChooserWidget, URL_OSM_JS, URL_OSM_CSS
-from chimere.main.forms import MarkerForm, RouteForm
+from chimere.main.forms import MarkerForm, RouteForm, notifyStaff
def index(request):
"""
@@ -103,6 +103,7 @@ def edit(request):
# set the submited status
marker.status = 'S'
marker.save()
+ notifyStaff(marker)
return HttpResponseRedirect('/chimere/submited/edit')
else:
# An unbound form
@@ -136,6 +137,7 @@ def editRoute(request):
# set the submited status
route.status = 'S'
route.save()
+ notifyStaff(route)
return HttpResponseRedirect('/chimere/submited/edit_route')
else:
# An unbound form