Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
b485a13
Changed to string formatting and spacing around =
gitumarkk Jun 25, 2013
9265a87
Did Suggested change (Many changes Sorry Jonathan )
gitumarkk Jun 26, 2013
3304a5f
Adding captcha
gitumarkk Jul 9, 2013
aaa2771
Added django-recaptcha and updated requirements
gitumarkk Jul 9, 2013
f9262bd
Added recapture to forms
gitumarkk Jul 9, 2013
bb175fa
Made indentation changes suggested by @ninas
gitumarkk Jul 9, 2013
6f4c478
Made changes suggested by @ninas
gitumarkk Jul 9, 2013
8de1555
Moved javascript code to separate file
gitumarkk Jul 9, 2013
2712da1
Added google forms code to registration page
gitumarkk Jul 22, 2013
640dbce
deleted Registration Model
gitumarkk Jul 22, 2013
9eceb0c
Removed registration from forms
gitumarkk Jul 22, 2013
1c37b5d
Removed registration from admin
gitumarkk Jul 22, 2013
263453f
Edited Registration views rendering
gitumarkk Jul 22, 2013
31ef7ad
modifying the JS to account for registration
gitumarkk Jul 22, 2013
ccc9e72
modified json data for deleting registration
gitumarkk Jul 22, 2013
ae2ac92
Modifying unittests.
gitumarkk Jul 22, 2013
c005570
adding comma to captcha
gitumarkk Jul 22, 2013
fab4eb4
adding comma to captcha
gitumarkk Jul 22, 2013
ff7994b
Removing captcha keys from form
gitumarkk Jul 22, 2013
ecae261
deleting str() from views
gitumarkk Jul 22, 2013
85159db
adding south to settings
gitumarkk Jul 22, 2013
264c7fc
Added south migrations
gitumarkk Jul 22, 2013
1b2ae18
fixing typo in contact form
gitumarkk Jul 22, 2013
2ea5b36
Removed pub_date from About Model
gitumarkk Jul 22, 2013
a246a3a
created fixture for updated about model
gitumarkk Jul 22, 2013
2af4e88
fixed splitting dict
gitumarkk Jul 22, 2013
83c7826
updated unittests to delete pub_date
gitumarkk Jul 22, 2013
6ba4158
Updated requirements.txt to remove google api stuff
gitumarkk Jul 23, 2013
0660002
Added registration to models
gitumarkk Jul 23, 2013
bc72be1
added registration to admin
gitumarkk Jul 23, 2013
840c00a
added regsitration to views
gitumarkk Jul 23, 2013
56d55ae
added regstration to html
gitumarkk Jul 23, 2013
ddb1d51
did south migrations
gitumarkk Jul 23, 2013
99e5e7c
updated regsitration code for single dict obj
gitumarkk Jul 23, 2013
5e0d7c8
updated the return e-mail function
gitumarkk Jul 23, 2013
a049b79
Changed grammatical errors in registration form
gitumarkk Jul 23, 2013
2c9e94f
updating registration views to include Model
gitumarkk Jul 23, 2013
352ff29
Fixing registration views for failing unittests
gitumarkk Jul 23, 2013
eeb7ef5
updating Pillow error in Requirements.txt
gitumarkk Jul 23, 2013
6fcfb16
modifying registration.html
gitumarkk Jul 23, 2013
7daa53e
added URL field to model and did south migration
gitumarkk Jul 23, 2013
957ce99
having a single form.as_p field
gitumarkk Jul 30, 2013
b7e6ff6
adding registration open context processor
gitumarkk Jul 30, 2013
3c5aa6e
changing how registration open is being checked
gitumarkk Jul 30, 2013
a1f6bd2
removing dynamic section from models.py
gitumarkk Jul 30, 2013
5b0ccd1
changing how if registered is checked
gitumarkk Jul 30, 2013
a305470
removing dynamic section from views.py
gitumarkk Jul 30, 2013
85ca97f
removing dynamic section from admin.py
gitumarkk Jul 30, 2013
ecaf74e
changing URLField to CharField
gitumarkk Jul 30, 2013
c384919
updating unittests for dynamic section deletion
gitumarkk Jul 30, 2013
557fc56
Changed False to None
gitumarkk Aug 2, 2013
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 3 additions & 5 deletions umonya/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
Django==1.5.1
Pillow-PIL
gdata==2.0.18
httplib2==0.8
oauth2client==1.1
python-gflags==2.0
django-recaptcha==0.0.6
Pillow==2.0.0
South==0.8.1
3 changes: 1 addition & 2 deletions umonya/umonya/apps/main/admin.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from django.contrib import admin
from models import Announcement, About, Page, Registration, Dynamic_Section
from models import Announcement, About, Page, Registration

#~ Ensuring that admin is aware of this class

Expand All @@ -14,4 +14,3 @@ class AnnouncementAdmin(admin.ModelAdmin):
admin.site.register(About)
admin.site.register(Page)
admin.site.register(Registration)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be preferable to be able to specify the Google Form link to be used - don't get rid of the admin section just yet!

admin.site.register(Dynamic_Section)
9 changes: 5 additions & 4 deletions umonya/umonya/apps/main/context_processors.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
def dynamic_menu(request):
# Adds Dynamic Menu Template Context
from models import Dynamic_Section
from models import Registration
try:
return{"registration": Dynamic_Section.objects.get(section="registration")}
except:
return {"registration": False}
Registration.objects.get(pk=1)
return{"registration_open": True}
except Registration.DoesNotExist:
return {"registration_open": False}
2 changes: 1 addition & 1 deletion umonya/umonya/apps/main/fixtures/main.json

Large diffs are not rendered by default.

34 changes: 3 additions & 31 deletions umonya/umonya/apps/main/forms.py
Original file line number Diff line number Diff line change
@@ -1,35 +1,5 @@
from django import forms
from models import Registration


class RegistrationForm(forms.Form):
questions = Registration.objects.all().order_by("priority")
for item in questions:
required = ""
if item.required:
required = "required"

if item.field_type == "CharField":
vars()[item.name] = forms.CharField(label=item.text,
required=item.required,
widget=forms.TextInput(attrs={"class": required,
required: ""}))
elif item.field_type == "EmailField":
vars()[item.name] = forms.EmailField(label=item.text,
required=item.required,
widget=forms.TextInput(attrs={"class": required,
required: "",
"type": "email"}))
elif item.field_type == "IntegerField":
vars()[item.name] = forms.IntegerField(label=item.text,
required=item.required,
widget=forms.TextInput(attrs={"class": required +
"digits", required: ""}))
elif item.field_type == "TextField":
vars()[item.name] = forms.CharField(label=item.text,
required=item.required,
widget=forms.Textarea(attrs={"class": required,
required: ""}))
from captcha.fields import ReCaptchaField


class ContactForm(forms.Form):
Expand All @@ -43,3 +13,5 @@ class ContactForm(forms.Form):

text = forms.CharField(label="Talk to us",
widget=forms.Textarea(attrs={}))

captcha = ReCaptchaField()
110 changes: 110 additions & 0 deletions umonya/umonya/apps/main/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
# -*- coding: utf-8 -*-
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

South isn't specified as a requirement.

import datetime
from south.db import db
from south.v2 import SchemaMigration
from django.db import models


class Migration(SchemaMigration):

def forwards(self, orm):
# Adding model 'Announcement'
db.create_table(u'main_announcement', (
(u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
('title', self.gf('django.db.models.fields.CharField')(unique=True, max_length=200)),
('body', self.gf('django.db.models.fields.TextField')()),
('pub_date', self.gf('django.db.models.fields.DateField')(default=datetime.datetime(2013, 7, 22, 0, 0))),
('event_date', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(2013, 7, 22, 0, 0))),
('venue', self.gf('django.db.models.fields.CharField')(max_length=300, blank=True)),
('slug', self.gf('django.db.models.fields.SlugField')(max_length=50)),
))
db.send_create_signal(u'main', ['Announcement'])

# Adding model 'About'
db.create_table(u'main_about', (
(u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
('name', self.gf('django.db.models.fields.CharField')(max_length=200)),
('bios', self.gf('django.db.models.fields.TextField')()),
('bios_photo', self.gf('django.db.models.fields.files.ImageField')(max_length=100, null=True, blank=True)),
('pub_date', self.gf('django.db.models.fields.DateTimeField')()),
))
db.send_create_signal(u'main', ['About'])

# Adding model 'Page'
db.create_table(u'main_page', (
(u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
('page', self.gf('django.db.models.fields.CharField')(max_length=200)),
('content', self.gf('django.db.models.fields.TextField')()),
))
db.send_create_signal(u'main', ['Page'])

# Adding model 'Dynamic_Section'
db.create_table(u'main_dynamic_section', (
(u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
('section', self.gf('django.db.models.fields.CharField')(max_length=200)),
('enabled', self.gf('django.db.models.fields.BooleanField')(default=False)),
))
db.send_create_signal(u'main', ['Dynamic_Section'])

# Adding model 'Contact'
db.create_table(u'main_contact', (
(u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
))
db.send_create_signal(u'main', ['Contact'])


def backwards(self, orm):
# Deleting model 'Announcement'
db.delete_table(u'main_announcement')

# Deleting model 'About'
db.delete_table(u'main_about')

# Deleting model 'Page'
db.delete_table(u'main_page')

# Deleting model 'Dynamic_Section'
db.delete_table(u'main_dynamic_section')

# Deleting model 'Contact'
db.delete_table(u'main_contact')


models = {
u'main.about': {
'Meta': {'object_name': 'About'},
'bios': ('django.db.models.fields.TextField', [], {}),
'bios_photo': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
'pub_date': ('django.db.models.fields.DateTimeField', [], {})
},
u'main.announcement': {
'Meta': {'ordering': "['-pub_date']", 'object_name': 'Announcement'},
'body': ('django.db.models.fields.TextField', [], {}),
'event_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 7, 22, 0, 0)'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'pub_date': ('django.db.models.fields.DateField', [], {'default': 'datetime.datetime(2013, 7, 22, 0, 0)'}),
'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50'}),
'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
'venue': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'})
},
u'main.contact': {
'Meta': {'object_name': 'Contact'},
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
},
u'main.dynamic_section': {
'Meta': {'object_name': 'Dynamic_Section'},
'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'section': ('django.db.models.fields.CharField', [], {'max_length': '200'})
},
u'main.page': {
'Meta': {'object_name': 'Page'},
'content': ('django.db.models.fields.TextField', [], {}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'page': ('django.db.models.fields.CharField', [], {'max_length': '200'})
}
}

complete_apps = ['main']
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# -*- coding: utf-8 -*-
import datetime
from south.db import db
from south.v2 import SchemaMigration
from django.db import models


class Migration(SchemaMigration):

def forwards(self, orm):
# Deleting field 'About.pub_date'
db.delete_column(u'main_about', 'pub_date')


def backwards(self, orm):
# Adding field 'About.pub_date'
db.add_column(u'main_about', 'pub_date',
self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(2013, 7, 22, 0, 0)),
keep_default=False)


models = {
u'main.about': {
'Meta': {'object_name': 'About'},
'bios': ('django.db.models.fields.TextField', [], {}),
'bios_photo': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '200'})
},
u'main.announcement': {
'Meta': {'ordering': "['-pub_date']", 'object_name': 'Announcement'},
'body': ('django.db.models.fields.TextField', [], {}),
'event_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 7, 22, 0, 0)'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'pub_date': ('django.db.models.fields.DateField', [], {'default': 'datetime.datetime(2013, 7, 22, 0, 0)'}),
'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50'}),
'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
'venue': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'})
},
u'main.contact': {
'Meta': {'object_name': 'Contact'},
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
},
u'main.dynamic_section': {
'Meta': {'object_name': 'Dynamic_Section'},
'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'section': ('django.db.models.fields.CharField', [], {'max_length': '200'})
},
u'main.page': {
'Meta': {'object_name': 'Page'},
'content': ('django.db.models.fields.TextField', [], {}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'page': ('django.db.models.fields.CharField', [], {'max_length': '200'})
}
}

complete_apps = ['main']
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# -*- coding: utf-8 -*-
import datetime
from south.db import db
from south.v2 import SchemaMigration
from django.db import models


class Migration(SchemaMigration):

def forwards(self, orm):
# Deleting model 'Contact'
db.delete_table(u'main_contact')

# Adding model 'Registration'
db.create_table(u'main_registration', (
(u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
('form_code', self.gf('django.db.models.fields.CharField')(max_length=500)),
))
db.send_create_signal(u'main', ['Registration'])


def backwards(self, orm):
# Adding model 'Contact'
db.create_table(u'main_contact', (
(u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
))
db.send_create_signal(u'main', ['Contact'])

# Deleting model 'Registration'
db.delete_table(u'main_registration')


models = {
u'main.about': {
'Meta': {'object_name': 'About'},
'bios': ('django.db.models.fields.TextField', [], {}),
'bios_photo': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '200'})
},
u'main.announcement': {
'Meta': {'ordering': "['-pub_date']", 'object_name': 'Announcement'},
'body': ('django.db.models.fields.TextField', [], {}),
'event_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 7, 23, 0, 0)'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'pub_date': ('django.db.models.fields.DateField', [], {'default': 'datetime.datetime(2013, 7, 23, 0, 0)'}),
'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50'}),
'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
'venue': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'})
},
u'main.dynamic_section': {
'Meta': {'object_name': 'Dynamic_Section'},
'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'section': ('django.db.models.fields.CharField', [], {'max_length': '200'})
},
u'main.page': {
'Meta': {'object_name': 'Page'},
'content': ('django.db.models.fields.TextField', [], {}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'page': ('django.db.models.fields.CharField', [], {'max_length': '200'})
},
u'main.registration': {
'Meta': {'object_name': 'Registration'},
'form_code': ('django.db.models.fields.CharField', [], {'max_length': '500'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
}
}

complete_apps = ['main']
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# -*- coding: utf-8 -*-
import datetime
from south.db import db
from south.v2 import SchemaMigration
from django.db import models


class Migration(SchemaMigration):

def forwards(self, orm):

# Changing field 'Registration.form_code'
db.alter_column(u'main_registration', 'form_code', self.gf('django.db.models.fields.URLField')(max_length=500))

def backwards(self, orm):

# Changing field 'Registration.form_code'
db.alter_column(u'main_registration', 'form_code', self.gf('django.db.models.fields.CharField')(max_length=500))

models = {
u'main.about': {
'Meta': {'object_name': 'About'},
'bios': ('django.db.models.fields.TextField', [], {}),
'bios_photo': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '200'})
},
u'main.announcement': {
'Meta': {'ordering': "['-pub_date']", 'object_name': 'Announcement'},
'body': ('django.db.models.fields.TextField', [], {}),
'event_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 7, 23, 0, 0)'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'pub_date': ('django.db.models.fields.DateField', [], {'default': 'datetime.datetime(2013, 7, 23, 0, 0)'}),
'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50'}),
'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
'venue': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'})
},
u'main.dynamic_section': {
'Meta': {'object_name': 'Dynamic_Section'},
'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'section': ('django.db.models.fields.CharField', [], {'max_length': '200'})
},
u'main.page': {
'Meta': {'object_name': 'Page'},
'content': ('django.db.models.fields.TextField', [], {}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'page': ('django.db.models.fields.CharField', [], {'max_length': '200'})
},
u'main.registration': {
'Meta': {'object_name': 'Registration'},
'form_code': ('django.db.models.fields.URLField', [], {'max_length': '500'}),
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
}
}

complete_apps = ['main']
Loading