summaryrefslogtreecommitdiff
path: root/project/kiwipycon/sponsor
diff options
context:
space:
mode:
Diffstat (limited to 'project/kiwipycon/sponsor')
-rw-r--r--project/kiwipycon/sponsor/__init__.py0
-rw-r--r--project/kiwipycon/sponsor/admin.py15
-rw-r--r--project/kiwipycon/sponsor/migrations/0001_initial.py50
-rw-r--r--project/kiwipycon/sponsor/migrations/__init__.py0
-rw-r--r--project/kiwipycon/sponsor/models.py28
-rw-r--r--project/kiwipycon/sponsor/views.py17
6 files changed, 110 insertions, 0 deletions
diff --git a/project/kiwipycon/sponsor/__init__.py b/project/kiwipycon/sponsor/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/project/kiwipycon/sponsor/__init__.py
diff --git a/project/kiwipycon/sponsor/admin.py b/project/kiwipycon/sponsor/admin.py
new file mode 100644
index 0000000..95735d9
--- /dev/null
+++ b/project/kiwipycon/sponsor/admin.py
@@ -0,0 +1,15 @@
+# -*- coding: utf-8 -*-
+from __future__ import absolute_import
+
+#django
+from django.contrib import admin
+
+#kiwipycon
+from .models import Sponsor
+
+class SponsorAdmin(admin.ModelAdmin):
+ list_display = ('title', 'type', 'contact_name', 'contact_email', 'contact_phone',
+ 'guests', 'url', 'logo')
+
+admin.site.register(Sponsor, SponsorAdmin)
+
diff --git a/project/kiwipycon/sponsor/migrations/0001_initial.py b/project/kiwipycon/sponsor/migrations/0001_initial.py
new file mode 100644
index 0000000..2512f1a
--- /dev/null
+++ b/project/kiwipycon/sponsor/migrations/0001_initial.py
@@ -0,0 +1,50 @@
+# -*- coding: utf-8 -*-
+
+from south.db import db
+from django.db import models
+from project.kiwipycon.sponsor.models import *
+
+class Migration:
+
+ def forwards(self, orm):
+
+ # Adding model 'Sponsor'
+ db.create_table('sponsor_sponsor', (
+ ('id', models.AutoField(primary_key=True)),
+ ('slug', models.SlugField()),
+ ('title', models.CharField(max_length=255)),
+ ('type', models.CharField(max_length=10)),
+ ('url', models.URLField(verify_exists=False, blank=True)),
+ ('contact_name', models.CharField(max_length=255)),
+ ('contact_phone', models.CharField(max_length=255)),
+ ('contact_email', models.CharField(max_length=255)),
+ ('logo', models.CharField(max_length=64, blank=True)),
+ ('guests', models.IntegerField()),
+ ))
+ db.send_create_signal('sponsor', ['Sponsor'])
+
+
+
+ def backwards(self, orm):
+
+ # Deleting model 'Sponsor'
+ db.delete_table('sponsor_sponsor')
+
+
+
+ models = {
+ 'sponsor.sponsor': {
+ 'contact_email': ('models.CharField', [], {'max_length': '255'}),
+ 'contact_name': ('models.CharField', [], {'max_length': '255'}),
+ 'contact_phone': ('models.CharField', [], {'max_length': '255'}),
+ 'guests': ('models.IntegerField', [], {}),
+ 'id': ('models.AutoField', [], {'primary_key': 'True'}),
+ 'logo': ('models.CharField', [], {'max_length': '64', 'blank': 'True'}),
+ 'slug': ('models.SlugField', [], {}),
+ 'title': ('models.CharField', [], {'max_length': '255'}),
+ 'type': ('models.CharField', [], {'max_length': '10'}),
+ 'url': ('models.URLField', [], {'verify_exists': 'False', 'blank': 'True'})
+ }
+ }
+
+ complete_apps = ['sponsor']
diff --git a/project/kiwipycon/sponsor/migrations/__init__.py b/project/kiwipycon/sponsor/migrations/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/project/kiwipycon/sponsor/migrations/__init__.py
diff --git a/project/kiwipycon/sponsor/models.py b/project/kiwipycon/sponsor/models.py
new file mode 100644
index 0000000..68d8b5b
--- /dev/null
+++ b/project/kiwipycon/sponsor/models.py
@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+from __future__ import absolute_import
+
+#django
+from django.db import models
+from django.conf import settings
+
+TYPE_CHOICES = (
+ ('gold', 'Gold'),
+ ('silver', 'Silver'),
+ ('schwag', 'Schwag'),
+ )
+
+class Sponsor(models.Model):
+ """Defines sponsors for *PyCon"""
+ slug = models.SlugField()
+ title = models.CharField(max_length=255)
+ type = models.CharField(max_length=10, choices=TYPE_CHOICES)
+ contact_name = models.CharField(max_length=255)
+ contact_email = models.CharField(max_length=255)
+ contact_phone = models.CharField(max_length=255)
+ url = models.URLField(blank=True, verify_exists=False)
+ logo = models.CharField(max_length=64, blank=True)
+ guests = models.IntegerField()
+
+ def __unicode__(self):
+ return self.title
+
diff --git a/project/kiwipycon/sponsor/views.py b/project/kiwipycon/sponsor/views.py
new file mode 100644
index 0000000..a6f5ad2
--- /dev/null
+++ b/project/kiwipycon/sponsor/views.py
@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+from __future__ import absolute_import
+
+# django
+from django.conf import settings
+from django.shortcuts import render_to_response
+from django.template import RequestContext
+
+def schwag_sponsors(request,
+ template_name = 'sponsor/schwag.html'):
+ """Simple page to display schwag sponsors
+
+ The list is generated in kiwipycon.context_processors
+ """
+ return render_to_response(template_name, RequestContext(request,
+ {}))
+