diff options
Diffstat (limited to 'project/kiwipycon/sponsor')
-rw-r--r-- | project/kiwipycon/sponsor/__init__.py | 0 | ||||
-rw-r--r-- | project/kiwipycon/sponsor/admin.py | 15 | ||||
-rw-r--r-- | project/kiwipycon/sponsor/migrations/0001_initial.py | 50 | ||||
-rw-r--r-- | project/kiwipycon/sponsor/migrations/__init__.py | 0 | ||||
-rw-r--r-- | project/kiwipycon/sponsor/models.py | 28 | ||||
-rw-r--r-- | project/kiwipycon/sponsor/views.py | 17 |
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, + {})) + |