# HG changeset patch # User nishanth # Date 1270723685 -19800 # Node ID 30a0f9e20fd495d51c5ca9df1a2d2d8bba34aed3 initial commit diff -r 000000000000 -r 30a0f9e20fd4 .hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,4 @@ +syntax:glob + +*.db +*.pyc diff -r 000000000000 -r 30a0f9e20fd4 __init__.py diff -r 000000000000 -r 30a0f9e20fd4 feedback/__init__.py diff -r 000000000000 -r 30a0f9e20fd4 feedback/models.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/feedback/models.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,23 @@ +from django.db import models +from django.contrib.auth.models import User + +from workshop.reg.models import Event + +class FeedBack(models.Model): + """ A table to hold the feedbacks. + """ + + user = models.ForeignKey(User) + event = models.ForeignKey(Event) + + range_of_topics = models.CharField(max_length=1, choices=TOPICS_CHOICES, + verbose_name="Range of topics covered", blank=True) + depth_of_coverage = models.CharField(max_length=1, choices=DEPTH_CHOICES, blank=True) + effectiveness_of_methodology = models.CharField(max_length=1, choices=METHODOLOGY_CHOICES, blank=True) + pace_of_coverage = models.CharField(max_length=1, choices=PACE_CHOICES, blank=True) + applicability = models.CharField(max_length=1, choices=APPLICABILITY_CHOICES, blank=True) + choice_of_problems = models.CharField(max_length=1, choices=TOPICS_RANGE_CHOICES, blank=True) + chocice_of_exercises = models.CharField(max_length=1, choices=TOPICS_RANGE_CHOICES, blank=True) + comments = models.TextField(verbose_name="General comments", blank=True) + + is_filled = models.BooleanField(default=True) diff -r 000000000000 -r 30a0f9e20fd4 feedback/tests.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/feedback/tests.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,23 @@ +""" +This file demonstrates two different styles of tests (one doctest and one +unittest). These will both pass when you run "manage.py test". + +Replace these with more appropriate tests for your application. +""" + +from django.test import TestCase + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.failUnlessEqual(1 + 1, 2) + +__test__ = {"doctest": """ +Another way to test that 1 + 1 is equal to 2. + +>>> 1 + 1 == 2 +True +"""} + diff -r 000000000000 -r 30a0f9e20fd4 feedback/views.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/feedback/views.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,1 @@ +# Create your views here. diff -r 000000000000 -r 30a0f9e20fd4 manage.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/manage.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,11 @@ +#!/usr/bin/python +from django.core.management import execute_manager +try: + import settings # Assumed to be in the same directory. +except ImportError: + import sys + sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n" % __file__) + sys.exit(1) + +if __name__ == "__main__": + execute_manager(settings) diff -r 000000000000 -r 30a0f9e20fd4 quiz/__init__.py diff -r 000000000000 -r 30a0f9e20fd4 quiz/models.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/quiz/models.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff -r 000000000000 -r 30a0f9e20fd4 quiz/tests.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/quiz/tests.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,23 @@ +""" +This file demonstrates two different styles of tests (one doctest and one +unittest). These will both pass when you run "manage.py test". + +Replace these with more appropriate tests for your application. +""" + +from django.test import TestCase + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.failUnlessEqual(1 + 1, 2) + +__test__ = {"doctest": """ +Another way to test that 1 + 1 is equal to 2. + +>>> 1 + 1 == 2 +True +"""} + diff -r 000000000000 -r 30a0f9e20fd4 quiz/views.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/quiz/views.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,1 @@ +# Create your views here. diff -r 000000000000 -r 30a0f9e20fd4 reg/__init__.py diff -r 000000000000 -r 30a0f9e20fd4 reg/admin.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/reg/admin.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,5 @@ +from django.contrib import admin +from workshop.reg.models import Profile, Event + +admin.site.register(Profile) +admin.site.register(Event) diff -r 000000000000 -r 30a0f9e20fd4 reg/models.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/reg/models.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,33 @@ +from django.db import models +from django.contrib.auth.models import User + +GENDER_CHOICES = (('M', "Male"), + ('F', 'Female')) + +PROFESSION_CHOICES = (('S', 'Student'), + ('F', 'Faculty'), + ('P', 'Professional')) + + +class Profile(models.Model): + """ A model to hold extra information about the user. + """ + + user = models.ForeignKey(User, unique=True) + gender = models.CharField(max_length=1, choices=GENDER_CHOICES) + profession = models.CharField(max_length=1, choices=PROFESSION_CHOICES) + affiliated_to = models.CharField(max_length=100, verbose_name="College/Company") + interests = models.CharField(max_length=100, verbose_name="Fields of Interest", + help_text="Ex: Python, Image Processing, Bio Informatics etc.") + +class Event(models.Model): + """ A model for the workshop information. + """ + + title = models.CharField(max_length=100) + description = models.TextField() + start_date = models.DateField() + end_date = models.DateField() + attendees = models.ManyToManyField(User, related_name="%(class)s_attendees") + organizers = models.ManyToManyField(User, related_name="%(class)s_organizers") + diff -r 000000000000 -r 30a0f9e20fd4 reg/tests.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/reg/tests.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,23 @@ +""" +This file demonstrates two different styles of tests (one doctest and one +unittest). These will both pass when you run "manage.py test". + +Replace these with more appropriate tests for your application. +""" + +from django.test import TestCase + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.failUnlessEqual(1 + 1, 2) + +__test__ = {"doctest": """ +Another way to test that 1 + 1 is equal to 2. + +>>> 1 + 1 == 2 +True +"""} + diff -r 000000000000 -r 30a0f9e20fd4 reg/views.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/reg/views.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,1 @@ +# Create your views here. diff -r 000000000000 -r 30a0f9e20fd4 settings.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/settings.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,84 @@ +# Django settings for workshop project. + +DEBUG = True +TEMPLATE_DEBUG = DEBUG + +ADMINS = ( + # ('Your Name', 'your_email@domain.com'), +) + +MANAGERS = ADMINS + +DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. +DATABASE_NAME = 'ws.db' # Or path to database file if using sqlite3. +DATABASE_USER = '' # Not used with sqlite3. +DATABASE_PASSWORD = '' # Not used with sqlite3. +DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3. +DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3. + +# Local time zone for this installation. Choices can be found here: +# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name +# although not all choices may be available on all operating systems. +# If running in a Windows environment this must be set to the same as your +# system time zone. +TIME_ZONE = 'America/Chicago' + +# Language code for this installation. All choices can be found here: +# http://www.i18nguy.com/unicode/language-identifiers.html +LANGUAGE_CODE = 'en-us' + +SITE_ID = 1 + +# If you set this to False, Django will make some optimizations so as not +# to load the internationalization machinery. +USE_I18N = True + +# Absolute path to the directory that holds media. +# Example: "/home/media/media.lawrence.com/" +MEDIA_ROOT = '' + +# URL that handles the media served from MEDIA_ROOT. Make sure to use a +# trailing slash if there is a path component (optional in other cases). +# Examples: "http://media.lawrence.com", "http://example.com/media/" +MEDIA_URL = '' + +# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a +# trailing slash. +# Examples: "http://foo.com/media/", "/media/". +ADMIN_MEDIA_PREFIX = '/media/' + +# Make this unique, and don't share it with anybody. +SECRET_KEY = 'xs4ww$xf$1f-pl$1$dwb6bk_neqy$(vq$vr4d9)jo7-h8ft)3l' + +# List of callables that know how to import templates from various sources. +TEMPLATE_LOADERS = ( + 'django.template.loaders.filesystem.load_template_source', + 'django.template.loaders.app_directories.load_template_source', +# 'django.template.loaders.eggs.load_template_source', +) + +MIDDLEWARE_CLASSES = ( + 'django.middleware.common.CommonMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', +) + +ROOT_URLCONF = 'workshop.urls' + +TEMPLATE_DIRS = ( + # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". + # Always use forward slashes, even on Windows. + # Don't forget to use absolute paths, not relative paths. + '.', +) + +INSTALLED_APPS = ( + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.sites', + 'django.contrib.admin', + #'workshop.feedback', + 'workshop.reg', + #'workshop.quiz', +) diff -r 000000000000 -r 30a0f9e20fd4 urls.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/urls.py Thu Apr 08 16:18:05 2010 +0530 @@ -0,0 +1,17 @@ +from django.conf.urls.defaults import * + +# Uncomment the next two lines to enable the admin: +from django.contrib import admin +admin.autodiscover() + +urlpatterns = patterns('', + # Example: + # (r'^workshop/', include('workshop.foo.urls')), + + # Uncomment the admin/doc line below and add 'django.contrib.admindocs' + # to INSTALLED_APPS to enable admin documentation: + # (r'^admin/doc/', include('django.contrib.admindocs.urls')), + + # Uncomment the next line to enable the admin: + (r'^admin/', include(admin.site.urls)), +)