diff --git a/www/conservancy/apps/supporters/__init__.py b/www/conservancy/apps/supporters/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/www/conservancy/apps/supporters/admin.py b/www/conservancy/apps/supporters/admin.py new file mode 100644 index 0000000000000000000000000000000000000000..9654d68f0bb1732447c73d3b7cdb54ebae1438aa --- /dev/null +++ b/www/conservancy/apps/supporters/admin.py @@ -0,0 +1,7 @@ +from django.contrib import admin +from models import Supporter + +class SupporterAdmin(admin.ModelAdmin): + list_display = ('display_name', 'display_until_date') + +admin.site.register(Supporter, SupporterAdmin) diff --git a/www/conservancy/apps/supporters/models.py b/www/conservancy/apps/supporters/models.py new file mode 100644 index 0000000000000000000000000000000000000000..e1811cf4504ffb21d91f07f642fb7117bd532e39 --- /dev/null +++ b/www/conservancy/apps/supporters/models.py @@ -0,0 +1,16 @@ +from django.db import models + +class Supporter(models.Model): + """Conservancy Supporter listing""" + + display_name = models.CharField(max_length=200, blank=False) + display_until_date = models.DateTimeField("date until which this supporter name is displayed") + ledger_entity_id = models.CharField(max_length=200, blank=False) + + def test(self): + return "TESTING" + def __unicode__(self): + return self.display_name + + class Meta: + ordering = ('-ledger_entity_id',) diff --git a/www/conservancy/apps/supporters/views.py b/www/conservancy/apps/supporters/views.py new file mode 100644 index 0000000000000000000000000000000000000000..bc00d1c918ce7e34b5490dcca845e944f7dcdd74 --- /dev/null +++ b/www/conservancy/apps/supporters/views.py @@ -0,0 +1,4 @@ +from models import Supporter # relative import +from django.views.generic.list_detail import object_list +from django.shortcuts import get_object_or_404, render_to_response + diff --git a/www/conservancy/sponsors.py b/www/conservancy/sponsors.py new file mode 100644 index 0000000000000000000000000000000000000000..c4be3e4c7ad07098c80061ddadc0115cebb8a5c0 --- /dev/null +++ b/www/conservancy/sponsors.py @@ -0,0 +1,16 @@ +from django.shortcuts import render_to_response +from conservancy.apps.supporters.models import Supporter as Supporter +from datetime import datetime, timedelta + +def view(request): + """Conservancy Sponsors Page view + + Performs object queries necessary to render the sponsors page. + """ + + supporters = Supporter.objects.all().filter(display_until_date__gte=datetime.now()) + + c = { + 'supporters' : supporters + } + return render_to_response("sponsors.html", c) diff --git a/www/conservancy/templates/sponsors.html b/www/conservancy/templates/sponsors.html index 6d48deeaf5728df4a4d6431c5c7fd6e6fa74e2d3..19e4497914487753f7d237bfce0504f4ea37e523 100644 --- a/www/conservancy/templates/sponsors.html +++ b/www/conservancy/templates/sponsors.html @@ -57,62 +57,10 @@ any of its sponsors.

alphabetical order by surname:

- {% endblock %} diff --git a/www/conservancy/urls.py b/www/conservancy/urls.py index 99eaca6c1945ab65993a9be5cd0c3a3e98578238..5b09b3085821bf27b3bae9bdf41f704ce822d2ea 100644 --- a/www/conservancy/urls.py +++ b/www/conservancy/urls.py @@ -27,6 +27,9 @@ admin.autodiscover() urlpatterns = patterns('', (r'^$', 'conservancy.frontpage.view'), + (r'^sponsors$', 'conservancy.frontpage.view'), + (r'^sponsors/$', 'conservancy.sponsors.view'), + (r'^sponsors/index.html$', 'conservancy.sponsors.view'), (r'^admin/doc/', include('django.contrib.admindocs.urls')), (r'^admin/', admin.site.urls), (r'^feeds/blog/?$', BlogFeed()),