summaryrefslogtreecommitdiff
path: root/postgresqleu
diff options
context:
space:
mode:
Diffstat (limited to 'postgresqleu')
-rw-r--r--postgresqleu/confreg/jinjafunc.py3
-rw-r--r--postgresqleu/confreg/models.py4
-rw-r--r--postgresqleu/confwiki/models.py4
-rw-r--r--postgresqleu/invoices/models.py2
-rw-r--r--postgresqleu/membership/management/commands/membership_nightly.py4
-rw-r--r--postgresqleu/membership/views.py4
-rw-r--r--postgresqleu/settings.py6
-rw-r--r--postgresqleu/util/context_processors.py3
8 files changed, 21 insertions, 9 deletions
diff --git a/postgresqleu/confreg/jinjafunc.py b/postgresqleu/confreg/jinjafunc.py
index dcad285b..a46fe58a 100644
--- a/postgresqleu/confreg/jinjafunc.py
+++ b/postgresqleu/confreg/jinjafunc.py
@@ -11,6 +11,8 @@ from itertools import groupby
from datetime import datetime, date, time
import dateutil.parser
+from postgresqleu.util.context_processors import settings_context
+
import jinja2
import jinja2.sandbox
import markdown
@@ -226,5 +228,6 @@ def render_jinja_conference_response(request, conference, pagemagic, templatenam
})
if dictionary:
c.update(dictionary)
+ c.update(settings_context())
return HttpResponse(t.render(**c), content_type='text/html')
diff --git a/postgresqleu/confreg/models.py b/postgresqleu/confreg/models.py
index cfcfc41a..1e05e586 100644
--- a/postgresqleu/confreg/models.py
+++ b/postgresqleu/confreg/models.py
@@ -120,7 +120,7 @@ class Conference(models.Model):
_safe_attributes = ('active', 'askfood', 'askshareemail', 'asktshirt',
'callforpapersintro', 'callforpapersopen',
'conferencefeedbackopen', 'confurl', 'contactaddr',
- 'feedbackopen', 'skill_levels', 'urlname', )
+ 'feedbackopen', 'org_name', 'skill_levels', 'treasurer_email', 'urlname', )
def __unicode__(self):
return self.conferencename
@@ -477,7 +477,7 @@ class Speaker(models.Model):
photofile = models.ImageField(upload_to=_get_upload_path, storage=SpeakerImageStorage(), blank=True, null=True, verbose_name="Photo")
lastmodified = models.DateTimeField(auto_now=True, null=False, blank=False)
- _safe_attributes = ('id', 'name', 'fullname', 'twittername', 'company', 'abstract' ,'photofile', 'lastmodified')
+ _safe_attributes = ('id', 'name', 'fullname', 'twittername', 'company', 'abstract' ,'photofile', 'lastmodified', 'org_name', 'treasurer_email')
json_included_attributes = ['fullname', 'twittername', 'company', 'abstract', 'lastmodified']
@property
diff --git a/postgresqleu/confwiki/models.py b/postgresqleu/confwiki/models.py
index bc309c5f..bbb872e9 100644
--- a/postgresqleu/confwiki/models.py
+++ b/postgresqleu/confwiki/models.py
@@ -76,7 +76,7 @@ class WikipageHistory(models.Model):
publishedat = models.DateTimeField(null=False, blank=False)
contents = models.TextField(null=False, blank=False)
- _safe_attributes = ('id', 'author', 'page', 'publishedat', 'contents', )
+ _safe_attributes = ('id', 'author', 'page', 'publishedat', 'contents', 'org_name', 'treasurer_email')
class Meta:
ordering = ('-publishedat',)
@@ -149,7 +149,7 @@ class AttendeeSignup(models.Model):
choice = models.CharField(max_length=100, null=False, blank=True)
saved = models.DateTimeField(null=False, blank=False, auto_now=True)
- _safe_attributes = ('choice', 'saved', )
+ _safe_attributes = ('choice', 'org_name', 'saved', 'treasurer_email')
class Meta:
unique_together = (
diff --git a/postgresqleu/invoices/models.py b/postgresqleu/invoices/models.py
index bcfadfc2..18e0b5ea 100644
--- a/postgresqleu/invoices/models.py
+++ b/postgresqleu/invoices/models.py
@@ -179,7 +179,7 @@ class VatRate(models.Model):
validators=[MaxValueValidator(100), MinValueValidator(0)])
vataccount = models.ForeignKey(Account, null=False, blank=False)
- _safe_attributes = ('vatpercent', 'shortstr', 'shortname', 'name')
+ _safe_attributes = ('vatpercent', 'shortstr', 'shortname', 'name', 'org_name', 'treasurer_email')
def __unicode__(self):
return u"{0} ({1}%)".format(self.name, self.vatpercent)
diff --git a/postgresqleu/membership/management/commands/membership_nightly.py b/postgresqleu/membership/management/commands/membership_nightly.py
index 66f66cae..bf4f67e6 100644
--- a/postgresqleu/membership/management/commands/membership_nightly.py
+++ b/postgresqleu/membership/management/commands/membership_nightly.py
@@ -33,7 +33,7 @@ class Command(BaseCommand):
}))
send_simple_mail(settings.MEMBERSHIP_SENDER_EMAIL,
m.user.email,
- "Your PostgreSQL Europe membership has expired",
+ "Your " + settings.ORG_NAME + " membership has expired",
txt)
self.stdout.write(u"Expired member {0} (paid until {1})".format(m, m.paiduntil))
# An expired member has no membersince and no paiduntil.
@@ -62,7 +62,7 @@ class Command(BaseCommand):
}))
send_simple_mail(settings.MEMBERSHIP_SENDER_EMAIL,
m.user.email,
- "Your PostgreSQL Europe membership will expire soon",
+ "Your " + settings.ORG_NAME + " membership will expire soon",
txt)
self.stdout.write(u"Sent warning to member {0} (paid until {1}, last warned {2})".format(m, m.paiduntil, m.expiry_warning_sent))
m.expiry_warning_sent = datetime.now()
diff --git a/postgresqleu/membership/views.py b/postgresqleu/membership/views.py
index 3c2d4c9c..bfcfb5b3 100644
--- a/postgresqleu/membership/views.py
+++ b/postgresqleu/membership/views.py
@@ -67,13 +67,13 @@ def home(request):
raise Exception("This should not happen - generating invoice when one already exists!")
manager = InvoiceManager()
processor = InvoiceProcessor.objects.get(processorname="membership processor")
- invoicerows = [('PostgreSQL Europe - 2 years membership - %s' % request.user.email, 1, 10, None),]
+ invoicerows = [(settings.ORG_NAME + ' - 2 years membership - %s' % request.user.email, 1, 10, None),]
member.activeinvoice = manager.create_invoice(
request.user,
request.user.email,
request.user.first_name + ' ' + request.user.last_name,
'', # We don't have an address
- 'PostgreSQL Europe membership for %s'% request.user.email,
+ settings.ORG_NAME + ' membership for %s'% request.user.email,
datetime.now(),
datetime.now(),
invoicerows,
diff --git a/postgresqleu/settings.py b/postgresqleu/settings.py
index aee8e2ff..776d85cb 100644
--- a/postgresqleu/settings.py
+++ b/postgresqleu/settings.py
@@ -199,6 +199,12 @@ GLOBAL_LOGIN_PASSWORD=''
# Set to true in local_settings.py to enable trustly integrations
ENABLE_TRUSTLY=False
+# Organization name
+ORG_NAME="PostgreSQL Europe"
+
+# Treasurer email address
+TREASURER_EMAIL="treasurer@postgresql.eu"
+
# If there is a local_settings.py, let it override our settings
try:
from local_settings import *
diff --git a/postgresqleu/util/context_processors.py b/postgresqleu/util/context_processors.py
index a94cd17d..34ce09bc 100644
--- a/postgresqleu/util/context_processors.py
+++ b/postgresqleu/util/context_processors.py
@@ -7,6 +7,9 @@ from django.conf import settings
def settings_context(request):
return {
+ 'org_name': settings.ORG_NAME,
+ 'treasurer_email': settings.TREASURER_EMAIL,
+ 'sitebase': settings.SITEBASE,
'currency_abbrev': settings.CURRENCY_ABBREV,
'currency_symbol': settings.CURRENCY_SYMBOL,
'is_debugging': settings.DEBUG,