Merge lp:~lucyllewy/loco-team-portal/django-1.8 into lp:loco-team-portal

Proposed by Lucy Llewellyn
Status: Needs review
Proposed branch: lp:~lucyllewy/loco-team-portal/django-1.8
Merge into: lp:loco-team-portal
Diff against target: 9903 lines (+1780/-5831)
163 files modified
Makefile (+5/-3)
loco_directory/app/feeds.py (+12/-0)
loco_directory/app/local_settings.py.sample (+1/-1)
loco_directory/app/settings.py (+7/-3)
loco_directory/app/urls.py (+2/-13)
loco_directory/articles/migrations/0001_initial.py (+55/-164)
loco_directory/articles/migrations/0002_auto_20160816_0016.py (+24/-0)
loco_directory/articles/migrations/0002_auto__del_field_article_snippet__add_field_article_content.py (+0/-153)
loco_directory/articles/models.py (+1/-1)
loco_directory/articles/urls.py (+1/-1)
loco_directory/common/management/commands/init.py (+1/-1)
loco_directory/common/mixins.py (+6/-5)
loco_directory/common/widgets.py (+1/-2)
loco_directory/django.wsgi (+1/-1)
loco_directory/events/feeds.py (+4/-2)
loco_directory/events/forms.py (+12/-8)
loco_directory/events/migrations/0001_initial.py (+91/-205)
loco_directory/events/migrations/0002_add_profile_fields.py (+0/-170)
loco_directory/events/migrations/0002_auto_20160815_2321.py (+24/-0)
loco_directory/events/migrations/0003_auto_20160815_2328.py (+44/-0)
loco_directory/events/migrations/0003_migrate_profile_data.py (+0/-173)
loco_directory/events/migrations/0004_auto_20160815_2334.py (+29/-0)
loco_directory/events/migrations/0004_remove_user.py (+0/-181)
loco_directory/events/migrations/0005_allow_external_registration.py (+0/-166)
loco_directory/events/migrations/0005_teamevent_registration.py (+20/-0)
loco_directory/events/migrations/0006_auto_20160815_2352.py (+40/-0)
loco_directory/events/migrations/0006_event_channel.py (+0/-169)
loco_directory/events/migrations/0007_auto_20160815_2359.py (+47/-0)
loco_directory/events/migrations/0007_event_contact.py (+0/-171)
loco_directory/events/migrations/0008_add_global_event_channel.py (+0/-183)
loco_directory/events/migrations/0008_auto_20160816_0011.py (+36/-0)
loco_directory/events/migrations/0009_auto_20160816_0019.py (+28/-0)
loco_directory/events/migrations/0009_global_event_activities.py (+0/-184)
loco_directory/events/migrations/0010_auto__chg_field_attendee_guests.py (+0/-184)
loco_directory/events/migrations/0011_auto__add_field_teamevent_created_by.py (+0/-185)
loco_directory/events/models.py (+15/-8)
loco_directory/events/urls.py (+1/-1)
loco_directory/events/views.py (+30/-28)
loco_directory/manage.py (+6/-8)
loco_directory/meetings/feeds.py (+4/-2)
loco_directory/meetings/forms.py (+11/-7)
loco_directory/meetings/migrations/0001_add_meetings.py (+0/-153)
loco_directory/meetings/migrations/0001_initial.py (+40/-0)
loco_directory/meetings/migrations/0002_auto_20160815_2342.py (+45/-0)
loco_directory/meetings/migrations/0002_channel_logs.py (+0/-135)
loco_directory/meetings/migrations/0003_add_chair.py (+0/-130)
loco_directory/meetings/migrations/0003_auto_20160815_2344.py (+19/-0)
loco_directory/meetings/migrations/0004_add_agenda.py (+0/-152)
loco_directory/meetings/migrations/0004_basemeeting_minutes.py (+20/-0)
loco_directory/meetings/migrations/0005_add_meeting_minutes.py (+0/-142)
loco_directory/meetings/migrations/0005_auto_20160815_2352.py (+33/-0)
loco_directory/meetings/migrations/0006_add_timezone.py (+0/-154)
loco_directory/meetings/migrations/0006_teammeeting_meeting_tz.py (+20/-0)
loco_directory/meetings/migrations/0007_auto_20160815_2359.py (+69/-0)
loco_directory/meetings/models.py (+14/-6)
loco_directory/meetings/urls.py (+1/-1)
loco_directory/meetings/views.py (+15/-14)
loco_directory/services/__init__.py (+4/-4)
loco_directory/services/urls.py (+1/-1)
loco_directory/teams/feeds.py (+3/-2)
loco_directory/teams/migrations/0001_initial.py (+57/-89)
loco_directory/teams/migrations/0002_add_mugshot_field.py (+0/-52)
loco_directory/teams/migrations/0002_auto_20160815_2321.py (+45/-0)
loco_directory/teams/migrations/0003_add_countries.py (+0/-94)
loco_directory/teams/migrations/0003_auto_20160815_2324.py (+32/-0)
loco_directory/teams/migrations/0004_add_languages.py (+0/-81)
loco_directory/teams/migrations/0004_auto_20160815_2328.py (+44/-0)
loco_directory/teams/migrations/0005_add_profile_fields.py (+0/-142)
loco_directory/teams/migrations/0005_team_flickr_id.py (+20/-0)
loco_directory/teams/migrations/0006_auto_20160815_2330.py (+19/-0)
loco_directory/teams/migrations/0006_migrate_profile_fields.py (+0/-142)
loco_directory/teams/migrations/0007_auto_20160815_2334.py (+31/-0)
loco_directory/teams/migrations/0007_remove_old_person_fields.py (+0/-136)
loco_directory/teams/migrations/0008_add_flickr_field.py (+0/-111)
loco_directory/teams/migrations/0008_team_active.py (+20/-0)
loco_directory/teams/migrations/0009_auto_20160815_2339.py (+22/-0)
loco_directory/teams/migrations/0009_change_slug_field.py (+0/-115)
loco_directory/teams/migrations/0010_add_photos_feed_fields.py (+0/-121)
loco_directory/teams/migrations/0010_team_microbloghashtag.py (+20/-0)
loco_directory/teams/migrations/0011_add_team_active.py (+0/-116)
loco_directory/teams/migrations/0011_auto_20160815_2347.py (+19/-0)
loco_directory/teams/migrations/0012_add_team_microbloghashtag.py (+0/-117)
loco_directory/teams/migrations/0012_auto_20160815_2352.py (+24/-0)
loco_directory/teams/migrations/0013_add_timezone.py (+0/-119)
loco_directory/teams/migrations/0013_team_tz.py (+20/-0)
loco_directory/teams/migrations/0014_add_display_name.py (+0/-125)
loco_directory/teams/migrations/0014_team_override_name.py (+20/-0)
loco_directory/teams/migrations/0015_auto_20160816_0011.py (+19/-0)
loco_directory/teams/migrations/0015_auto__chg_field_team_name.py (+0/-125)
loco_directory/teams/migrations/0016_auto_20160816_0022.py (+19/-0)
loco_directory/teams/migrations/0016_auto__chg_field_team_picasa_id.py (+0/-125)
loco_directory/teams/models.py (+5/-5)
loco_directory/teams/urls.py (+1/-1)
loco_directory/teams/views.py (+13/-12)
loco_directory/templates/404.html (+3/-3)
loco_directory/templates/about_loco.html (+3/-3)
loco_directory/templates/articles/article_detail.html (+2/-2)
loco_directory/templates/base.html (+9/-9)
loco_directory/templates/events/event_history_list.html (+1/-1)
loco_directory/templates/events/event_list.html (+7/-7)
loco_directory/templates/events/global_event_detail.html (+5/-5)
loco_directory/templates/events/global_event_detail.inc.html (+1/-1)
loco_directory/templates/events/global_event_detail_attending_teamevents.inc.html (+2/-2)
loco_directory/templates/events/global_jam_dashboard.html (+5/-5)
loco_directory/templates/events/team_event_comment_new.inc.html (+1/-1)
loco_directory/templates/events/team_event_detail.html (+4/-4)
loco_directory/templates/events/team_event_detail.inc.html (+14/-12)
loco_directory/templates/events/team_event_detail_attendee.inc.html (+2/-2)
loco_directory/templates/events/team_event_detail_comments.inc.html (+10/-8)
loco_directory/templates/events/team_event_li.inc.html (+4/-2)
loco_directory/templates/events/team_event_list.inc.html (+5/-3)
loco_directory/templates/events/team_event_register.html (+1/-1)
loco_directory/templates/events/team_event_update.html (+1/-1)
loco_directory/templates/index.html (+11/-11)
loco_directory/templates/lc_edit.html (+2/-2)
loco_directory/templates/loco_council.html (+10/-8)
loco_directory/templates/loco_setup.html (+1/-1)
loco_directory/templates/meetings/agenda_item_delete_confirm.html (+2/-2)
loco_directory/templates/meetings/agenda_item_new.html (+1/-1)
loco_directory/templates/meetings/agenda_item_update.html (+4/-4)
loco_directory/templates/meetings/meeting_history_list.html (+1/-1)
loco_directory/templates/meetings/meeting_list.html (+3/-3)
loco_directory/templates/meetings/team_meeting_detail.html (+5/-5)
loco_directory/templates/meetings/team_meeting_detail_agenda.inc.html (+3/-3)
loco_directory/templates/meetings/team_meeting_detail_basic.inc.html (+9/-7)
loco_directory/templates/meetings/team_meeting_li.inc.html (+4/-2)
loco_directory/templates/meetings/team_meeting_list.inc.html (+5/-3)
loco_directory/templates/meetings/team_meeting_update.html (+1/-1)
loco_directory/templates/profiles/details.html (+13/-7)
loco_directory/templates/teams/merge_teams.html (+1/-1)
loco_directory/templates/teams/select_other_team.html (+1/-1)
loco_directory/templates/teams/team_detail.html (+24/-22)
loco_directory/templates/teams/team_event_history.html (+23/-21)
loco_directory/templates/teams/team_event_list.html (+4/-4)
loco_directory/templates/teams/team_meeting_history.html (+23/-21)
loco_directory/templates/teams/team_meeting_list.html (+3/-3)
loco_directory/templates/teams/team_reapprovals.html (+2/-2)
loco_directory/templates/venues/venue_detail.html (+7/-5)
loco_directory/userprofiles/migrations/0001_initial.py (+36/-89)
loco_directory/userprofiles/migrations/0002_add_mugshot.py (+0/-75)
loco_directory/userprofiles/migrations/0002_auto_20160815_2339.py (+18/-0)
loco_directory/userprofiles/migrations/0003_userprofile_mugshot.py (+20/-0)
loco_directory/userprofiles/models.py (+3/-3)
loco_directory/userprofiles/urls.py (+1/-1)
loco_directory/userprofiles/views.py (+1/-1)
loco_directory/venues/migrations/0001_initial.py (+31/-49)
loco_directory/venues/migrations/0002_add_unique_together.py (+0/-44)
loco_directory/venues/migrations/0002_auto_20160815_2320.py (+18/-0)
loco_directory/venues/migrations/0003_add_country.py (+0/-47)
loco_directory/venues/migrations/0003_auto_20160815_2321.py (+20/-0)
loco_directory/venues/migrations/0004_remove_venue_map_field.py (+0/-46)
loco_directory/venues/migrations/0004_remove_venue_map_url.py (+18/-0)
loco_directory/venues/migrations/0005_add_spr.py (+0/-47)
loco_directory/venues/migrations/0005_venue_spr.py (+20/-0)
loco_directory/venues/migrations/0006_add_venue_timezone.py (+0/-48)
loco_directory/venues/migrations/0006_venue_tz.py (+20/-0)
loco_directory/venues/migrations/0007_auto_20160816_0001.py (+26/-0)
loco_directory/venues/migrations/0007_auto__add_field_venue_continent.py (+0/-50)
loco_directory/venues/models.py (+1/-1)
loco_directory/venues/urls.py (+1/-1)
loco_directory/venues/views.py (+2/-1)
requirements/dev.txt (+4/-5)
requirements/prod.txt (+4/-5)
To merge this branch: bzr merge lp:~lucyllewy/loco-team-portal/django-1.8
Reviewer Review Type Date Requested Status
LoCo Team Portal Developers Pending
Review via email: mp+302983@code.launchpad.net

Description of the change

update to django 1.8

1.8 is a long-term support branch of dhango so we're now good until 2018
excepting any security-vulnerability patching

To post a comment you must log in.

Unmerged revisions

86. By Lucy Llewellyn

update django to 1.8 and fix the nuclear fallout

85. By Lucy Llewellyn

movidy Makefile to fake initial migrations

84. By Lucy Llewellyn

merge my django-1.5 branch

83. By Lucy Llewellyn

merge remainder of trunk

82. By Lucy Llewellyn

convert migrations from revision 615

81. By Lucy Llewellyn

convert migrations from revision 611

80. By Lucy Llewellyn

convert migrations from revision 578

79. By Lucy Llewellyn

convert migrations from revision 517

78. By Lucy Llewellyn

convert migrations from revision 476

77. By Lucy Llewellyn

convert migrations from revision 475

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'Makefile'
--- Makefile 2016-02-12 00:54:37 +0000
+++ Makefile 2016-08-16 07:31:30 +0000
@@ -24,8 +24,10 @@
2424
25loco_directory/loco_directory.db: env apps25loco_directory/loco_directory.db: env apps
26 wget http://people.ubuntu.com/~daker/ltp/ltp.db -O loco_directory/ltp.db26 wget http://people.ubuntu.com/~daker/ltp/ltp.db -O loco_directory/ltp.db
27 $(django_manage) syncdb27 $(django_manage) migrate --fake teams 0004_auto_20160815_2328
28 $(django_manage) migrate28 $(django_manage) migrate --fake events 0003_auto_20160815_2328
29 $(django_manage) migrate --fake meetings 0002_auto_20160815_2342
30 $(django_manage) migrate --fake-initial
2931
30db: loco_directory/loco_directory.db32db: loco_directory/loco_directory.db
3133
@@ -46,7 +48,7 @@
46 rm -rf lp_data/48 rm -rf lp_data/
47 rm -rf data/49 rm -rf data/
48 rm -rf loco_directory/bzr_apps/50 rm -rf loco_directory/bzr_apps/
49 rm loco_directory/loco_directory.db51 rm loco_directory/ltp.db
5052
51depends:53depends:
52 apt-get install python2.7 python2.7-dev python-virtualenv libjs-jquery libjs-jquery-ui iso-codes gettext54 apt-get install python2.7 python2.7-dev python-virtualenv libjs-jquery libjs-jquery-ui iso-codes gettext
5355
=== removed file 'loco_directory/__init__.py'
=== added directory 'loco_directory/app'
=== added file 'loco_directory/app/__init__.py'
=== added file 'loco_directory/app/feeds.py'
--- loco_directory/app/feeds.py 1970-01-01 00:00:00 +0000
+++ loco_directory/app/feeds.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,12 @@
1from django.conf.urls import *
2
3from events.feeds import TeamEventFeed, GlobalEventFeed
4from meetings.feeds import TeamMeetingFeed
5from teams.feeds import TeamFeed
6
7urlpatterns = patterns('',
8 url(r'^teams/(?P<bits>.*)$', TeamFeed()),
9 url(r'^events/(?P<bits>.*)$', TeamEventFeed()),
10 url(r'^globalevents/(?P<bits>.*)$', GlobalEventFeed()),
11 url(r'^meetings/(?P<bits>.*)$', TeamMeetingFeed()),
12)
013
=== renamed file 'loco_directory/local_settings.py.sample' => 'loco_directory/app/local_settings.py.sample'
--- loco_directory/local_settings.py.sample 2012-12-26 16:16:17 +0000
+++ loco_directory/app/local_settings.py.sample 2016-08-16 07:31:30 +0000
@@ -9,7 +9,7 @@
9 },9 },
10}10}
1111
12SECRET_KEY = ''12SECRET_KEY = 'abc123'
1313
14DEBUG_USERS = ('')14DEBUG_USERS = ('')
1515
1616
=== renamed file 'loco_directory/settings.py' => 'loco_directory/app/settings.py'
--- loco_directory/settings.py 2013-03-31 01:10:52 +0000
+++ loco_directory/app/settings.py 2016-08-16 07:31:30 +0000
@@ -39,7 +39,7 @@
39 log.error('Missing library: %s, Install package: %s\n' % (module, package))39 log.error('Missing library: %s, Install package: %s\n' % (module, package))
40 sys.exit(1)40 sys.exit(1)
4141
42PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))42PROJECT_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
4343
44DEBUG = True44DEBUG = True
45TEMPLATE_DEBUG = DEBUG45TEMPLATE_DEBUG = DEBUG
@@ -70,6 +70,7 @@
70# If running in a Windows environment this must be set to the same as your70# If running in a Windows environment this must be set to the same as your
71# system time zone.71# system time zone.
72TIME_ZONE = 'UTC'72TIME_ZONE = 'UTC'
73USE_TZ = True
7374
74# Language code for this installation. All choices can be found here:75# Language code for this installation. All choices can be found here:
75# http://www.i18nguy.com/unicode/language-identifiers.html76# http://www.i18nguy.com/unicode/language-identifiers.html
@@ -109,11 +110,13 @@
109 'django.middleware.locale.LocaleMiddleware',110 'django.middleware.locale.LocaleMiddleware',
110 'django.middleware.common.CommonMiddleware',111 'django.middleware.common.CommonMiddleware',
111 'django.contrib.auth.middleware.AuthenticationMiddleware',112 'django.contrib.auth.middleware.AuthenticationMiddleware',
113 'django.contrib.messages.middleware.MessageMiddleware',
112)114)
113115
114# list with template context processors. see http://docs.djangoproject.com/en/dev/ref/settings/#template-context-processors116# list with template context processors. see http://docs.djangoproject.com/en/dev/ref/settings/#template-context-processors
115TEMPLATE_CONTEXT_PROCESSORS = (117TEMPLATE_CONTEXT_PROCESSORS = (
116 "django.contrib.auth.context_processors.auth",118 "django.contrib.auth.context_processors.auth",
119 "django.contrib.messages.context_processors.messages",
117 "django.core.context_processors.debug",120 "django.core.context_processors.debug",
118 "django.core.context_processors.i18n",121 "django.core.context_processors.i18n",
119 "django.core.context_processors.media",122 "django.core.context_processors.media",
@@ -128,7 +131,7 @@
128 "common.context_processors.languages_menu",131 "common.context_processors.languages_menu",
129)132)
130133
131ROOT_URLCONF = 'loco_directory.urls'134ROOT_URLCONF = 'app.urls'
132135
133TEMPLATE_DIRS = (136TEMPLATE_DIRS = (
134 # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".137 # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
@@ -151,6 +154,7 @@
151 'django.contrib.contenttypes',154 'django.contrib.contenttypes',
152 'django.contrib.sessions',155 'django.contrib.sessions',
153 'django.contrib.admin',156 'django.contrib.admin',
157 'django.contrib.messages',
154 'common',158 'common',
155 'teams',159 'teams',
156 'venues',160 'venues',
@@ -159,7 +163,6 @@
159 'articles',163 'articles',
160 'userprofiles',164 'userprofiles',
161 'django_openid_auth',165 'django_openid_auth',
162 'south',
163]166]
164167
165AUTHENTICATION_BACKENDS = (168AUTHENTICATION_BACKENDS = (
@@ -169,6 +172,7 @@
169172
170AUTH_PROFILE_MODULE = 'userprofiles.UserProfile'173AUTH_PROFILE_MODULE = 'userprofiles.UserProfile'
171174
175SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
172176
173OPENID_STRICT_USERNAMES = True177OPENID_STRICT_USERNAMES = True
174OPENID_FOLLOW_RENAMES = True178OPENID_FOLLOW_RENAMES = True
175179
=== renamed file 'loco_directory/urls.py' => 'loco_directory/app/urls.py'
--- loco_directory/urls.py 2013-10-30 00:31:14 +0000
+++ loco_directory/app/urls.py 2016-08-16 07:31:30 +0000
@@ -1,4 +1,4 @@
1from django.conf.urls.defaults import *1from django.conf.urls import *
2from django.conf import settings2from django.conf import settings
3from django.contrib import admin3from django.contrib import admin
4import ubuntu_website4import ubuntu_website
@@ -7,17 +7,6 @@
77
8admin.autodiscover()8admin.autodiscover()
99
10from events.feeds import TeamEventFeed, GlobalEventFeed
11from meetings.feeds import TeamMeetingFeed
12from teams.feeds import TeamFeed
13
14feeds = {
15 'teams': TeamFeed,
16 'events': TeamEventFeed,
17 'globalevents': GlobalEventFeed,
18 'meetings': TeamMeetingFeed,
19}
20
21urlpatterns = patterns('',10urlpatterns = patterns('',
22 url(r'^$', 'common.views.index', name='home'),11 url(r'^$', 'common.views.index', name='home'),
23 url(r'^language/', 'common.views.set_language', name='set_language'),12 url(r'^language/', 'common.views.set_language', name='set_language'),
@@ -42,7 +31,7 @@
42 url(r'^jsi18n', 'django.views.i18n.javascript_catalog', name='jsi18n'),31 url(r'^jsi18n', 'django.views.i18n.javascript_catalog', name='jsi18n'),
43 url(r'^services/', include('services.urls')),32 url(r'^services/', include('services.urls')),
44 url(r'^search/', 'common.views.site_search', name='site_search'),33 url(r'^search/', 'common.views.site_search', name='site_search'),
45 url(r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}, name='feed_view'),34 url(r'^feeds/', include('app.feeds')),
46 url(r'^', include('userprofiles.urls')),35 url(r'^', include('userprofiles.urls')),
47)36)
4837
4938
=== renamed file 'loco_directory/version.py' => 'loco_directory/app/version.py'
=== modified file 'loco_directory/articles/migrations/0001_initial.py'
--- loco_directory/articles/migrations/0001_initial.py 2011-06-01 22:19:20 +0000
+++ loco_directory/articles/migrations/0001_initial.py 2016-08-16 07:31:30 +0000
@@ -1,164 +1,55 @@
11# -*- coding: utf-8 -*-
2from south.db import db2from __future__ import unicode_literals
3from django.db import models3
4from articles.models import *4from django.db import models, migrations
55import datetime
6class Migration:6
7 7
8 def forwards(self, orm):8class Migration(migrations.Migration):
9 9
10 # Adding model 'Feed'10 dependencies = [
11 db.create_table('articles_feed', (11 ('userprofiles', '0003_userprofile_mugshot'),
12 ('id', orm['articles.Feed:id']),12 ('teams', '0013_team_tz'),
13 ('user', orm['articles.Feed:user']),13 ]
14 ('team', orm['articles.Feed:team']),14
15 ('url', orm['articles.Feed:url']),15 operations = [
16 ('title', orm['articles.Feed:title']),16 migrations.CreateModel(
17 ('last_updated', orm['articles.Feed:last_updated']),17 name='Article',
18 ('active', orm['articles.Feed:active']),18 fields=[
19 ))19 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
20 db.send_create_signal('articles', ['Feed'])20 ('uid', models.CharField(max_length=256)),
21 21 ('author', models.CharField(max_length=128, null=True, blank=True)),
22 # Adding model 'Article'22 ('published', models.DateTimeField(null=True, blank=True)),
23 db.create_table('articles_article', (23 ('imported', models.DateTimeField(null=True, blank=True)),
24 ('id', orm['articles.Article:id']),24 ('link', models.URLField(max_length=1024, null=True, blank=True)),
25 ('source', orm['articles.Article:source']),25 ('title', models.CharField(max_length=128, null=True, blank=True)),
26 ('uid', orm['articles.Article:uid']),26 ('snippet', models.CharField(max_length=512, null=True, blank=True)),
27 ('author', orm['articles.Article:author']),27 ],
28 ('published', orm['articles.Article:published']),28 options={
29 ('imported', orm['articles.Article:imported']),29 'ordering': ['-imported', '-published'],
30 ('link', orm['articles.Article:link']),30 },
31 ('title', orm['articles.Article:title']),31 bases=(models.Model,),
32 ('snippet', orm['articles.Article:snippet']),32 ),
33 ))33 migrations.CreateModel(
34 db.send_create_signal('articles', ['Article'])34 name='Feed',
35 35 fields=[
36 36 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
37 37 ('url', models.URLField()),
38 def backwards(self, orm):38 ('title', models.CharField(max_length=128, null=True, blank=True)),
39 39 ('last_updated', models.DateTimeField(default=datetime.datetime(1970, 1, 1, 0, 0))),
40 # Deleting model 'Feed'40 ('active', models.BooleanField(default=True)),
41 db.delete_table('articles_feed')41 ('team', models.ForeignKey(blank=True, to='teams.Team', null=True)),
42 42 ('user', models.ForeignKey(blank=True, to='userprofiles.UserProfile', null=True)),
43 # Deleting model 'Article'43 ],
44 db.delete_table('articles_article')44 options={
45 45 'ordering': ('title',),
46 46 },
47 47 bases=(models.Model,),
48 models = {48 ),
49 'articles.article': {49 migrations.AddField(
50 'author': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),50 model_name='article',
51 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),51 name='source',
52 'imported': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),52 field=models.ForeignKey(blank=True, to='articles.Feed', null=True),
53 'link': ('django.db.models.fields.URLField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),53 preserve_default=True,
54 'published': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),54 ),
55 'snippet': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),55 ]
56 'source': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['articles.Feed']", 'null': 'True', 'blank': 'True'}),
57 'title': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
58 'uid': ('django.db.models.fields.CharField', [], {'max_length': '256'})
59 },
60 'articles.feed': {
61 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
62 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
63 'last_updated': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(1970, 1, 1, 0, 0)'}),
64 'team': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Team']", 'null': 'True', 'blank': 'True'}),
65 'title': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
66 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}),
67 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True', 'blank': 'True'})
68 },
69 'auth.group': {
70 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
71 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
72 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
73 },
74 'auth.permission': {
75 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
76 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
77 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
78 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
79 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
80 },
81 'auth.user': {
82 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
83 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
84 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
85 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
86 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
87 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
88 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
89 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
90 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
91 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
92 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
93 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
94 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
95 },
96 'contenttypes.contenttype': {
97 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
98 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
99 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
100 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
101 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
102 },
103 'teams.continent': {
104 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
105 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
106 },
107 'teams.country': {
108 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']"}),
109 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
110 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
111 },
112 'teams.language': {
113 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
114 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
115 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
116 },
117 'teams.team': {
118 'Meta': {'db_table': "'teams'"},
119 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
120 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']"}),
121 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
122 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
123 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
124 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']"}),
125 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']"}),
126 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
127 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
128 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
129 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
130 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
131 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
132 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']"}),
133 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
134 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
135 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
136 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
137 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
138 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
139 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
140 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
141 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
142 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
143 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
144 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
145 },
146 'userprofiles.userprofile': {
147 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
148 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
149 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
150 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
151 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
152 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
153 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
154 'mugshot': ('django.db.models.fields.URLField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
155 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
156 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
157 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
158 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
159 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
160 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
161 }
162 }
163
164 complete_apps = ['articles']
16556
=== added file 'loco_directory/articles/migrations/0002_auto_20160816_0016.py'
--- loco_directory/articles/migrations/0002_auto_20160816_0016.py 1970-01-01 00:00:00 +0000
+++ loco_directory/articles/migrations/0002_auto_20160816_0016.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,24 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('articles', '0001_initial'),
11 ]
12
13 operations = [
14 migrations.RemoveField(
15 model_name='article',
16 name='snippet',
17 ),
18 migrations.AddField(
19 model_name='article',
20 name='content',
21 field=models.TextField(null=True, blank=True),
22 preserve_default=True,
23 ),
24 ]
025
=== removed file 'loco_directory/articles/migrations/0002_auto__del_field_article_snippet__add_field_article_content.py'
--- loco_directory/articles/migrations/0002_auto__del_field_article_snippet__add_field_article_content.py 2012-12-12 22:38:29 +0000
+++ loco_directory/articles/migrations/0002_auto__del_field_article_snippet__add_field_article_content.py 1970-01-01 00:00:00 +0000
@@ -1,153 +0,0 @@
1# encoding: utf-8
2import datetime
3from south.db import db
4from south.v2 import SchemaMigration
5from django.db import models
6
7class Migration(SchemaMigration):
8
9 def forwards(self, orm):
10
11 # Deleting field 'article.snippet'
12 db.delete_column('articles_article', 'snippet')
13
14 # Adding field 'Article.content'
15 db.add_column('articles_article', 'content', self.gf('django.db.models.fields.TextField')(null=True, blank=True), keep_default=False)
16
17
18 def backwards(self, orm):
19
20 # Adding field 'article.snippet'
21 db.add_column('articles_article', 'snippet', self.gf('django.db.models.fields.CharField')(max_length=512, null=True, blank=True), keep_default=False)
22
23 # Deleting field 'Article.content'
24 db.delete_column('articles_article', 'content')
25
26
27 models = {
28 'articles.article': {
29 'Meta': {'ordering': "['-imported', '-published']", 'object_name': 'Article'},
30 'author': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
31 'content': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'imported': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
34 'link': ('django.db.models.fields.URLField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
35 'published': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
36 'source': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['articles.Feed']", 'null': 'True', 'blank': 'True'}),
37 'title': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
38 'uid': ('django.db.models.fields.CharField', [], {'max_length': '256'})
39 },
40 'articles.feed': {
41 'Meta': {'ordering': "('title',)", 'object_name': 'Feed'},
42 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
43 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
44 'last_updated': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(1970, 1, 1, 0, 0)'}),
45 'team': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Team']", 'null': 'True', 'blank': 'True'}),
46 'title': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
47 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}),
48 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True', 'blank': 'True'})
49 },
50 'auth.group': {
51 'Meta': {'object_name': 'Group'},
52 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
53 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
54 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
55 },
56 'auth.permission': {
57 'Meta': {'ordering': "('content_type__app_label', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
58 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
59 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
60 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
61 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
62 },
63 'auth.user': {
64 'Meta': {'object_name': 'User'},
65 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
66 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
67 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
68 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
69 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
70 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
71 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
72 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
73 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
74 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
75 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
76 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
77 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
78 },
79 'contenttypes.contenttype': {
80 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
81 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
82 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
83 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
84 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
85 },
86 'teams.continent': {
87 'Meta': {'ordering': "('name',)", 'object_name': 'Continent'},
88 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
89 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
90 },
91 'teams.country': {
92 'Meta': {'ordering': "('name',)", 'object_name': 'Country'},
93 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
94 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
95 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
96 },
97 'teams.language': {
98 'Meta': {'ordering': "('name',)", 'object_name': 'Language'},
99 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
100 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
101 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
102 },
103 'teams.team': {
104 'Meta': {'ordering': "('approved', 'name')", 'object_name': 'Team', 'db_table': "'teams'"},
105 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
106 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'admins'", 'symmetrical': 'False', 'to': "orm['userprofiles.UserProfile']"}),
107 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
108 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
109 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
110 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'contacts'", 'symmetrical': 'False', 'to': "orm['userprofiles.UserProfile']"}),
111 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
112 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
113 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
114 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
115 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
116 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
117 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
118 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
119 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
120 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
121 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
122 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
123 'name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '80'}),
124 'override_name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True', 'blank': 'True'}),
125 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
126 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
127 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
128 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
129 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
130 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
131 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
132 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
133 },
134 'userprofiles.userprofile': {
135 'Meta': {'ordering': "('user__username',)", 'object_name': 'UserProfile'},
136 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
137 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
138 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
139 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
140 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
141 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
142 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
143 'mugshot': ('django.db.models.fields.URLField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
144 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
145 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
146 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
147 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
148 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
149 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
150 }
151 }
152
153 complete_apps = ['articles']
1540
=== modified file 'loco_directory/articles/models.py'
--- loco_directory/articles/models.py 2012-12-25 22:00:46 +0000
+++ loco_directory/articles/models.py 2016-08-16 07:31:30 +0000
@@ -37,7 +37,7 @@
37class Feed(models.Model):37class Feed(models.Model):
38 user = models.ForeignKey(UserProfile, blank=True, null=True)38 user = models.ForeignKey(UserProfile, blank=True, null=True)
39 team = models.ForeignKey(Team, blank=True, null=True)39 team = models.ForeignKey(Team, blank=True, null=True)
40 url = models.URLField(verify_exists=False)40 url = models.URLField()
41 title = models.CharField(max_length=128, null=True, blank=True)41 title = models.CharField(max_length=128, null=True, blank=True)
42 last_updated = models.DateTimeField(null=False, blank=False, default=datetime.datetime(1970, 1, 1))42 last_updated = models.DateTimeField(null=False, blank=False, default=datetime.datetime(1970, 1, 1))
43 active = models.BooleanField(default=True)43 active = models.BooleanField(default=True)
4444
=== modified file 'loco_directory/articles/urls.py'
--- loco_directory/articles/urls.py 2012-12-13 22:48:12 +0000
+++ loco_directory/articles/urls.py 2016-08-16 07:31:30 +0000
@@ -1,5 +1,5 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2from django.conf.urls.defaults import *2from django.conf.urls import *
33
4urlpatterns = patterns('',4urlpatterns = patterns('',
5 url(r'^(?P<article_id>\d+)-(?P<article_slug>[a-zA-Z0-9\-\.\+?]+)/$',5 url(r'^(?P<article_id>\d+)-(?P<article_slug>[a-zA-Z0-9\-\.\+?]+)/$',
66
=== modified file 'loco_directory/common/management/commands/init.py'
--- loco_directory/common/management/commands/init.py 2013-01-14 21:02:55 +0000
+++ loco_directory/common/management/commands/init.py 2016-08-16 07:31:30 +0000
@@ -4,7 +4,7 @@
4from django.core.management.base import NoArgsCommand4from django.core.management.base import NoArgsCommand
5from django.contrib.auth.models import Group5from django.contrib.auth.models import Group
66
7import settings7import app.settings
8import subprocess8import subprocess
9import sys9import sys
10import os10import os
1111
=== modified file 'loco_directory/common/mixins.py'
--- loco_directory/common/mixins.py 2012-06-01 23:45:18 +0000
+++ loco_directory/common/mixins.py 2016-08-16 07:31:30 +0000
@@ -1,6 +1,5 @@
1import pytz1import pytz
22
3
4class LocalTimeMixin(object):3class LocalTimeMixin(object):
5 '''Provides methods for converting between UTC and localtime4 '''Provides methods for converting between UTC and localtime
65
@@ -19,12 +18,14 @@
19 'Converts a datetime in UTC to a datetime in this object\'s timezone'18 'Converts a datetime in UTC to a datetime in this object\'s timezone'
20 if dt is None:19 if dt is None:
21 return None20 return None
22 as_utc = pytz.utc.localize(dt)21 if dt.tzinfo is None:
23 return as_utc.astimezone(self.timezone)22 dt = pytz.utc.localize(dt)
23 return dt.astimezone(self.timezone)
2424
25 def fromlocaltime(self, dt):25 def fromlocaltime(self, dt):
26 'Converts a datetime in this object\'s timezone to a datetime in UTC'26 'Converts a datetime in this object\'s timezone to a datetime in UTC'
27 if dt is None:27 if dt is None:
28 return None28 return None
29 local = self.timezone.localize(dt)29 if dt.tzinfo is None:
30 return local.astimezone(pytz.utc)30 dt = self.timezone.localize(dt)
31 return dt.astimezone(pytz.utc)
3132
=== modified file 'loco_directory/common/widgets.py'
--- loco_directory/common/widgets.py 2012-06-01 23:45:18 +0000
+++ loco_directory/common/widgets.py 2016-08-16 07:31:30 +0000
@@ -7,14 +7,13 @@
7from django.utils.safestring import mark_safe7from django.utils.safestring import mark_safe
8import copy8import copy
99
10
11class PopupRelatedFieldWidgetWrapper(forms.Widget):10class PopupRelatedFieldWidgetWrapper(forms.Widget):
12 """11 """
13 This class is a wrapper to a given widget to add the add icon for the12 This class is a wrapper to a given widget to add the add icon for the
14 admin interface.13 admin interface.
15 """14 """
16 def __init__(self, widget, popup_url):15 def __init__(self, widget, popup_url):
17 self.is_hidden = widget.is_hidden16 # self.is_hidden = widget.is_hidden
18 self.needs_multipart_form = widget.needs_multipart_form17 self.needs_multipart_form = widget.needs_multipart_form
19 self.attrs = widget.attrs18 self.attrs = widget.attrs
20 self.choices = widget.choices19 self.choices = widget.choices
2120
=== modified file 'loco_directory/django.wsgi'
--- loco_directory/django.wsgi 2011-11-11 23:17:48 +0000
+++ loco_directory/django.wsgi 2016-08-16 07:31:30 +0000
@@ -15,7 +15,7 @@
15 sys.path.append(parentdir)15 sys.path.append(parentdir)
1616
17# setup environment17# setup environment
18os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'18os.environ['DJANGO_SETTINGS_MODULE'] = 'app.settings'
1919
20# setup application20# setup application
21application = django.core.handlers.wsgi.WSGIHandler()21application = django.core.handlers.wsgi.WSGIHandler()
2222
=== modified file 'loco_directory/events/feeds.py'
--- loco_directory/events/feeds.py 2013-03-31 01:15:06 +0000
+++ loco_directory/events/feeds.py 2016-08-16 07:31:30 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2from django.core.urlresolvers import reverse2from django.core.urlresolvers import reverse
3from django.contrib.syndication.feeds import Feed, FeedDoesNotExist3from django.contrib.syndication.views import Feed, FeedDoesNotExist
4from django.utils.translation import ugettext as _4from django.utils.translation import ugettext as _
5from django.utils import translation5from django.utils import translation
6from django.template import loader, Context6from django.template import loader, Context
@@ -12,7 +12,9 @@
1212
1313
14class TeamEventFeed(Feed):14class TeamEventFeed(Feed):
15 def get_object(self, bits):15
16 def get_object(self, request, bits):
17 bits = bits.split('/')
16 if len(bits) >= 1:18 if len(bits) >= 1:
17 try:19 try:
18 lang = bits[1]20 lang = bits[1]
1921
=== modified file 'loco_directory/events/forms.py'
--- loco_directory/events/forms.py 2013-04-08 20:08:25 +0000
+++ loco_directory/events/forms.py 2016-08-16 07:31:30 +0000
@@ -38,9 +38,13 @@
38 """38 """
39 a form to create/update a BaseEvent39 a form to create/update a BaseEvent
40 """40 """
41
42 date_begin = forms.SplitDateTimeField(widget=DateTimeWidget)
43 date_end = forms.SplitDateTimeField(widget=DateTimeWidget)
44
41 class Meta:45 class Meta:
42 model = BaseEvent46 model = BaseEvent
43 exclude = ('date_created')47 exclude = ('date_created',)
4448
45 class Media:49 class Media:
46 css = {'all': (50 css = {'all': (
@@ -51,10 +55,10 @@
51 settings.MEDIA_URL + 'js/events-ui.js',55 settings.MEDIA_URL + 'js/events-ui.js',
52 )56 )
5357
54 def __init__(self, *args, **kargs):58 # def __init__(self, *args, **kargs):
55 super(BaseEventForm, self).__init__(*args, **kargs)59 # super(BaseEventForm, self).__init__(*args, **kargs)
56 self.fields['date_begin'].widget = DateTimeWidget()60 # self.fields['date_begin'].widget = DateTimeWidget()
57 self.fields['date_end'].widget = DateTimeWidget()61 # self.fields['date_end'].widget = DateTimeWidget()
5862
59 def clean(self):63 def clean(self):
60 begin = self.cleaned_data.get('date_begin')64 begin = self.cleaned_data.get('date_begin')
@@ -70,7 +74,7 @@
70 """74 """
71 class Meta(BaseEventForm.Meta):75 class Meta(BaseEventForm.Meta):
72 model = TeamEvent76 model = TeamEvent
73 exclude = ('teams', 'date_created', 'created_by')77 exclude = ('teams', 'date_created', 'created_by',)
7478
75 def __init__(self, teams=[], *args, **kargs):79 def __init__(self, teams=[], *args, **kargs):
76 super(TeamEventForm, self).__init__(*args, **kargs)80 super(TeamEventForm, self).__init__(*args, **kargs)
@@ -167,7 +171,7 @@
167 """171 """
168 class Meta:172 class Meta:
169 model = Attendee173 model = Attendee
170 exclude = ('attendee_profile', 'team_event')174 exclude = ('attendee_profile', 'team_event',)
171175
172176
173class TeamEventCommentForm(forms.ModelForm, RenderableMixin):177class TeamEventCommentForm(forms.ModelForm, RenderableMixin):
@@ -176,4 +180,4 @@
176 """180 """
177 class Meta:181 class Meta:
178 model = TeamEventComment182 model = TeamEventComment
179 exclude = ('team_event', 'date_created', 'commenter_profile')183 exclude = ('team_event', 'date_created', 'commenter_profile',)
180184
=== modified file 'loco_directory/events/migrations/0001_initial.py'
--- loco_directory/events/migrations/0001_initial.py 2010-02-04 00:39:29 +0000
+++ loco_directory/events/migrations/0001_initial.py 2016-08-16 07:31:30 +0000
@@ -1,205 +1,91 @@
11# -*- coding: utf-8 -*-
2from south.db import db2from __future__ import unicode_literals
3from django.db import models3
4from events.models import *4from django.db import models, migrations
55import datetime
6class Migration:6from django.conf import settings
7 7
8 def forwards(self, orm):8
9 9class Migration(migrations.Migration):
10 # Adding model 'BaseEvent'10
11 db.create_table('events_baseevent', (11 dependencies = [
12 ('id', orm['events.BaseEvent:id']),12 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
13 ('name', orm['events.BaseEvent:name']),13 ('venues', '0001_initial'),
14 ('date_begin', orm['events.BaseEvent:date_begin']),14 ('teams', '0001_initial'),
15 ('date_end', orm['events.BaseEvent:date_end']),15 ]
16 ('description', orm['events.BaseEvent:description']),16
17 ('announce', orm['events.BaseEvent:announce']),17 operations = [
18 ('date_created', orm['events.BaseEvent:date_created']),18 migrations.CreateModel(
19 ))19 name='Attendee',
20 db.send_create_signal('events', ['BaseEvent'])20 fields=[
21 21 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
22 # Adding model 'TeamEvent'22 ('promise', models.CharField(help_text='how safe do you come', max_length=50, choices=[(b'sure', 'come for sure'), (b'maybe', 'maybe coming'), (b'not', 'not coming')])),
23 db.create_table('events_teamevent', (23 ('guests', models.PositiveSmallIntegerField(help_text='the number of guests coming with attendee')),
24 ('baseevent_ptr', orm['events.TeamEvent:baseevent_ptr']),24 ('attendee', models.ForeignKey(help_text='the name of the attendee', to=settings.AUTH_USER_MODEL)),
25 ('global_event', orm['events.TeamEvent:global_event']),25 ],
26 ('venue', orm['events.TeamEvent:venue']),26 options={
27 ))27 },
28 db.send_create_signal('events', ['TeamEvent'])28 bases=(models.Model,),
29 29 ),
30 # Adding model 'GlobalEvent'30 migrations.CreateModel(
31 db.create_table('events_globalevent', (31 name='BaseEvent',
32 ('baseevent_ptr', orm['events.GlobalEvent:baseevent_ptr']),32 fields=[
33 ('microbloghashtag', orm['events.GlobalEvent:microbloghashtag']),33 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
34 ('pictag', orm['events.GlobalEvent:pictag']),34 ('name', models.CharField(max_length=150, verbose_name='Name of the Event')),
35 ))35 ('date_begin', models.DateTimeField(help_text='start date and local time of the event', verbose_name='Begins', db_index=True)),
36 db.send_create_signal('events', ['GlobalEvent'])36 ('date_end', models.DateTimeField(help_text='end date and local time of the event', verbose_name='Ends', db_index=True)),
37 37 ('description', models.TextField(help_text='Description of the Event', null=True, blank=True)),
38 # Adding model 'TeamEventComment'38 ('announce', models.URLField(help_text='URL to the announcement', null=True, blank=True)),
39 db.create_table('events_teameventcomment', (39 ('date_created', models.DateTimeField(default=datetime.datetime.now, help_text='the date and time when the event was created', db_index=True)),
40 ('id', orm['events.TeamEventComment:id']),40 ],
41 ('team_event', orm['events.TeamEventComment:team_event']),41 options={
42 ('date_created', orm['events.TeamEventComment:date_created']),42 },
43 ('comment_by', orm['events.TeamEventComment:comment_by']),43 bases=(models.Model,),
44 ('comment', orm['events.TeamEventComment:comment']),44 ),
45 ))45 migrations.CreateModel(
46 db.send_create_signal('events', ['TeamEventComment'])46 name='GlobalEvent',
47 47 fields=[
48 # Adding model 'Attendee'48 ('baseevent_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='events.BaseEvent')),
49 db.create_table('events_attendee', (49 ('microbloghashtag', models.CharField(help_text='Hash Tag used for microbloggers to mention this event', max_length=50, null=True, verbose_name='Microblogging Hash Tag', blank=True)),
50 ('id', orm['events.Attendee:id']),50 ('pictag', models.CharField(help_text='tag used in welb albums like; picasa, flickr, and more', max_length=50, null=True, verbose_name='Picture Tag', blank=True)),
51 ('team_event', orm['events.Attendee:team_event']),51 ],
52 ('attendee', orm['events.Attendee:attendee']),52 options={
53 ('promise', orm['events.Attendee:promise']),53 },
54 ('guests', orm['events.Attendee:guests']),54 bases=('events.baseevent',),
55 ))55 ),
56 db.send_create_signal('events', ['Attendee'])56 migrations.CreateModel(
57 57 name='TeamEvent',
58 # Adding ManyToManyField 'TeamEvent.teams'58 fields=[
59 db.create_table('events_teamevent_teams', (59 ('baseevent_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='events.BaseEvent')),
60 ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),60 ('global_event', models.ForeignKey(blank=True, to='events.GlobalEvent', help_text='this team event is part of the selected global event', null=True, verbose_name='Related Global Event')),
61 ('teamevent', models.ForeignKey(orm.TeamEvent, null=False)),61 ('teams', models.ManyToManyField(help_text='teams of this event.', to='teams.Team', verbose_name='Teams Participating', db_index=True)),
62 ('team', models.ForeignKey(orm['teams.Team'], null=False))62 ('venue', models.ForeignKey(blank=True, to='venues.Venue', help_text='Venue of the Event', null=True, verbose_name='Venue of the Event')),
63 ))63 ],
64 64 options={
65 # Creating unique_together for [team_event, attendee] on Attendee.65 },
66 db.create_unique('events_attendee', ['team_event_id', 'attendee_id'])66 bases=('events.baseevent',),
67 67 ),
68 68 migrations.CreateModel(
69 69 name='TeamEventComment',
70 def backwards(self, orm):70 fields=[
71 71 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
72 # Deleting unique_together for [team_event, attendee] on Attendee.72 ('date_created', models.DateTimeField(default=datetime.datetime.now, help_text='the date and time when the event comment was created', db_index=True)),
73 db.delete_unique('events_attendee', ['team_event_id', 'attendee_id'])73 ('comment', models.TextField(help_text='Comment this Event', db_index=True)),
74 74 ('comment_by', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
75 # Deleting model 'BaseEvent'75 ('team_event', models.ForeignKey(help_text='the Team Event', to='events.TeamEvent')),
76 db.delete_table('events_baseevent')76 ],
77 77 options={
78 # Deleting model 'TeamEvent'78 },
79 db.delete_table('events_teamevent')79 bases=(models.Model,),
80 80 ),
81 # Deleting model 'GlobalEvent'81 migrations.AddField(
82 db.delete_table('events_globalevent')82 model_name='attendee',
83 83 name='team_event',
84 # Deleting model 'TeamEventComment'84 field=models.ForeignKey(help_text='the Team Event', to='events.TeamEvent'),
85 db.delete_table('events_teameventcomment')85 preserve_default=True,
86 86 ),
87 # Deleting model 'Attendee'87 migrations.AlterUniqueTogether(
88 db.delete_table('events_attendee')88 name='attendee',
89 89 unique_together=set([('team_event', 'attendee')]),
90 # Dropping ManyToManyField 'TeamEvent.teams'90 ),
91 db.delete_table('events_teamevent_teams')91 ]
92
93
94
95 models = {
96 'auth.group': {
97 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
98 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
99 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
100 },
101 'auth.permission': {
102 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
103 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
104 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
105 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
106 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
107 },
108 'auth.user': {
109 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
110 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
111 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
112 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
113 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
114 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
115 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
116 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
117 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
118 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
119 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
120 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
121 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
122 },
123 'contenttypes.contenttype': {
124 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
125 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
126 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
127 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
128 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
129 },
130 'events.attendee': {
131 'Meta': {'unique_together': "(('team_event', 'attendee'),)"},
132 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
133 'guests': ('django.db.models.fields.PositiveSmallIntegerField', [], {}),
134 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
135 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
136 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
137 },
138 'events.baseevent': {
139 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
140 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
141 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 2, 4, 0, 38, 13, 583247)', 'db_index': 'True'}),
142 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
143 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
144 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
145 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
146 },
147 'events.globalevent': {
148 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
149 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
150 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
151 },
152 'events.teamevent': {
153 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
154 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
155 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True'}),
156 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
157 },
158 'events.teameventcomment': {
159 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
160 'comment_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
161 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 2, 4, 0, 38, 13, 587465)', 'db_index': 'True'}),
162 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
163 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
164 },
165 'teams.team': {
166 'Meta': {'db_table': "'teams'"},
167 'admins': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.TeamAdministrator']"}),
168 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
169 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
170 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
171 'country': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
172 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
173 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
174 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
175 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
176 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
177 'lp_name': ('django.db.models.fields.SlugField', [], {'max_length': '40', 'null': 'True', 'db_index': 'True'}),
178 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
179 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
180 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
181 'owner': ('django.db.models.fields.SlugField', [], {'max_length': '50', 'null': 'True', 'db_index': 'True'}),
182 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
183 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
184 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
185 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
186 },
187 'teams.teamadministrator': {
188 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
189 'lpid': ('django.db.models.fields.SlugField', [], {'max_length': '40', 'db_index': 'True'})
190 },
191 'venues.venue': {
192 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
193 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
194 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
195 'country': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
196 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
197 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
198 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
199 'map_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
200 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
201 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
202 }
203 }
204
205 complete_apps = ['events']
20692
=== removed file 'loco_directory/events/migrations/0002_add_profile_fields.py'
--- loco_directory/events/migrations/0002_add_profile_fields.py 2010-08-19 11:38:55 +0000
+++ loco_directory/events/migrations/0002_add_profile_fields.py 1970-01-01 00:00:00 +0000
@@ -1,170 +0,0 @@
1
2from south.db import db
3from django.db import models
4from events.models import *
5
6class Migration:
7 depends_on = (
8 ("userprofiles", "0001_initial"),
9 )
10
11 def forwards(self, orm):
12
13 # Adding field 'TeamEventComment.commenter_profile'
14 db.add_column('events_teameventcomment', 'commenter_profile', orm['events.TeamEventComment:commenter_profile'])
15
16 # Adding field 'Attendee.attendee_profile'
17 db.add_column('events_attendee', 'attendee_profile', orm['events.Attendee:attendee_profile'])
18
19
20
21 def backwards(self, orm):
22
23 # Deleting field 'TeamEventComment.commenter_profile'
24 db.delete_column('events_teameventcomment', 'commenter_profile_id')
25
26 # Deleting field 'Attendee.attendee_profile'
27 db.delete_column('events_attendee', 'attendee_profile_id')
28
29
30
31 models = {
32 'auth.group': {
33 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
34 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
35 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
36 },
37 'auth.permission': {
38 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
39 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
40 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
41 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
42 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
43 },
44 'auth.user': {
45 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
46 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
47 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
48 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
49 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
50 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
51 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
52 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
53 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
54 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
55 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
56 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
57 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
58 },
59 'contenttypes.contenttype': {
60 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
61 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
62 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
63 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
64 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
65 },
66 'events.attendee': {
67 'Meta': {'unique_together': "(('team_event', 'attendee_profile'),)"},
68 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
69 'attendee_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
70 'guests': ('django.db.models.fields.PositiveSmallIntegerField', [], {}),
71 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
72 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
73 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
74 },
75 'events.baseevent': {
76 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
77 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
78 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 8, 18, 10, 9, 53, 607179)', 'db_index': 'True'}),
79 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
80 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
81 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
82 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
83 },
84 'events.globalevent': {
85 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
86 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
87 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
88 },
89 'events.teamevent': {
90 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
91 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
92 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True'}),
93 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
94 },
95 'events.teameventcomment': {
96 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
97 'comment_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}),
98 'commenter_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
99 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 8, 18, 10, 9, 53, 613146)', 'db_index': 'True'}),
100 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
101 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
102 },
103 'teams.continent': {
104 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
105 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
106 },
107 'teams.country': {
108 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']"}),
109 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
110 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
111 },
112 'teams.language': {
113 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
114 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
115 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
116 },
117 'teams.team': {
118 'Meta': {'db_table': "'teams'"},
119 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']"}),
120 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
121 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
122 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
123 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']"}),
124 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']"}),
125 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
126 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
127 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
128 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
129 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
130 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']"}),
131 'lp_name': ('django.db.models.fields.SlugField', [], {'max_length': '40', 'null': 'True', 'db_index': 'True'}),
132 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
133 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
134 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
135 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
136 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
137 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
138 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
139 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
140 },
141 'userprofiles.userprofile': {
142 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
143 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
144 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
145 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
146 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
147 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
148 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
149 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
150 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
151 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
152 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
153 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
154 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
155 },
156 'venues.venue': {
157 'Meta': {'unique_together': "(('name', 'country', 'city'), ('longitude', 'latitude'))"},
158 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
159 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
160 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
161 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Country']", 'null': 'True'}),
162 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
163 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
164 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
165 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
166 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
167 }
168 }
169
170 complete_apps = ['events']
1710
=== added file 'loco_directory/events/migrations/0002_auto_20160815_2321.py'
--- loco_directory/events/migrations/0002_auto_20160815_2321.py 1970-01-01 00:00:00 +0000
+++ loco_directory/events/migrations/0002_auto_20160815_2321.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,24 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('events', '0001_initial'),
11 ]
12
13 operations = [
14 migrations.AlterField(
15 model_name='attendee',
16 name='guests',
17 field=models.PositiveSmallIntegerField(verbose_name='Additional Guests'),
18 ),
19 migrations.AlterField(
20 model_name='attendee',
21 name='promise',
22 field=models.CharField(max_length=50, verbose_name='Attending Status', choices=[(b'sure', 'attending'), (b'maybe', 'might be attending'), (b'not', 'not attending')]),
23 ),
24 ]
025
=== added file 'loco_directory/events/migrations/0003_auto_20160815_2328.py'
--- loco_directory/events/migrations/0003_auto_20160815_2328.py 1970-01-01 00:00:00 +0000
+++ loco_directory/events/migrations/0003_auto_20160815_2328.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,44 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('userprofiles', '0001_initial'),
11 ('events', '0002_auto_20160815_2321'),
12 ]
13
14 operations = [
15 migrations.RemoveField(
16 model_name='attendee',
17 name='attendee',
18 ),
19 migrations.RemoveField(
20 model_name='teameventcomment',
21 name='comment_by',
22 ),
23 migrations.AddField(
24 model_name='attendee',
25 name='attendee_profile',
26 field=models.ForeignKey(to='userprofiles.UserProfile', help_text='the name of the attendee', null=True),
27 preserve_default=True,
28 ),
29 migrations.AddField(
30 model_name='teameventcomment',
31 name='commenter_profile',
32 field=models.ForeignKey(to='userprofiles.UserProfile', null=True),
33 preserve_default=True,
34 ),
35 migrations.AlterField(
36 model_name='globalevent',
37 name='pictag',
38 field=models.CharField(help_text='tag used in web albums like; picasa, flickr, and more', max_length=50, null=True, verbose_name='Picture Tag', blank=True),
39 ),
40 migrations.AlterUniqueTogether(
41 name='attendee',
42 unique_together=set([('team_event', 'attendee_profile')]),
43 ),
44 ]
045
=== removed file 'loco_directory/events/migrations/0003_migrate_profile_data.py'
--- loco_directory/events/migrations/0003_migrate_profile_data.py 2010-08-18 14:15:44 +0000
+++ loco_directory/events/migrations/0003_migrate_profile_data.py 1970-01-01 00:00:00 +0000
@@ -1,173 +0,0 @@
1
2from south.db import db
3from django.db import models
4from events.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9 for comment in orm['events.TeamEventComment'].objects.all():
10 if not comment.commenter_profile:
11 commenter_profile, created = orm['userprofiles.UserProfile'].objects.get_or_create(user=comment.comment_by)
12 if created:
13 commenter_profile.save()
14 comment.commenter_profile = commenter_profile
15 comment.save()
16 for attendee in orm['events.Attendee'].objects.all():
17 if not attendee.attendee_profile:
18 attendee_profile, created = orm['userprofiles.UserProfile'].objects.get_or_create(user=attendee.attendee)
19 if created:
20 attendee_profile.save()
21 attendee.attendee_profile = attendee_profile
22 attendee.save()
23
24 def backwards(self, orm):
25 for comment in orm['events.TeamEventComment'].objects.all():
26 if not comment.comment_by:
27 comment.comment_by = comment.commenter_profile.user
28 comment.save()
29 for attendee in orm['events.Attendee'].objects.all():
30 if not attendee.attendee:
31 attendee.attendee = attendee.attendee_profile.user
32 attendee.save()
33
34 models = {
35 'auth.group': {
36 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
37 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
38 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
39 },
40 'auth.permission': {
41 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
42 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
43 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
44 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
45 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
46 },
47 'auth.user': {
48 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
49 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
50 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
51 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
52 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
53 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
54 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
55 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
56 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
57 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
58 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
59 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
60 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
61 },
62 'contenttypes.contenttype': {
63 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
64 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
65 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
66 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
67 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
68 },
69 'events.attendee': {
70 'Meta': {'unique_together': "(('team_event', 'attendee_profile'),)"},
71 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
72 'attendee_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
73 'guests': ('django.db.models.fields.PositiveSmallIntegerField', [], {}),
74 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
75 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
76 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
77 },
78 'events.baseevent': {
79 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
80 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
81 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 8, 18, 10, 10, 3, 333840)', 'db_index': 'True'}),
82 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
83 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
84 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
85 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
86 },
87 'events.globalevent': {
88 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
89 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
90 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
91 },
92 'events.teamevent': {
93 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
94 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
95 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True'}),
96 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
97 },
98 'events.teameventcomment': {
99 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
100 'comment_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'}),
101 'commenter_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
102 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 8, 18, 10, 10, 3, 336191)', 'db_index': 'True'}),
103 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
104 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
105 },
106 'teams.continent': {
107 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
108 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
109 },
110 'teams.country': {
111 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']"}),
112 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
113 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
114 },
115 'teams.language': {
116 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
117 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
118 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
119 },
120 'teams.team': {
121 'Meta': {'db_table': "'teams'"},
122 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']"}),
123 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
124 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
125 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
126 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']"}),
127 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']"}),
128 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
129 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
130 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
131 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
132 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
133 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']"}),
134 'lp_name': ('django.db.models.fields.SlugField', [], {'max_length': '40', 'null': 'True', 'db_index': 'True'}),
135 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
136 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
137 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
138 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
139 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
140 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
141 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
142 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
143 },
144 'userprofiles.userprofile': {
145 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
146 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
147 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
148 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
149 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
150 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
151 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
152 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
153 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
154 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
155 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
156 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
157 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
158 },
159 'venues.venue': {
160 'Meta': {'unique_together': "(('name', 'country', 'city'), ('longitude', 'latitude'))"},
161 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
162 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
163 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
164 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Country']", 'null': 'True'}),
165 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
166 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
167 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
168 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
169 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
170 }
171 }
172
173 complete_apps = ['events']
1740
=== added file 'loco_directory/events/migrations/0004_auto_20160815_2334.py'
--- loco_directory/events/migrations/0004_auto_20160815_2334.py 1970-01-01 00:00:00 +0000
+++ loco_directory/events/migrations/0004_auto_20160815_2334.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,29 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('events', '0003_auto_20160815_2328'),
11 ]
12
13 operations = [
14 migrations.AlterField(
15 model_name='baseevent',
16 name='announce',
17 field=models.URLField(help_text='URL to the announcement', null=True, verbose_name='Announcement', blank=True),
18 ),
19 migrations.AlterField(
20 model_name='baseevent',
21 name='name',
22 field=models.CharField(max_length=150, verbose_name='Event Name'),
23 ),
24 migrations.AlterField(
25 model_name='teamevent',
26 name='venue',
27 field=models.ForeignKey(blank=True, to='venues.Venue', help_text='Venue of the Event', null=True, verbose_name='Event Venue'),
28 ),
29 ]
030
=== removed file 'loco_directory/events/migrations/0004_remove_user.py'
--- loco_directory/events/migrations/0004_remove_user.py 2010-08-18 14:15:44 +0000
+++ loco_directory/events/migrations/0004_remove_user.py 1970-01-01 00:00:00 +0000
@@ -1,181 +0,0 @@
1
2from south.db import db
3from django.db import models
4from events.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9
10 # Deleting field 'TeamEventComment.comment_by'
11 db.delete_column('events_teameventcomment', 'comment_by_id')
12
13 # Deleting field 'Attendee.attendee'
14 db.delete_column('events_attendee', 'attendee_id')
15
16 # Changing field 'BaseEvent.date_created'
17 # (to signature: django.db.models.fields.DateTimeField(default=datetime.datetime(2010, 8, 18, 10, 11, 17, 963571), db_index=True))
18 db.alter_column('events_baseevent', 'date_created', orm['events.baseevent:date_created'])
19
20 # Changing field 'TeamEventComment.date_created'
21 # (to signature: django.db.models.fields.DateTimeField(default=datetime.datetime(2010, 8, 18, 10, 11, 17, 966242), db_index=True))
22 db.alter_column('events_teameventcomment', 'date_created', orm['events.teameventcomment:date_created'])
23
24
25
26 def backwards(self, orm):
27
28 # Adding field 'TeamEventComment.comment_by'
29 db.add_column('events_teameventcomment', 'comment_by', orm['events.teameventcomment:comment_by'])
30
31 # Adding field 'Attendee.attendee'
32 db.add_column('events_attendee', 'attendee', orm['events.attendee:attendee'])
33
34 # Changing field 'BaseEvent.date_created'
35 # (to signature: django.db.models.fields.DateTimeField(default=datetime.datetime(2010, 8, 18, 10, 10, 3, 333840), db_index=True))
36 db.alter_column('events_baseevent', 'date_created', orm['events.baseevent:date_created'])
37
38 # Changing field 'TeamEventComment.date_created'
39 # (to signature: django.db.models.fields.DateTimeField(default=datetime.datetime(2010, 8, 18, 10, 10, 3, 336191), db_index=True))
40 db.alter_column('events_teameventcomment', 'date_created', orm['events.teameventcomment:date_created'])
41
42
43
44 models = {
45 'auth.group': {
46 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
47 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
48 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
49 },
50 'auth.permission': {
51 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
52 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
53 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
54 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
55 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
56 },
57 'auth.user': {
58 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
59 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
60 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
61 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
62 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
63 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
64 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
65 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
66 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
67 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
68 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
69 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
70 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
71 },
72 'contenttypes.contenttype': {
73 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
74 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
75 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
76 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
77 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
78 },
79 'events.attendee': {
80 'Meta': {'unique_together': "(('team_event', 'attendee_profile'),)"},
81 'attendee_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
82 'guests': ('django.db.models.fields.PositiveSmallIntegerField', [], {}),
83 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
84 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
85 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
86 },
87 'events.baseevent': {
88 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
89 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
90 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 8, 18, 10, 11, 17, 963571)', 'db_index': 'True'}),
91 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
92 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
93 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
94 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
95 },
96 'events.globalevent': {
97 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
98 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
99 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
100 },
101 'events.teamevent': {
102 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
103 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
104 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True'}),
105 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
106 },
107 'events.teameventcomment': {
108 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
109 'commenter_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
110 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 8, 18, 10, 11, 17, 966242)', 'db_index': 'True'}),
111 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
112 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
113 },
114 'teams.continent': {
115 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
116 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
117 },
118 'teams.country': {
119 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']"}),
120 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
121 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
122 },
123 'teams.language': {
124 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
125 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
126 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
127 },
128 'teams.team': {
129 'Meta': {'db_table': "'teams'"},
130 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']"}),
131 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
132 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
133 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
134 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']"}),
135 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']"}),
136 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
137 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
138 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
139 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
140 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
141 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']"}),
142 'lp_name': ('django.db.models.fields.SlugField', [], {'max_length': '40', 'null': 'True', 'db_index': 'True'}),
143 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
144 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
145 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
146 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
147 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
148 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
149 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
150 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
151 },
152 'userprofiles.userprofile': {
153 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
154 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
155 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
156 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
157 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
158 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
159 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
160 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
161 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
162 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
163 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
164 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
165 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
166 },
167 'venues.venue': {
168 'Meta': {'unique_together': "(('name', 'country', 'city'), ('longitude', 'latitude'))"},
169 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
170 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
171 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
172 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Country']", 'null': 'True'}),
173 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
174 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
175 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
176 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
177 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
178 }
179 }
180
181 complete_apps = ['events']
1820
=== removed file 'loco_directory/events/migrations/0005_allow_external_registration.py'
--- loco_directory/events/migrations/0005_allow_external_registration.py 2010-11-27 03:56:49 +0000
+++ loco_directory/events/migrations/0005_allow_external_registration.py 1970-01-01 00:00:00 +0000
@@ -1,166 +0,0 @@
1
2from south.db import db
3from django.db import models
4from events.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9
10 # Adding field 'TeamEvent.registration'
11 db.add_column('events_teamevent', 'registration', orm['events.teamevent:registration'])
12
13
14 def backwards(self, orm):
15
16 # Deleting field 'TeamEvent.registration'
17 db.delete_column('events_teamevent', 'registration')
18
19
20
21
22 models = {
23 'auth.group': {
24 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
26 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
27 },
28 'auth.permission': {
29 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
30 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
31 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
34 },
35 'auth.user': {
36 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
37 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
38 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
39 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
40 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
41 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
42 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
43 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
44 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
45 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
46 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
47 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
48 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
49 },
50 'contenttypes.contenttype': {
51 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
52 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
53 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
54 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
55 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
56 },
57 'events.attendee': {
58 'Meta': {'unique_together': "(('team_event', 'attendee_profile'),)"},
59 'attendee_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
60 'guests': ('django.db.models.fields.PositiveSmallIntegerField', [], {}),
61 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
62 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
63 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
64 },
65 'events.baseevent': {
66 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
67 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
68 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 11, 27, 3, 51, 37, 209550)', 'db_index': 'True'}),
69 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
70 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
71 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
72 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
73 },
74 'events.globalevent': {
75 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
76 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
77 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
78 },
79 'events.teamevent': {
80 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
81 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
82 'registration': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
83 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'}),
84 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
85 },
86 'events.teameventcomment': {
87 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
88 'commenter_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
89 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 11, 27, 3, 51, 37, 215508)', 'db_index': 'True'}),
90 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
91 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
92 },
93 'teams.continent': {
94 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
95 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
96 },
97 'teams.country': {
98 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
99 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
100 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
101 },
102 'teams.language': {
103 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
104 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
105 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
106 },
107 'teams.team': {
108 'Meta': {'db_table': "'teams'"},
109 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
110 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
111 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
112 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
113 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
114 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
115 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
116 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
117 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
118 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
119 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
120 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
121 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
122 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
123 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
124 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
125 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
126 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
127 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
128 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
129 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
130 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
131 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
132 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
133 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
134 },
135 'userprofiles.userprofile': {
136 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
137 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
138 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
139 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
140 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
141 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
142 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
143 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
144 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
145 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
146 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
147 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
148 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
149 },
150 'venues.venue': {
151 'Meta': {'unique_together': "(('name', 'country', 'city'), ('longitude', 'latitude'))"},
152 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
153 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
154 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
155 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Country']", 'null': 'True'}),
156 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
157 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
158 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
159 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
160 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
161 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
162 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
163 }
164 }
165
166 complete_apps = ['events']
1670
=== added file 'loco_directory/events/migrations/0005_teamevent_registration.py'
--- loco_directory/events/migrations/0005_teamevent_registration.py 1970-01-01 00:00:00 +0000
+++ loco_directory/events/migrations/0005_teamevent_registration.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,20 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('events', '0004_auto_20160815_2334'),
11 ]
12
13 operations = [
14 migrations.AddField(
15 model_name='teamevent',
16 name='registration',
17 field=models.URLField(help_text='URL to register attendance (leave blank to use the built-in registration system)', null=True, verbose_name='Registration URL', blank=True),
18 preserve_default=True,
19 ),
20 ]
021
=== added file 'loco_directory/events/migrations/0006_auto_20160815_2352.py'
--- loco_directory/events/migrations/0006_auto_20160815_2352.py 1970-01-01 00:00:00 +0000
+++ loco_directory/events/migrations/0006_auto_20160815_2352.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,40 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('events', '0005_teamevent_registration'),
11 ]
12
13 operations = [
14 migrations.AddField(
15 model_name='teamevent',
16 name='channel',
17 field=models.CharField(help_text='Channel for the Event hosted on the freenode IRC network. Ex. #ubuntu-us-fl', max_length=25, null=True, verbose_name='Event Channel', blank=True),
18 preserve_default=True,
19 ),
20 migrations.AlterField(
21 model_name='baseevent',
22 name='date_begin',
23 field=models.DateTimeField(help_text='Local date and time the event starts', verbose_name='Begins', db_index=True),
24 ),
25 migrations.AlterField(
26 model_name='baseevent',
27 name='date_end',
28 field=models.DateTimeField(help_text='Local date and time the event ends', verbose_name='Ends', db_index=True),
29 ),
30 migrations.AlterField(
31 model_name='teamevent',
32 name='venue',
33 field=models.ForeignKey(blank=True, to='venues.Venue', help_text='Venue for the Event', null=True, verbose_name='Event Venue'),
34 ),
35 migrations.AlterField(
36 model_name='teameventcomment',
37 name='comment',
38 field=models.TextField(help_text='Enter your comment for this event.', db_index=True),
39 ),
40 ]
041
=== removed file 'loco_directory/events/migrations/0006_event_channel.py'
--- loco_directory/events/migrations/0006_event_channel.py 2011-05-14 12:38:08 +0000
+++ loco_directory/events/migrations/0006_event_channel.py 1970-01-01 00:00:00 +0000
@@ -1,169 +0,0 @@
1
2from south.db import db
3from django.db import models
4from events.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9
10 # Adding field 'TeamEvent.channel'
11 db.add_column('events_teamevent', 'channel', orm['events.teamevent:channel'])
12
13
14
15 def backwards(self, orm):
16
17 # Deleting field 'TeamEvent.channel'
18 db.delete_column('events_teamevent', 'channel')
19
20
21
22 models = {
23 'auth.group': {
24 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
26 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
27 },
28 'auth.permission': {
29 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
30 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
31 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
34 },
35 'auth.user': {
36 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
37 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
38 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
39 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
40 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
41 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
42 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
43 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
44 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
45 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
46 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
47 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
48 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
49 },
50 'contenttypes.contenttype': {
51 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
52 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
53 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
54 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
55 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
56 },
57 'events.attendee': {
58 'Meta': {'unique_together': "(('team_event', 'attendee_profile'),)"},
59 'attendee_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
60 'guests': ('django.db.models.fields.PositiveSmallIntegerField', [], {}),
61 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
62 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
63 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
64 },
65 'events.baseevent': {
66 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
67 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
68 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2011, 5, 14, 12, 33, 17, 45383)', 'db_index': 'True'}),
69 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
70 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
71 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
72 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
73 },
74 'events.globalevent': {
75 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
76 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
77 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
78 },
79 'events.teamevent': {
80 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
81 'channel': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
82 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
83 'registration': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
84 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'}),
85 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
86 },
87 'events.teameventcomment': {
88 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
89 'commenter_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
90 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2011, 5, 14, 12, 33, 17, 48101)', 'db_index': 'True'}),
91 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
92 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
93 },
94 'teams.continent': {
95 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
96 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
97 },
98 'teams.country': {
99 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
100 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
101 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
102 },
103 'teams.language': {
104 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
105 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
106 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
107 },
108 'teams.team': {
109 'Meta': {'db_table': "'teams'"},
110 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
111 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
112 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
113 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
114 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
115 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
116 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
117 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
118 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
119 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
120 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
121 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
122 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
123 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
124 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
125 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
126 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
127 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
128 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
129 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
130 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
131 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
132 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
133 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
134 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
135 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
136 },
137 'userprofiles.userprofile': {
138 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
139 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
140 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
141 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
142 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
143 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
144 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
145 'mugshot': ('django.db.models.fields.URLField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
146 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
147 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
148 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
149 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
150 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
151 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
152 },
153 'venues.venue': {
154 'Meta': {'unique_together': "(('name', 'country', 'city'), ('longitude', 'latitude'))"},
155 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
156 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
157 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
158 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Country']", 'null': 'True'}),
159 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
160 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
161 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
162 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
163 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
164 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
165 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
166 }
167 }
168
169 complete_apps = ['events']
1700
=== added file 'loco_directory/events/migrations/0007_auto_20160815_2359.py'
--- loco_directory/events/migrations/0007_auto_20160815_2359.py 1970-01-01 00:00:00 +0000
+++ loco_directory/events/migrations/0007_auto_20160815_2359.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,47 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5import datetime
6
7
8class Migration(migrations.Migration):
9
10 dependencies = [
11 ('userprofiles', '0003_userprofile_mugshot'),
12 ('events', '0006_auto_20160815_2352'),
13 ]
14
15 operations = [
16 migrations.AddField(
17 model_name='teamevent',
18 name='contact',
19 field=models.ForeignKey(verbose_name='Event Contact', to='userprofiles.UserProfile', help_text='Contact person for this event.', null=True),
20 preserve_default=True,
21 ),
22 migrations.AlterField(
23 model_name='baseevent',
24 name='announce',
25 field=models.URLField(help_text='URL for the announcement', null=True, verbose_name='Announcement', blank=True),
26 ),
27 migrations.AlterField(
28 model_name='baseevent',
29 name='date_begin',
30 field=models.DateTimeField(help_text='Local date and time that the event starts', verbose_name='Begins', db_index=True),
31 ),
32 migrations.AlterField(
33 model_name='baseevent',
34 name='date_end',
35 field=models.DateTimeField(help_text='Local date and time that the event ends', verbose_name='Ends', db_index=True),
36 ),
37 migrations.AlterField(
38 model_name='teamevent',
39 name='teams',
40 field=models.ManyToManyField(help_text='teams planning this event.', to=b'teams.Team', verbose_name='Teams Participating', db_index=True),
41 ),
42 migrations.AlterField(
43 model_name='teameventcomment',
44 name='date_created',
45 field=models.DateTimeField(default=datetime.datetime.now, help_text='Comment date and time', db_index=True),
46 ),
47 ]
048
=== removed file 'loco_directory/events/migrations/0007_event_contact.py'
--- loco_directory/events/migrations/0007_event_contact.py 2011-06-29 23:33:23 +0000
+++ loco_directory/events/migrations/0007_event_contact.py 1970-01-01 00:00:00 +0000
@@ -1,171 +0,0 @@
1
2from south.db import db
3from django.db import models
4from events.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9
10 # Adding field 'TeamEvent.contact'
11 db.add_column('events_teamevent', 'contact', orm['events.teamevent:contact'])
12
13
14
15 def backwards(self, orm):
16
17 # Deleting field 'TeamEvent.contact'
18 db.delete_column('events_teamevent', 'contact_id')
19
20
21
22 models = {
23 'auth.group': {
24 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
26 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
27 },
28 'auth.permission': {
29 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
30 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
31 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
34 },
35 'auth.user': {
36 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
37 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
38 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
39 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
40 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
41 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
42 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
43 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
44 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
45 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
46 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
47 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
48 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
49 },
50 'contenttypes.contenttype': {
51 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
52 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
53 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
54 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
55 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
56 },
57 'events.attendee': {
58 'Meta': {'unique_together': "(('team_event', 'attendee_profile'),)"},
59 'attendee_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
60 'guests': ('django.db.models.fields.PositiveSmallIntegerField', [], {}),
61 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
62 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
63 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
64 },
65 'events.baseevent': {
66 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
67 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
68 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2011, 6, 29, 23, 33, 3, 429621)', 'db_index': 'True'}),
69 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
70 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
71 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
72 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
73 },
74 'events.globalevent': {
75 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
76 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
77 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
78 },
79 'events.teamevent': {
80 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
81 'channel': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
82 'contact': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
83 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
84 'registration': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
85 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'}),
86 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
87 },
88 'events.teameventcomment': {
89 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
90 'commenter_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
91 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2011, 6, 29, 23, 33, 3, 432997)', 'db_index': 'True'}),
92 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
93 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
94 },
95 'teams.continent': {
96 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
97 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
98 },
99 'teams.country': {
100 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
101 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
102 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
103 },
104 'teams.language': {
105 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
106 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
107 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
108 },
109 'teams.team': {
110 'Meta': {'db_table': "'teams'"},
111 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
112 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
113 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
114 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
115 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
116 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
117 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
118 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
119 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
120 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
121 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
122 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
123 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
124 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
125 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
126 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
127 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
128 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
129 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
130 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
131 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
132 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
133 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
134 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
135 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
136 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
137 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
138 },
139 'userprofiles.userprofile': {
140 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
141 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
142 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
143 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
144 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
145 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
146 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
147 'mugshot': ('django.db.models.fields.URLField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
148 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
149 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
150 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
151 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
152 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
153 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
154 },
155 'venues.venue': {
156 'Meta': {'unique_together': "(('name', 'country', 'city'), ('longitude', 'latitude'))"},
157 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
158 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
159 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
160 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Country']", 'null': 'True'}),
161 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
162 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
163 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
164 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
165 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
166 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
167 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
168 }
169 }
170
171 complete_apps = ['events']
1720
=== removed file 'loco_directory/events/migrations/0008_add_global_event_channel.py'
--- loco_directory/events/migrations/0008_add_global_event_channel.py 2012-02-06 15:06:39 +0000
+++ loco_directory/events/migrations/0008_add_global_event_channel.py 1970-01-01 00:00:00 +0000
@@ -1,183 +0,0 @@
1# encoding: utf-8
2import datetime
3from south.db import db
4from south.v2 import SchemaMigration
5from django.db import models
6
7class Migration(SchemaMigration):
8
9 def forwards(self, orm):
10
11 # Adding field 'GlobalEvent.channel'
12 db.add_column('events_globalevent', 'channel', self.gf('django.db.models.fields.CharField')(max_length=25, null=True, blank=True), keep_default=False)
13
14
15 def backwards(self, orm):
16
17 # Deleting field 'GlobalEvent.channel'
18 db.delete_column('events_globalevent', 'channel')
19
20
21 models = {
22 'auth.group': {
23 'Meta': {'object_name': 'Group'},
24 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
26 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
27 },
28 'auth.permission': {
29 'Meta': {'ordering': "('content_type__app_label', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
30 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
31 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
34 },
35 'auth.user': {
36 'Meta': {'object_name': 'User'},
37 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
38 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
39 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
40 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
41 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
42 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
43 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
44 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
45 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
46 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
47 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
48 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
49 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
50 },
51 'contenttypes.contenttype': {
52 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
53 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
54 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
55 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
56 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
57 },
58 'events.attendee': {
59 'Meta': {'unique_together': "(('team_event', 'attendee_profile'),)", 'object_name': 'Attendee'},
60 'attendee_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
61 'guests': ('django.db.models.fields.PositiveSmallIntegerField', [], {}),
62 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
63 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
64 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
65 },
66 'events.baseevent': {
67 'Meta': {'object_name': 'BaseEvent'},
68 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
69 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
70 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 2, 6, 15, 0, 9, 281269)', 'db_index': 'True'}),
71 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
72 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
73 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
74 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
75 },
76 'events.globalevent': {
77 'Meta': {'object_name': 'GlobalEvent', '_ormbases': ['events.BaseEvent']},
78 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
79 'channel': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
80 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
81 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
82 },
83 'events.teamevent': {
84 'Meta': {'object_name': 'TeamEvent', '_ormbases': ['events.BaseEvent']},
85 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
86 'channel': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
87 'contact': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
88 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
89 'registration': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
90 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'}),
91 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
92 },
93 'events.teameventcomment': {
94 'Meta': {'object_name': 'TeamEventComment'},
95 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
96 'commenter_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
97 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 2, 6, 15, 0, 9, 283350)', 'db_index': 'True'}),
98 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
99 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
100 },
101 'teams.continent': {
102 'Meta': {'ordering': "('name',)", 'object_name': 'Continent'},
103 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
104 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
105 },
106 'teams.country': {
107 'Meta': {'ordering': "('name',)", 'object_name': 'Country'},
108 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
109 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
110 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
111 },
112 'teams.language': {
113 'Meta': {'ordering': "('name',)", 'object_name': 'Language'},
114 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
115 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
116 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
117 },
118 'teams.team': {
119 'Meta': {'ordering': "('approved', 'name')", 'object_name': 'Team', 'db_table': "'teams'"},
120 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
121 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'admins'", 'symmetrical': 'False', 'to': "orm['userprofiles.UserProfile']"}),
122 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
123 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
124 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
125 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'contacts'", 'symmetrical': 'False', 'to': "orm['userprofiles.UserProfile']"}),
126 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
127 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
128 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
129 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
130 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
131 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
132 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
133 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
134 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
135 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
136 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
137 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
138 'name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '80'}),
139 'override_name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True', 'blank': 'True'}),
140 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
141 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
142 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
143 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
144 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
145 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
146 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
147 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
148 },
149 'userprofiles.userprofile': {
150 'Meta': {'ordering': "('user__username',)", 'object_name': 'UserProfile'},
151 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
152 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
153 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
154 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
155 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
156 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
157 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
158 'mugshot': ('django.db.models.fields.URLField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
159 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
160 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
161 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
162 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
163 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
164 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
165 },
166 'venues.venue': {
167 'Meta': {'unique_together': "(('name', 'country', 'city'), ('longitude', 'latitude'))", 'object_name': 'Venue'},
168 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
169 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
170 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
171 'continent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Continent']", 'null': 'True'}),
172 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Country']", 'null': 'True'}),
173 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
174 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
175 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
176 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
177 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
178 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
179 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
180 }
181 }
182
183 complete_apps = ['events']
1840
=== added file 'loco_directory/events/migrations/0008_auto_20160816_0011.py'
--- loco_directory/events/migrations/0008_auto_20160816_0011.py 1970-01-01 00:00:00 +0000
+++ loco_directory/events/migrations/0008_auto_20160816_0011.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,36 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('events', '0007_auto_20160815_2359'),
11 ]
12
13 operations = [
14 migrations.AddField(
15 model_name='globalevent',
16 name='activities',
17 field=models.TextField(help_text='Activities to do during the Event', null=True, blank=True),
18 preserve_default=True,
19 ),
20 migrations.AddField(
21 model_name='globalevent',
22 name='channel',
23 field=models.CharField(help_text='Channel for the Event hosted on the freenode IRC network. Ex. #ubuntu-locoteams', max_length=25, null=True, verbose_name='Event Channel', blank=True),
24 preserve_default=True,
25 ),
26 migrations.AlterField(
27 model_name='baseevent',
28 name='date_begin',
29 field=models.DateTimeField(help_text='Local date and time that the event starts', verbose_name='Local Start Time', db_index=True),
30 ),
31 migrations.AlterField(
32 model_name='baseevent',
33 name='date_end',
34 field=models.DateTimeField(help_text='Local date and time that the event ends', verbose_name='Local End Time', db_index=True),
35 ),
36 ]
037
=== added file 'loco_directory/events/migrations/0009_auto_20160816_0019.py'
--- loco_directory/events/migrations/0009_auto_20160816_0019.py 1970-01-01 00:00:00 +0000
+++ loco_directory/events/migrations/0009_auto_20160816_0019.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,28 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5from django.conf import settings
6import events.fields
7
8
9class Migration(migrations.Migration):
10
11 dependencies = [
12 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
13 ('events', '0008_auto_20160816_0011'),
14 ]
15
16 operations = [
17 migrations.AddField(
18 model_name='teamevent',
19 name='created_by',
20 field=models.ForeignKey(blank=True, to=settings.AUTH_USER_MODEL, null=True),
21 preserve_default=True,
22 ),
23 migrations.AlterField(
24 model_name='attendee',
25 name='guests',
26 field=events.fields.GuestsField(verbose_name='Additional Guests'),
27 ),
28 ]
029
=== removed file 'loco_directory/events/migrations/0009_global_event_activities.py'
--- loco_directory/events/migrations/0009_global_event_activities.py 2012-02-09 15:00:00 +0000
+++ loco_directory/events/migrations/0009_global_event_activities.py 1970-01-01 00:00:00 +0000
@@ -1,184 +0,0 @@
1# encoding: utf-8
2import datetime
3from south.db import db
4from south.v2 import SchemaMigration
5from django.db import models
6
7class Migration(SchemaMigration):
8
9 def forwards(self, orm):
10
11 # Adding field 'GlobalEvent.activities'
12 db.add_column('events_globalevent', 'activities', self.gf('django.db.models.fields.TextField')(null=True, blank=True), keep_default=False)
13
14
15 def backwards(self, orm):
16
17 # Deleting field 'GlobalEvent.activities'
18 db.delete_column('events_globalevent', 'activities')
19
20
21 models = {
22 'auth.group': {
23 'Meta': {'object_name': 'Group'},
24 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
26 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
27 },
28 'auth.permission': {
29 'Meta': {'ordering': "('content_type__app_label', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
30 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
31 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
34 },
35 'auth.user': {
36 'Meta': {'object_name': 'User'},
37 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
38 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
39 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
40 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
41 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
42 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
43 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
44 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
45 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
46 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
47 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
48 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
49 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
50 },
51 'contenttypes.contenttype': {
52 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
53 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
54 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
55 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
56 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
57 },
58 'events.attendee': {
59 'Meta': {'unique_together': "(('team_event', 'attendee_profile'),)", 'object_name': 'Attendee'},
60 'attendee_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
61 'guests': ('django.db.models.fields.PositiveSmallIntegerField', [], {}),
62 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
63 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
64 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
65 },
66 'events.baseevent': {
67 'Meta': {'object_name': 'BaseEvent'},
68 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
69 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
70 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 2, 9, 2, 3, 36, 943335)', 'db_index': 'True'}),
71 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
72 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
73 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
74 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
75 },
76 'events.globalevent': {
77 'Meta': {'object_name': 'GlobalEvent', '_ormbases': ['events.BaseEvent']},
78 'activities': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
79 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
80 'channel': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
81 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
82 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
83 },
84 'events.teamevent': {
85 'Meta': {'object_name': 'TeamEvent', '_ormbases': ['events.BaseEvent']},
86 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
87 'channel': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
88 'contact': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
89 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
90 'registration': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
91 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'}),
92 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
93 },
94 'events.teameventcomment': {
95 'Meta': {'object_name': 'TeamEventComment'},
96 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
97 'commenter_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
98 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 2, 9, 2, 3, 36, 945829)', 'db_index': 'True'}),
99 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
100 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
101 },
102 'teams.continent': {
103 'Meta': {'ordering': "('name',)", 'object_name': 'Continent'},
104 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
105 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
106 },
107 'teams.country': {
108 'Meta': {'ordering': "('name',)", 'object_name': 'Country'},
109 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
110 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
111 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
112 },
113 'teams.language': {
114 'Meta': {'ordering': "('name',)", 'object_name': 'Language'},
115 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
116 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
117 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
118 },
119 'teams.team': {
120 'Meta': {'ordering': "('approved', 'name')", 'object_name': 'Team', 'db_table': "'teams'"},
121 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
122 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'admins'", 'symmetrical': 'False', 'to': "orm['userprofiles.UserProfile']"}),
123 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
124 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
125 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
126 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'contacts'", 'symmetrical': 'False', 'to': "orm['userprofiles.UserProfile']"}),
127 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
128 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
129 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
130 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
131 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
132 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
133 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
134 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
135 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
136 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
137 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
138 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
139 'name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '80'}),
140 'override_name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True', 'blank': 'True'}),
141 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
142 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
143 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
144 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
145 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
146 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
147 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
148 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
149 },
150 'userprofiles.userprofile': {
151 'Meta': {'ordering': "('user__username',)", 'object_name': 'UserProfile'},
152 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
153 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
154 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
155 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
156 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
157 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
158 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
159 'mugshot': ('django.db.models.fields.URLField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
160 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
161 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
162 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
163 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
164 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
165 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
166 },
167 'venues.venue': {
168 'Meta': {'unique_together': "(('name', 'country', 'city'), ('longitude', 'latitude'))", 'object_name': 'Venue'},
169 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
170 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
171 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
172 'continent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Continent']", 'null': 'True'}),
173 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Country']", 'null': 'True'}),
174 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
175 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
176 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
177 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
178 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
179 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
180 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
181 }
182 }
183
184 complete_apps = ['events']
1850
=== removed file 'loco_directory/events/migrations/0010_auto__chg_field_attendee_guests.py'
--- loco_directory/events/migrations/0010_auto__chg_field_attendee_guests.py 2013-02-16 00:29:22 +0000
+++ loco_directory/events/migrations/0010_auto__chg_field_attendee_guests.py 1970-01-01 00:00:00 +0000
@@ -1,184 +0,0 @@
1# encoding: utf-8
2import datetime
3from south.db import db
4from south.v2 import SchemaMigration
5from django.db import models
6
7class Migration(SchemaMigration):
8
9 def forwards(self, orm):
10
11 # Changing field 'Attendee.guests'
12 db.alter_column('events_attendee', 'guests', self.gf('events.fields.GuestsField')())
13
14
15 def backwards(self, orm):
16
17 # Changing field 'Attendee.guests'
18 db.alter_column('events_attendee', 'guests', self.gf('django.db.models.fields.PositiveSmallIntegerField')())
19
20
21 models = {
22 'auth.group': {
23 'Meta': {'object_name': 'Group'},
24 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
26 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
27 },
28 'auth.permission': {
29 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
30 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
31 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
34 },
35 'auth.user': {
36 'Meta': {'object_name': 'User'},
37 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
38 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
39 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
40 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
41 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
42 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
43 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
44 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
45 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
46 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
47 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
48 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
49 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
50 },
51 'contenttypes.contenttype': {
52 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
53 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
54 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
55 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
56 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
57 },
58 'events.attendee': {
59 'Meta': {'unique_together': "(('team_event', 'attendee_profile'),)", 'object_name': 'Attendee'},
60 'attendee_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
61 'guests': ('events.fields.GuestsField', [], {}),
62 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
63 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
64 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
65 },
66 'events.baseevent': {
67 'Meta': {'object_name': 'BaseEvent'},
68 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
69 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
70 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 2, 15, 23, 44, 56, 52296)', 'db_index': 'True'}),
71 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
72 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
73 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
74 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
75 },
76 'events.globalevent': {
77 'Meta': {'object_name': 'GlobalEvent', '_ormbases': ['events.BaseEvent']},
78 'activities': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
79 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
80 'channel': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
81 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
82 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
83 },
84 'events.teamevent': {
85 'Meta': {'object_name': 'TeamEvent', '_ormbases': ['events.BaseEvent']},
86 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
87 'channel': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
88 'contact': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
89 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
90 'registration': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
91 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'}),
92 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
93 },
94 'events.teameventcomment': {
95 'Meta': {'object_name': 'TeamEventComment'},
96 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
97 'commenter_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
98 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 2, 15, 23, 44, 56, 54290)', 'db_index': 'True'}),
99 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
100 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
101 },
102 'teams.continent': {
103 'Meta': {'ordering': "('name',)", 'object_name': 'Continent'},
104 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
105 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
106 },
107 'teams.country': {
108 'Meta': {'ordering': "('name',)", 'object_name': 'Country'},
109 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
110 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
111 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
112 },
113 'teams.language': {
114 'Meta': {'ordering': "('name',)", 'object_name': 'Language'},
115 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
116 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
117 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
118 },
119 'teams.team': {
120 'Meta': {'ordering': "('approved', 'name')", 'object_name': 'Team', 'db_table': "'teams'"},
121 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
122 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'admins'", 'symmetrical': 'False', 'to': "orm['userprofiles.UserProfile']"}),
123 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
124 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
125 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
126 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'contacts'", 'symmetrical': 'False', 'to': "orm['userprofiles.UserProfile']"}),
127 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
128 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
129 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
130 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
131 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
132 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
133 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
134 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
135 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
136 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
137 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
138 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
139 'name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '80'}),
140 'override_name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True', 'blank': 'True'}),
141 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
142 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
143 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
144 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
145 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
146 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
147 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
148 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
149 },
150 'userprofiles.userprofile': {
151 'Meta': {'ordering': "('user__username',)", 'object_name': 'UserProfile'},
152 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
153 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
154 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
155 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
156 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
157 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
158 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
159 'mugshot': ('django.db.models.fields.URLField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
160 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
161 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
162 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
163 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
164 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
165 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
166 },
167 'venues.venue': {
168 'Meta': {'unique_together': "(('name', 'country', 'city'), ('longitude', 'latitude'))", 'object_name': 'Venue'},
169 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
170 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
171 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
172 'continent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Continent']", 'null': 'True'}),
173 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Country']", 'null': 'True'}),
174 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
175 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
176 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
177 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
178 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
179 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
180 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
181 }
182 }
183
184 complete_apps = ['events']
1850
=== removed file 'loco_directory/events/migrations/0011_auto__add_field_teamevent_created_by.py'
--- loco_directory/events/migrations/0011_auto__add_field_teamevent_created_by.py 2013-02-16 00:29:22 +0000
+++ loco_directory/events/migrations/0011_auto__add_field_teamevent_created_by.py 1970-01-01 00:00:00 +0000
@@ -1,185 +0,0 @@
1# encoding: utf-8
2import datetime
3from south.db import db
4from south.v2 import SchemaMigration
5from django.db import models
6
7class Migration(SchemaMigration):
8
9 def forwards(self, orm):
10
11 # Adding field 'TeamEvent.created_by'
12 db.add_column('events_teamevent', 'created_by', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True, blank=True), keep_default=False)
13
14
15 def backwards(self, orm):
16
17 # Deleting field 'TeamEvent.created_by'
18 db.delete_column('events_teamevent', 'created_by_id')
19
20
21 models = {
22 'auth.group': {
23 'Meta': {'object_name': 'Group'},
24 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
26 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
27 },
28 'auth.permission': {
29 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
30 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
31 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
34 },
35 'auth.user': {
36 'Meta': {'object_name': 'User'},
37 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
38 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
39 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
40 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
41 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
42 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
43 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
44 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
45 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
46 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
47 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
48 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
49 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
50 },
51 'contenttypes.contenttype': {
52 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
53 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
54 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
55 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
56 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
57 },
58 'events.attendee': {
59 'Meta': {'unique_together': "(('team_event', 'attendee_profile'),)", 'object_name': 'Attendee'},
60 'attendee_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
61 'guests': ('events.fields.GuestsField', [], {}),
62 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
63 'promise': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
64 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
65 },
66 'events.baseevent': {
67 'Meta': {'object_name': 'BaseEvent'},
68 'announce': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
69 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
70 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 2, 15, 23, 47, 40, 592156)', 'db_index': 'True'}),
71 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
72 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
73 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
74 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
75 },
76 'events.globalevent': {
77 'Meta': {'object_name': 'GlobalEvent', '_ormbases': ['events.BaseEvent']},
78 'activities': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
79 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
80 'channel': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
81 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
82 'pictag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
83 },
84 'events.teamevent': {
85 'Meta': {'object_name': 'TeamEvent', '_ormbases': ['events.BaseEvent']},
86 'baseevent_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['events.BaseEvent']", 'unique': 'True', 'primary_key': 'True'}),
87 'channel': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
88 'contact': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
89 'created_by': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
90 'global_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.GlobalEvent']", 'null': 'True', 'blank': 'True'}),
91 'registration': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
92 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'}),
93 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['venues.Venue']", 'null': 'True', 'blank': 'True'})
94 },
95 'events.teameventcomment': {
96 'Meta': {'object_name': 'TeamEventComment'},
97 'comment': ('django.db.models.fields.TextField', [], {'db_index': 'True'}),
98 'commenter_profile': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True'}),
99 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 2, 15, 23, 47, 40, 594563)', 'db_index': 'True'}),
100 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
101 'team_event': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['events.TeamEvent']"})
102 },
103 'teams.continent': {
104 'Meta': {'ordering': "('name',)", 'object_name': 'Continent'},
105 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
106 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
107 },
108 'teams.country': {
109 'Meta': {'ordering': "('name',)", 'object_name': 'Country'},
110 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
111 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
112 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
113 },
114 'teams.language': {
115 'Meta': {'ordering': "('name',)", 'object_name': 'Language'},
116 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
117 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
118 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
119 },
120 'teams.team': {
121 'Meta': {'ordering': "('approved', 'name')", 'object_name': 'Team', 'db_table': "'teams'"},
122 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
123 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'admins'", 'symmetrical': 'False', 'to': "orm['userprofiles.UserProfile']"}),
124 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
125 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
126 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
127 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'contacts'", 'symmetrical': 'False', 'to': "orm['userprofiles.UserProfile']"}),
128 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
129 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
130 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
131 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
132 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
133 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
134 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
135 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
136 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
137 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
138 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
139 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
140 'name': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '80'}),
141 'override_name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True', 'blank': 'True'}),
142 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
143 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
144 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
145 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
146 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
147 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
148 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
149 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
150 },
151 'userprofiles.userprofile': {
152 'Meta': {'ordering': "('user__username',)", 'object_name': 'UserProfile'},
153 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
154 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
155 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
156 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
157 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
158 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
159 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
160 'mugshot': ('django.db.models.fields.URLField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
161 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
162 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
163 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
164 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
165 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
166 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
167 },
168 'venues.venue': {
169 'Meta': {'unique_together': "(('name', 'country', 'city'), ('longitude', 'latitude'))", 'object_name': 'Venue'},
170 'address': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
171 'city': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
172 'comment': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
173 'continent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Continent']", 'null': 'True'}),
174 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['teams.Country']", 'null': 'True'}),
175 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
176 'latitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
177 'longitude': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
178 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'}),
179 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
180 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
181 'venue_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
182 }
183 }
184
185 complete_apps = ['events']
1860
=== modified file 'loco_directory/events/models.py'
--- loco_directory/events/models.py 2014-04-07 12:45:02 +0000
+++ loco_directory/events/models.py 2016-08-16 07:31:30 +0000
@@ -24,7 +24,6 @@
24import pytz24import pytz
25import datetime25import datetime
2626
27
28class BaseEvent(models.Model):27class BaseEvent(models.Model):
29 """28 """
30 a simple basic event29 a simple basic event
@@ -33,7 +32,7 @@
33 date_begin = models.DateTimeField(help_text=_('Local date and time that the event starts'), verbose_name=_('Local Start Time'), db_index=True)32 date_begin = models.DateTimeField(help_text=_('Local date and time that the event starts'), verbose_name=_('Local Start Time'), db_index=True)
34 date_end = models.DateTimeField(help_text=_('Local date and time that the event ends'), verbose_name=_('Local End Time'), db_index=True)33 date_end = models.DateTimeField(help_text=_('Local date and time that the event ends'), verbose_name=_('Local End Time'), db_index=True)
35 description = models.TextField(help_text=_('Description of the Event'), blank=True, null=True)34 description = models.TextField(help_text=_('Description of the Event'), blank=True, null=True)
36 announce = models.URLField(verbose_name=_('Announcement'), help_text=_('URL for the announcement'), max_length=200, verify_exists=False, blank=True, null=True)35 announce = models.URLField(verbose_name=_('Announcement'), help_text=_('URL for the announcement'), max_length=200, blank=True, null=True)
37 date_created = models.DateTimeField(help_text=_('the date and time when the event was created'), default=datetime.datetime.now, db_index=True)36 date_created = models.DateTimeField(help_text=_('the date and time when the event was created'), default=datetime.datetime.now, db_index=True)
3837
39 def __unicode__(self):38 def __unicode__(self):
@@ -45,12 +44,20 @@
45 """44 """
46 event = cal.add('vevent')45 event = cal.add('vevent')
47 event.add('uid').value = str(self.id)46 event.add('uid').value = str(self.id)
48 event.add('dtstart').value = pytz.utc.localize(self.date_begin)
49 event.add('dtend').value = pytz.utc.localize(self.date_end)
50 event.add('categories').value = ['Ubuntu Loco Team Event']47 event.add('categories').value = ['Ubuntu Loco Team Event']
51 event.add('summary').value = self.name or ''48 event.add('summary').value = self.name or ''
52 event.add('description').value = self.description or ''49 event.add('description').value = self.description or ''
5350
51 if self.date_begin.tzinfo is None:
52 event.add('dtstart').value = pytz.utc.localize(self.date_begin)
53 else:
54 event.add('dtstart').value = self.date_begin
55
56 if self.date_end.tzinfo is None:
57 event.add('dtend').value = pytz.utc.localize(self.date_end)
58 else:
59 event.add('dtend').value = self.date_end
60
54 def is_past(self):61 def is_past(self):
55 return self.date_end > datetime.datetime.today()62 return self.date_end > datetime.datetime.today()
5663
@@ -94,7 +101,7 @@
94 global_event = models.ForeignKey(GlobalEvent, help_text=_('this team event is part of the selected global event'), verbose_name=_('Related Global Event'), blank=True, null=True)101 global_event = models.ForeignKey(GlobalEvent, help_text=_('this team event is part of the selected global event'), verbose_name=_('Related Global Event'), blank=True, null=True)
95 venue = models.ForeignKey(Venue, help_text=_('Venue for the Event'), verbose_name=_('Event Venue'), blank=True, null=True)102 venue = models.ForeignKey(Venue, help_text=_('Venue for the Event'), verbose_name=_('Event Venue'), blank=True, null=True)
96 channel = models.CharField(help_text=_('Channel for the Event hosted on the freenode IRC network. Ex. #ubuntu-us-fl'), max_length=25, verbose_name=_('Event Channel'), blank=True, null=True)103 channel = models.CharField(help_text=_('Channel for the Event hosted on the freenode IRC network. Ex. #ubuntu-us-fl'), max_length=25, verbose_name=_('Event Channel'), blank=True, null=True)
97 registration = models.URLField(verbose_name=_('Registration URL'), help_text=_('URL to register attendance (leave blank to use the built-in registration system)'), max_length=200, verify_exists=False, blank=True, null=True)104 registration = models.URLField(verbose_name=_('Registration URL'), help_text=_('URL to register attendance (leave blank to use the built-in registration system)'), max_length=200, blank=True, null=True)
98105
99 objects = TeamEventManager()106 objects = TeamEventManager()
100107
@@ -111,8 +118,6 @@
111 """118 """
112 event = cal.add('vevent')119 event = cal.add('vevent')
113 event.add('uid').value = str(self.id)120 event.add('uid').value = str(self.id)
114 event.add('dtstart').value = pytz.utc.localize(self.date_begin)
115 event.add('dtend').value = pytz.utc.localize(self.date_end)
116 event.add('categories').value = ['Ubuntu Loco Team Event']121 event.add('categories').value = ['Ubuntu Loco Team Event']
117 event.add('summary').value = u"%s" % self.name or ''122 event.add('summary').value = u"%s" % self.name or ''
118 event.add('description').value = u"%s" % self.description or ''123 event.add('description').value = u"%s" % self.description or ''
@@ -122,6 +127,9 @@
122 #if self.venue:127 #if self.venue:
123 # event.add('geo').value = u"%s;%s" % (self.venue.latitude, self.venue.longitude)128 # event.add('geo').value = u"%s;%s" % (self.venue.latitude, self.venue.longitude)
124129
130 event.add('dtstart').value = self.tolocaltime(self.date_begin)
131 event.add('dtend').value = self.tolocaltime(self.date_end)
132
125 def get_tz(self):133 def get_tz(self):
126 timezone = 'UTC'134 timezone = 'UTC'
127 if self.venue:135 if self.venue:
@@ -177,7 +185,6 @@
177 return total_attending_guests + total_attending_registered185 return total_attending_guests + total_attending_registered
178186
179 def total_maybe_attending(self):187 def total_maybe_attending(self):
180
181 total_maybe_attending_guests = queryset_sum('guests', Attendee.objects.filter(team_event__id__exact=self.id).filter(promise="maybe"))188 total_maybe_attending_guests = queryset_sum('guests', Attendee.objects.filter(team_event__id__exact=self.id).filter(promise="maybe"))
182 total_maybe_attending_registered = queryset_count('attendee_profile', Attendee.objects.filter(team_event__id__exact=self.id).filter(promise="maybe"))189 total_maybe_attending_registered = queryset_count('attendee_profile', Attendee.objects.filter(team_event__id__exact=self.id).filter(promise="maybe"))
183 return total_maybe_attending_guests + total_maybe_attending_registered190 return total_maybe_attending_guests + total_maybe_attending_registered
184191
=== modified file 'loco_directory/events/urls.py'
--- loco_directory/events/urls.py 2013-03-11 21:49:37 +0000
+++ loco_directory/events/urls.py 2016-08-16 07:31:30 +0000
@@ -1,5 +1,5 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2from django.conf.urls.defaults import *2from django.conf.urls import *
33
4urlpatterns = patterns('',4urlpatterns = patterns('',
5 #all events5 #all events
66
=== modified file 'loco_directory/events/views.py'
--- loco_directory/events/views.py 2013-05-11 14:07:21 +0000
+++ loco_directory/events/views.py 2016-08-16 07:31:30 +0000
@@ -2,10 +2,10 @@
2from django.template import RequestContext2from django.template import RequestContext
3from django.http import HttpResponse, HttpResponseRedirect, Http4043from django.http import HttpResponse, HttpResponseRedirect, Http404
4from django.shortcuts import (render_to_response, redirect, get_object_or_404, get_list_or_404)4from django.shortcuts import (render_to_response, redirect, get_object_or_404, get_list_or_404)
5from django.contrib.auth.decorators import login_required
6from django.utils import simplejson
7from django.utils.translation import ugettext as _5from django.utils.translation import ugettext as _
8from django.db.models import Count6from django.db.models import Count
7from django.contrib.auth.decorators import login_required
8from django.contrib import messages
99
10from .models import (TeamEvent, GlobalEvent, Attendee, TeamEventComment)10from .models import (TeamEvent, GlobalEvent, Attendee, TeamEventComment)
11from teams.models import Team11from teams.models import Team
@@ -18,6 +18,8 @@
1818
19import datetime19import datetime
20import vobject20import vobject
21import json
22import pytz
2123
2224
23def event_list(request):25def event_list(request):
@@ -39,7 +41,7 @@
39def event_list_ical(events, name):41def event_list_ical(events, name):
40 """Return any list events as an ical"""42 """Return any list events as an ical"""
41 filename = "%s.ics" % name.replace(' ', '-').lower()43 filename = "%s.ics" % name.replace(' ', '-').lower()
42 response = HttpResponse(mimetype='text/calendar')44 response = HttpResponse(content_type='text/calendar')
43 response['Content-Disposition'] = 'attachment; filename=%s' % filename.encode('ascii', 'replace')45 response['Content-Disposition'] = 'attachment; filename=%s' % filename.encode('ascii', 'replace')
44 calendar = vobject.iCalendar()46 calendar = vobject.iCalendar()
45 calendar.add('prodid').value = '-//loco.ubuntu.com//EN'47 calendar.add('prodid').value = '-//loco.ubuntu.com//EN'
@@ -143,9 +145,9 @@
143 if form.is_valid():145 if form.is_valid():
144 team_event_comment = form.save(commit=False)146 team_event_comment = form.save(commit=False)
145 team_event_comment.team_event = team_event147 team_event_comment.team_event = team_event
146 team_event_comment.commenter_profile = request.user.get_profile()148 team_event_comment.commenter_profile = request.user.profile
147 team_event_comment.save()149 team_event_comment.save()
148 request.user.message_set.create(message=_('Your comment has been saved.'))150 messages.success(request,_('Your comment has been saved.'))
149 return redirect(team_event)151 return redirect(team_event)
150 else:152 else:
151 form = TeamEventCommentForm()153 form = TeamEventCommentForm()
@@ -180,13 +182,13 @@
180 if is_on_lc or is_contact:182 if is_on_lc or is_contact:
181 if request.method == 'POST':183 if request.method == 'POST':
182 team_event_object.delete()184 team_event_object.delete()
183 request.user.message_set.create(message=_('Team Event removed.'))185 messages.success(request,_('Team Event removed.'))
184 return redirect('event-list')186 return redirect('event-list')
185 else:187 else:
186 context = {'team_event_object': team_event_object}188 context = {'team_event_object': team_event_object}
187 return render_to_response('events/team_event_delete_confirm.html', context, RequestContext(request))189 return render_to_response('events/team_event_delete_confirm.html', context, RequestContext(request))
188 else:190 else:
189 request.user.message_set.create(message='%s %s' % (_('You can not remove this team event.'), _('You are not an admin/owner of the Launchpad team or on the LoCo Council.')))191 messages.error(request,message='%s %s' % (_('You can not remove this team event.'), _('You are not an admin/owner of the Launchpad team or on the LoCo Council.')))
190 return redirect(team_event_object)192 return redirect(team_event_object)
191193
192194
@@ -194,7 +196,7 @@
194def team_event_select(request):196def team_event_select(request):
195 teams = Team.objects.filter(lp_name__in=[g.name for g in request.user.groups.all()])197 teams = Team.objects.filter(lp_name__in=[g.name for g in request.user.groups.all()])
196 if len(teams) == 0:198 if len(teams) == 0:
197 request.user.message_set.create(message='%s %s' % (_('You can not add a new team event.'), _('You are not a member of any LoCo Teams.')))199 messages.error(request,'%s %s' % (_('You can not add a new team event.'), _('You are not a member of any LoCo Teams.')))
198 return redirect('event-list')200 return redirect('event-list')
199 elif len(teams) == 1:201 elif len(teams) == 1:
200 from django.core import urlresolvers202 from django.core import urlresolvers
@@ -245,7 +247,7 @@
245 context, RequestContext(request))247 context, RequestContext(request))
246 else:248 else:
247 # XXX: Once we move to a new ACL system, this needs fixing.249 # XXX: Once we move to a new ACL system, this needs fixing.
248 request.user.message_set.create(message='%s %s' % (_('You can not add a new event for this team.'), _('You are not a member of the team or on the LoCo Council.')))250 messages.error(request,'%s %s' % (_('You can not add a new event for this team.'), _('You are not a member of the team or on the LoCo Council.')))
249 return redirect(team_object)251 return redirect(team_object)
250252
251253
@@ -284,7 +286,7 @@
284 context, RequestContext(request))286 context, RequestContext(request))
285 else:287 else:
286 # XXX: Once we move to a new ACL system, this needs fixing.288 # XXX: Once we move to a new ACL system, this needs fixing.
287 request.user.message_set.create(message='%s %s' % (_('You can not add a new event for this team.'), _('You are not a member of the team or on the LoCo Council.')))289 messages.error(request,'%s %s' % (_('You can not add a new event for this team.'), _('You are not a member of the team or on the LoCo Council.')))
288 return redirect(team_object)290 return redirect(team_object)
289291
290292
@@ -309,7 +311,7 @@
309 form = TeamEventForm(data=request.POST, instance=team_event, teams=teams)311 form = TeamEventForm(data=request.POST, instance=team_event, teams=teams)
310 if form.is_valid():312 if form.is_valid():
311 form.save()313 form.save()
312 request.user.message_set.create(message=_('Team Event updated.'))314 messages.success(request,_('Team Event updated.'))
313 return redirect(team_event)315 return redirect(team_event)
314 else:316 else:
315 form = TeamEventForm(instance=team_event, teams=teams)317 form = TeamEventForm(instance=team_event, teams=teams)
@@ -322,7 +324,7 @@
322 context, RequestContext(request)324 context, RequestContext(request)
323 )325 )
324 else:326 else:
325 request.user.message_set.create(message='%s %s' % (_('You can not update this team event.'), _('You are not a member of the team or on the LoCo Council.')))327 messages.error(request,'%s %s' % (_('You can not update this team event.'), _('You are not a member of the team or on the LoCo Council.')))
326 return redirect(team_event)328 return redirect(team_event)
327329
328330
@@ -333,21 +335,21 @@
333 """335 """
334 team_event_object = get_object_or_404(TeamEvent, pk=team_event_id)336 team_event_object = get_object_or_404(TeamEvent, pk=team_event_id)
335 if team_event_object.is_attending(request.user):337 if team_event_object.is_attending(request.user):
336 attendee_object = team_event_object.attendee_set.get(attendee_profile=request.user.get_profile())338 attendee_object = team_event_object.attendee_set.get(attendee_profile=request.user.profile)
337 else:339 else:
338 attendee_object = Attendee(team_event=team_event_object, attendee_profile=request.user.get_profile())340 attendee_object = Attendee(team_event=team_event_object, attendee_profile=request.user.profile)
339341
340 if request.method == 'POST':342 if request.method == 'POST':
341 form = AttendeeRegistrationForm(instance=attendee_object, data=request.POST)343 form = AttendeeRegistrationForm(instance=attendee_object, data=request.POST)
342 if form.is_valid():344 if form.is_valid():
343 form.save()345 form.save()
344 request.user.message_set.create(message=_('Your registration has been saved.'))346 messages.success(request,_('Your registration has been saved.'))
345 return redirect(team_event_object)347 return redirect(team_event_object)
346 else:348 else:
347 form = AttendeeRegistrationForm(instance=attendee_object, initial={'guests': 0})349 form = AttendeeRegistrationForm(instance=attendee_object, initial={'guests': 0})
348350
349 is_past_event = False351 is_past_event = False
350 if team_event_object.date_end < datetime.datetime.now():352 if team_event_object.date_end < pytz.utc.localize(datetime.datetime.now()):
351 is_past_event = True353 is_past_event = True
352354
353 context = {355 context = {
@@ -371,9 +373,9 @@
371 if form.is_valid():373 if form.is_valid():
372 team_event_comment = form.save(commit=False)374 team_event_comment = form.save(commit=False)
373 team_event_comment.team_event = team_event_object375 team_event_comment.team_event = team_event_object
374 team_event_comment.commenter_profile = request.user.get_profile()376 team_event_comment.commenter_profile = request.user.profile
375 team_event_comment.save()377 team_event_comment.save()
376 request.user.message_set.create(message=_('Comment saved.'))378 messages.success(request,_('Comment saved.'))
377 return redirect(team_event_object)379 return redirect(team_event_object)
378 else:380 else:
379 form = TeamEventCommentForm()381 form = TeamEventCommentForm()
@@ -431,13 +433,13 @@
431 if is_on_lc:433 if is_on_lc:
432 if request.method == 'POST':434 if request.method == 'POST':
433 global_event_object.delete()435 global_event_object.delete()
434 request.user.message_set.create(message=_('Global Event removed.'))436 messages.success(request,_('Global Event removed.'))
435 return redirect('event-list')437 return redirect('event-list')
436 else:438 else:
437 context = {'global_event_object': global_event_object}439 context = {'global_event_object': global_event_object}
438 return render_to_response('events/global_event_delete_confirm.html', context, RequestContext(request))440 return render_to_response('events/global_event_delete_confirm.html', context, RequestContext(request))
439 else:441 else:
440 request.user.message_set.create(message='%s %s' % (_('You can not remove this global event.'), _('You are not on the LoCo Council.')))442 messages.error(request,'%s %s' % (_('You can not remove this global event.'), _('You are not on the LoCo Council.')))
441 return redirect(global_event_object)443 return redirect(global_event_object)
442444
443445
@@ -452,7 +454,7 @@
452 form = GlobalEventForm(data=request.POST)454 form = GlobalEventForm(data=request.POST)
453 if form.is_valid():455 if form.is_valid():
454 form.save()456 form.save()
455 request.user.message_set.create(message=_('New Global Event created.'))457 messages.success(request,_('New Global Event created.'))
456 return redirect('event-list')458 return redirect('event-list')
457 else:459 else:
458 form = GlobalEventForm()460 form = GlobalEventForm()
@@ -463,7 +465,7 @@
463 return render_to_response('events/global_event_new.html',465 return render_to_response('events/global_event_new.html',
464 context, RequestContext(request))466 context, RequestContext(request))
465 else:467 else:
466 request.user.message_set.create(message='%s %s' % (_('You can not add a new global event.'), _('You are not on the LoCo Council.')))468 messages.error(request,'%s %s' % (_('You can not add a new global event.'), _('You are not on the LoCo Council.')))
467 return redirect('event-list')469 return redirect('event-list')
468470
469471
@@ -480,7 +482,7 @@
480 form = GlobalEventForm(data=request.POST, instance=global_event_object)482 form = GlobalEventForm(data=request.POST, instance=global_event_object)
481 if form.is_valid():483 if form.is_valid():
482 form.save()484 form.save()
483 request.user.message_set.create(message=_('Global Event updated.'))485 messages.success(request,_('Global Event updated.'))
484 return redirect(global_event_object)486 return redirect(global_event_object)
485 else:487 else:
486 form = GlobalEventForm(instance=global_event_object)488 form = GlobalEventForm(instance=global_event_object)
@@ -491,7 +493,7 @@
491 return render_to_response('events/global_event_update.html',493 return render_to_response('events/global_event_update.html',
492 context, RequestContext(request))494 context, RequestContext(request))
493 else:495 else:
494 request.user.message_set.create(message='%s %s' % (_('You can not update this global event.'), _('You are not on the LoCo Council.')))496 messages.error(request,'%s %s' % (_('You can not update this global event.'), _('You are not on the LoCo Council.')))
495 return redirect(global_event_object)497 return redirect(global_event_object)
496498
497499
@@ -515,7 +517,7 @@
515 location['lat'] = event.venue.latitude517 location['lat'] = event.venue.latitude
516 locations.append(location)518 locations.append(location)
517519
518 json = simplejson.dumps(locations)520 json = json.dumps(locations)
519521
520 return HttpResponse(json)522 return HttpResponse(json)
521523
@@ -539,7 +541,7 @@
539 location['lat'] = event.venue.latitude541 location['lat'] = event.venue.latitude
540 locations.append(location)542 locations.append(location)
541543
542 json = simplejson.dumps(locations)544 json = json.dumps(locations)
543545
544 return HttpResponse(json)546 return HttpResponse(json)
545547
@@ -581,7 +583,7 @@
581 response_dict.update({'success': False, 'response': _('Missing arguments.')})583 response_dict.update({'success': False, 'response': _('Missing arguments.')})
582 else:584 else:
583 response_dict.update({'success': False, 'response': _('You can\'t edit this comment using this method.')})585 response_dict.update({'success': False, 'response': _('You can\'t edit this comment using this method.')})
584 return HttpResponse(simplejson.dumps(response_dict), mimetype='application/json')586 return HttpResponse(json.dumps(response_dict), content_type='application/json')
585587
586588
587@login_required589@login_required
@@ -593,7 +595,7 @@
593 comment = get_object_or_404(TeamEventComment, pk=pk)595 comment = get_object_or_404(TeamEventComment, pk=pk)
594 if comment.commenter_profile.user == request.user:596 if comment.commenter_profile.user == request.user:
595 comment.delete()597 comment.delete()
596 request.user.message_set.create(message=_('Your comment has been removed.'))598 messages.success(request,_('Your comment has been removed.'))
597 if next:599 if next:
598 redirect_to = next600 redirect_to = next
599 else:601 else:
600602
=== modified file 'loco_directory/manage.py'
--- loco_directory/manage.py 2011-06-29 18:35:40 +0000
+++ loco_directory/manage.py 2016-08-16 07:31:30 +0000
@@ -1,11 +1,9 @@
1#!/usr/bin/env python1#!/usr/bin/env python
2from django.core.management import execute_manager2import os, sys
3try:
4 import settings # Assumed to be in the same directory.
5except ImportError:
6 import sys
7 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__)
8 sys.exit(1)
93
10if __name__ == "__main__":4if __name__ == "__main__":
11 execute_manager(settings)5 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
6
7 from django.core.management import execute_from_command_line
8
9 execute_from_command_line(sys.argv)
1210
=== modified file 'loco_directory/meetings/feeds.py'
--- loco_directory/meetings/feeds.py 2013-03-31 01:10:52 +0000
+++ loco_directory/meetings/feeds.py 2016-08-16 07:31:30 +0000
@@ -1,6 +1,6 @@
1# -*- coding: utf-8 -*-1# -*- coding: utf-8 -*-
2from django.core.urlresolvers import reverse2from django.core.urlresolvers import reverse
3from django.contrib.syndication.feeds import Feed, FeedDoesNotExist3from django.contrib.syndication.views import Feed, FeedDoesNotExist
4from django.utils import translation4from django.utils import translation
5from django.template import loader, Context5from django.template import loader, Context
66
@@ -12,7 +12,9 @@
1212
1313
14class TeamMeetingFeed(Feed):14class TeamMeetingFeed(Feed):
15 def get_object(self, bits):15
16 def get_object(self, request, bits):
17 bits = bits.split('/')
16 if len(bits) >= 1:18 if len(bits) >= 1:
17 try:19 try:
18 lang = bits[1]20 lang = bits[1]
1921
=== modified file 'loco_directory/meetings/forms.py'
--- loco_directory/meetings/forms.py 2013-04-14 23:34:16 +0000
+++ loco_directory/meetings/forms.py 2016-08-16 07:31:30 +0000
@@ -27,9 +27,13 @@
27 """27 """
28 a form to create/update a BaseMeeting28 a form to create/update a BaseMeeting
29 """29 """
30
31 date_begin = forms.SplitDateTimeField(widget=DateTimeWidget)
32 date_end = forms.SplitDateTimeField(widget=DateTimeWidget)
33
30 class Meta:34 class Meta:
31 model = BaseMeeting35 model = BaseMeeting
32 exclude = ('date_created')36 exclude = ('date_created',)
3337
34 class Media:38 class Media:
35 css = {'all': (39 css = {'all': (
@@ -40,10 +44,10 @@
40 settings.MEDIA_URL + 'js/events-ui.js',44 settings.MEDIA_URL + 'js/events-ui.js',
41 )45 )
4246
43 def __init__(self, *args, **kargs):47 # def __init__(self, *args, **kargs):
44 super(BaseMeetingForm, self).__init__(*args, **kargs)48 # super(BaseMeetingForm, self).__init__(*args, **kargs)
45 self.fields['date_begin'].widget = DateTimeWidget()49 # self.fields['date_begin'].widget = DateTimeWidget()
46 self.fields['date_end'].widget = DateTimeWidget()50 # self.fields['date_end'].widget = DateTimeWidget()
4751
48 def clean(self):52 def clean(self):
49 begin = self.cleaned_data.get('date_begin')53 begin = self.cleaned_data.get('date_begin')
@@ -69,7 +73,7 @@
69 'chair',73 'chair',
70 'logs'74 'logs'
71 )75 )
72 exclude = ('teams', 'date_created')76 exclude = ('teams', 'date_created',)
7377
74 def __init__(self, teams=None, *args, **kargs):78 def __init__(self, teams=None, *args, **kargs):
75 super(TeamMeetingForm, self).__init__(*args, **kargs)79 super(TeamMeetingForm, self).__init__(*args, **kargs)
@@ -121,7 +125,7 @@
121125
122 class Meta:126 class Meta:
123 model = AgendaItem127 model = AgendaItem
124 exclude = ('meeting', 'created_date')128 exclude = ('meeting', 'created_date',)
125129
126 def __init__(self, *args, **kargs):130 def __init__(self, *args, **kargs):
127 super(AgendaItemForm, self).__init__(*args, **kargs)131 super(AgendaItemForm, self).__init__(*args, **kargs)
128132
=== removed file 'loco_directory/meetings/migrations/0001_add_meetings.py'
--- loco_directory/meetings/migrations/0001_add_meetings.py 2010-12-02 13:47:55 +0000
+++ loco_directory/meetings/migrations/0001_add_meetings.py 1970-01-01 00:00:00 +0000
@@ -1,153 +0,0 @@
1
2from south.db import db
3from django.db import models
4from meetings.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9
10 # Adding model 'BaseMeeting'
11 db.create_table('meetings_basemeeting', (
12 ('id', orm['meetings.BaseMeeting:id']),
13 ('name', orm['meetings.BaseMeeting:name']),
14 ('date_begin', orm['meetings.BaseMeeting:date_begin']),
15 ('date_end', orm['meetings.BaseMeeting:date_end']),
16 ('date_created', orm['meetings.BaseMeeting:date_created']),
17 ))
18 db.send_create_signal('meetings', ['BaseMeeting'])
19
20 # Adding model 'TeamMeeting'
21 db.create_table('meetings_teammeeting', (
22 ('basemeeting_ptr', orm['meetings.TeamMeeting:basemeeting_ptr']),
23 ))
24 db.send_create_signal('meetings', ['TeamMeeting'])
25
26 # Adding ManyToManyField 'TeamMeeting.teams'
27 db.create_table('meetings_teammeeting_teams', (
28 ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
29 ('teammeeting', models.ForeignKey(orm.TeamMeeting, null=False)),
30 ('team', models.ForeignKey(orm['teams.Team'], null=False))
31 ))
32
33
34
35 def backwards(self, orm):
36
37 # Deleting model 'BaseMeeting'
38 db.delete_table('meetings_basemeeting')
39
40 # Deleting model 'TeamMeeting'
41 db.delete_table('meetings_teammeeting')
42
43 # Dropping ManyToManyField 'TeamMeeting.teams'
44 db.delete_table('meetings_teammeeting_teams')
45
46
47
48 models = {
49 'auth.group': {
50 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
51 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
52 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
53 },
54 'auth.permission': {
55 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
56 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
57 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
58 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
59 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
60 },
61 'auth.user': {
62 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
63 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
64 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
65 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
66 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
67 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
68 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
69 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
70 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
71 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
72 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
73 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
74 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
75 },
76 'contenttypes.contenttype': {
77 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
78 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
79 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
80 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
81 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
82 },
83 'meetings.basemeeting': {
84 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
85 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 12, 2, 13, 45, 29, 466637)', 'db_index': 'True'}),
86 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
87 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
88 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
89 },
90 'meetings.teammeeting': {
91 'basemeeting_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['meetings.BaseMeeting']", 'unique': 'True', 'primary_key': 'True'}),
92 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'})
93 },
94 'teams.continent': {
95 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
96 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
97 },
98 'teams.country': {
99 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
100 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
101 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
102 },
103 'teams.language': {
104 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
105 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
106 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
107 },
108 'teams.team': {
109 'Meta': {'db_table': "'teams'"},
110 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
111 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
112 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
113 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
114 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
115 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
116 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
117 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
118 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
119 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
120 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
121 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
122 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
123 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
124 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
125 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
126 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
127 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
128 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
129 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
130 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
131 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
132 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
133 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
134 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
135 },
136 'userprofiles.userprofile': {
137 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
138 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
139 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
140 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
141 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
142 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
143 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
144 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
145 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
146 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
147 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
148 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
149 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
150 }
151 }
152
153 complete_apps = ['meetings']
1540
=== added file 'loco_directory/meetings/migrations/0001_initial.py'
--- loco_directory/meetings/migrations/0001_initial.py 1970-01-01 00:00:00 +0000
+++ loco_directory/meetings/migrations/0001_initial.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,40 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5import datetime
6
7
8class Migration(migrations.Migration):
9
10 dependencies = [
11 ('teams', '0009_auto_20160815_2339'),
12 ]
13
14 operations = [
15 migrations.CreateModel(
16 name='BaseMeeting',
17 fields=[
18 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
19 ('name', models.CharField(max_length=150, verbose_name='Meeting Name')),
20 ('date_begin', models.DateTimeField(help_text='start date and local time of the meeting in UTC', verbose_name='Begins', db_index=True)),
21 ('date_end', models.DateTimeField(help_text='end date and local time of the meeting in UTC', verbose_name='Ends', db_index=True)),
22 ('channel', models.CharField(help_text='Channel that the meeting will be held in. Include #', max_length=150, null=True, verbose_name='Meeting Channel')),
23 ('logs', models.URLField(help_text='After the meeting, add a link to the meeting log', null=True, verbose_name='Meeting Log', blank=True)),
24 ('date_created', models.DateTimeField(default=datetime.datetime(2016, 8, 15, 23, 40, 30, 987478), help_text='the date and time when the event was created', db_index=True)),
25 ],
26 options={
27 },
28 bases=(models.Model,),
29 ),
30 migrations.CreateModel(
31 name='TeamMeeting',
32 fields=[
33 ('basemeeting_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='meetings.BaseMeeting')),
34 ('teams', models.ManyToManyField(help_text='teams of this meeting.', to='teams.Team', verbose_name='Teams Participating', db_index=True)),
35 ],
36 options={
37 },
38 bases=('meetings.basemeeting',),
39 ),
40 ]
041
=== added file 'loco_directory/meetings/migrations/0002_auto_20160815_2342.py'
--- loco_directory/meetings/migrations/0002_auto_20160815_2342.py 1970-01-01 00:00:00 +0000
+++ loco_directory/meetings/migrations/0002_auto_20160815_2342.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,45 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5import datetime
6
7
8class Migration(migrations.Migration):
9
10 dependencies = [
11 ('userprofiles', '0002_auto_20160815_2339'),
12 ('meetings', '0001_initial'),
13 ]
14
15 operations = [
16 migrations.CreateModel(
17 name='AgendaItem',
18 fields=[
19 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
20 ('order', models.PositiveIntegerField(help_text='index number of where this item falls in the agenda', verbose_name='Order')),
21 ('created_date', models.DateTimeField(help_text='timestamp of when this item was created', verbose_name='Created Date', auto_now_add=True)),
22 ('title', models.CharField(help_text='descriptive name for this item', max_length=150, verbose_name='Title')),
23 ('description', models.TextField(help_text='detailed description of this item', null=True, verbose_name='Description', blank=True)),
24 ('log', models.URLField(help_text="URL to this item's discussion", null=True, verbose_name='Log URL', blank=True)),
25 ('meeting', models.ForeignKey(related_name=b'agenda', verbose_name='Meeting', to='meetings.BaseMeeting', help_text='meeting during which this agenda item is to be discussed')),
26 ('owner', models.ForeignKey(verbose_name='Owner', to='userprofiles.UserProfile', help_text='person proposing or responsible for this item')),
27 ('parent', models.ForeignKey(related_name=b'children', blank=True, to='meetings.AgendaItem', help_text='agenda item that contains this item', null=True, verbose_name='Parent Agenda Item')),
28 ],
29 options={
30 'ordering': ('parent__id', 'order'),
31 },
32 bases=(models.Model,),
33 ),
34 migrations.AddField(
35 model_name='basemeeting',
36 name='chair',
37 field=models.ForeignKey(blank=True, to='userprofiles.UserProfile', null=True),
38 preserve_default=True,
39 ),
40 migrations.AlterField(
41 model_name='basemeeting',
42 name='date_created',
43 field=models.DateTimeField(default=datetime.datetime.now, help_text='the date and time when the event was created', db_index=True),
44 ),
45 ]
046
=== removed file 'loco_directory/meetings/migrations/0002_channel_logs.py'
--- loco_directory/meetings/migrations/0002_channel_logs.py 2010-12-06 16:22:09 +0000
+++ loco_directory/meetings/migrations/0002_channel_logs.py 1970-01-01 00:00:00 +0000
@@ -1,135 +0,0 @@
1
2from south.db import db
3from django.db import models
4from meetings.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9
10 # Adding field 'BaseMeeting.logs'
11 db.add_column('meetings_basemeeting', 'logs', orm['meetings.basemeeting:logs'])
12
13 # Adding field 'BaseMeeting.channel'
14 db.add_column('meetings_basemeeting', 'channel', orm['meetings.basemeeting:channel'])
15
16
17
18 def backwards(self, orm):
19
20 # Deleting field 'BaseMeeting.logs'
21 db.delete_column('meetings_basemeeting', 'logs')
22
23 # Deleting field 'BaseMeeting.channel'
24 db.delete_column('meetings_basemeeting', 'channel')
25
26
27
28 models = {
29 'auth.group': {
30 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
31 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
32 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
33 },
34 'auth.permission': {
35 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
36 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
37 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
38 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
39 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
40 },
41 'auth.user': {
42 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
43 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
44 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
45 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
46 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
47 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
48 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
49 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
50 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
51 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
52 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
53 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
54 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
55 },
56 'contenttypes.contenttype': {
57 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
58 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
59 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
60 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
61 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
62 },
63 'meetings.basemeeting': {
64 'channel': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'}),
65 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
66 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 12, 6, 15, 58, 32, 671272)', 'db_index': 'True'}),
67 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
68 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
69 'logs': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
70 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
71 },
72 'meetings.teammeeting': {
73 'basemeeting_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['meetings.BaseMeeting']", 'unique': 'True', 'primary_key': 'True'}),
74 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'})
75 },
76 'teams.continent': {
77 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
78 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
79 },
80 'teams.country': {
81 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
82 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
83 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
84 },
85 'teams.language': {
86 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
87 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
88 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
89 },
90 'teams.team': {
91 'Meta': {'db_table': "'teams'"},
92 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
93 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
94 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
95 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
96 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
97 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
98 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
99 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
100 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
101 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
102 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
103 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
104 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
105 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
106 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
107 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
108 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
109 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
110 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
111 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
112 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
113 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
114 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
115 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
116 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
117 },
118 'userprofiles.userprofile': {
119 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
120 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
121 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
122 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
123 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
124 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
125 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
126 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
127 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
128 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
129 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
130 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
131 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
132 }
133 }
134
135 complete_apps = ['meetings']
1360
=== removed file 'loco_directory/meetings/migrations/0003_add_chair.py'
--- loco_directory/meetings/migrations/0003_add_chair.py 2010-12-07 21:33:54 +0000
+++ loco_directory/meetings/migrations/0003_add_chair.py 1970-01-01 00:00:00 +0000
@@ -1,130 +0,0 @@
1
2from south.db import db
3from django.db import models
4from meetings.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9
10 # Adding field 'BaseMeeting.chair'
11 db.add_column('meetings_basemeeting', 'chair', orm['meetings.basemeeting:chair'])
12
13
14
15 def backwards(self, orm):
16
17 # Deleting field 'BaseMeeting.chair'
18 db.delete_column('meetings_basemeeting', 'chair_id')
19
20
21
22 models = {
23 'auth.group': {
24 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
26 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
27 },
28 'auth.permission': {
29 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
30 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
31 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
34 },
35 'auth.user': {
36 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
37 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
38 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
39 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
40 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
41 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
42 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
43 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
44 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
45 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
46 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
47 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
48 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
49 },
50 'contenttypes.contenttype': {
51 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
52 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
53 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
54 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
55 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
56 },
57 'meetings.basemeeting': {
58 'chair': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True', 'blank': 'True'}),
59 'channel': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'}),
60 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
61 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 12, 7, 20, 0, 18, 626730)', 'db_index': 'True'}),
62 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
63 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
64 'logs': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
65 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
66 },
67 'meetings.teammeeting': {
68 'basemeeting_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['meetings.BaseMeeting']", 'unique': 'True', 'primary_key': 'True'}),
69 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'})
70 },
71 'teams.continent': {
72 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
73 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
74 },
75 'teams.country': {
76 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
77 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
78 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
79 },
80 'teams.language': {
81 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
82 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
83 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
84 },
85 'teams.team': {
86 'Meta': {'db_table': "'teams'"},
87 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
88 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
89 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
90 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
91 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
92 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
93 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
94 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
95 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
96 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
97 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
98 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
99 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
100 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
101 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
102 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
103 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
104 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
105 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
106 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
107 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
108 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
109 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
110 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
111 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
112 },
113 'userprofiles.userprofile': {
114 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
115 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
116 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
117 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
118 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
119 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
120 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
121 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
122 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
123 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
124 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
125 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
126 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
127 }
128 }
129
130 complete_apps = ['meetings']
1310
=== added file 'loco_directory/meetings/migrations/0003_auto_20160815_2344.py'
--- loco_directory/meetings/migrations/0003_auto_20160815_2344.py 1970-01-01 00:00:00 +0000
+++ loco_directory/meetings/migrations/0003_auto_20160815_2344.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,19 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('meetings', '0002_auto_20160815_2342'),
11 ]
12
13 operations = [
14 migrations.AlterField(
15 model_name='basemeeting',
16 name='chair',
17 field=models.ForeignKey(verbose_name='Meeting Chair', blank=True, to='userprofiles.UserProfile', null=True),
18 ),
19 ]
020
=== removed file 'loco_directory/meetings/migrations/0004_add_agenda.py'
--- loco_directory/meetings/migrations/0004_add_agenda.py 2010-12-07 21:33:54 +0000
+++ loco_directory/meetings/migrations/0004_add_agenda.py 1970-01-01 00:00:00 +0000
@@ -1,152 +0,0 @@
1
2from south.db import db
3from django.db import models
4from meetings.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9
10 # Adding model 'AgendaItem'
11 db.create_table('meetings_agendaitem', (
12 ('id', orm['meetings.agendaitem:id']),
13 ('meeting', orm['meetings.agendaitem:meeting']),
14 ('parent', orm['meetings.agendaitem:parent']),
15 ('order', orm['meetings.agendaitem:order']),
16 ('owner', orm['meetings.agendaitem:owner']),
17 ('created_date', orm['meetings.agendaitem:created_date']),
18 ('title', orm['meetings.agendaitem:title']),
19 ('description', orm['meetings.agendaitem:description']),
20 ('log', orm['meetings.agendaitem:log']),
21 ))
22 db.send_create_signal('meetings', ['AgendaItem'])
23
24
25
26 def backwards(self, orm):
27
28 # Deleting model 'AgendaItem'
29 db.delete_table('meetings_agendaitem')
30
31
32
33 models = {
34 'auth.group': {
35 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
36 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
37 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
38 },
39 'auth.permission': {
40 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
41 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
42 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
43 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
44 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
45 },
46 'auth.user': {
47 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
48 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
49 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
50 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
51 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
52 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
53 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
54 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
55 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
56 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
57 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
58 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
59 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
60 },
61 'contenttypes.contenttype': {
62 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
63 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
64 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
65 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
66 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
67 },
68 'meetings.agendaitem': {
69 'created_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
70 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
71 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
72 'log': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
73 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['meetings.BaseMeeting']"}),
74 'order': ('django.db.models.fields.PositiveIntegerField', [], {}),
75 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']"}),
76 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['meetings.AgendaItem']"}),
77 'title': ('django.db.models.fields.CharField', [], {'max_length': '150'})
78 },
79 'meetings.basemeeting': {
80 'chair': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True', 'blank': 'True'}),
81 'channel': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'}),
82 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
83 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 12, 7, 20, 37, 42, 549244)', 'db_index': 'True'}),
84 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
85 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
86 'logs': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
87 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
88 },
89 'meetings.teammeeting': {
90 'basemeeting_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['meetings.BaseMeeting']", 'unique': 'True', 'primary_key': 'True'}),
91 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'})
92 },
93 'teams.continent': {
94 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
95 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
96 },
97 'teams.country': {
98 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
99 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
100 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
101 },
102 'teams.language': {
103 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
104 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
105 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
106 },
107 'teams.team': {
108 'Meta': {'db_table': "'teams'"},
109 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
110 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
111 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
112 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
113 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
114 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
115 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
116 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
117 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
118 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
119 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
120 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
121 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
122 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
123 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
124 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
125 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
126 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
127 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
128 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
129 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
130 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
131 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
132 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
133 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
134 },
135 'userprofiles.userprofile': {
136 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
137 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
138 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
139 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
140 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
141 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
142 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
143 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
144 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
145 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
146 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
147 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
148 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
149 }
150 }
151
152 complete_apps = ['meetings']
1530
=== added file 'loco_directory/meetings/migrations/0004_basemeeting_minutes.py'
--- loco_directory/meetings/migrations/0004_basemeeting_minutes.py 1970-01-01 00:00:00 +0000
+++ loco_directory/meetings/migrations/0004_basemeeting_minutes.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,20 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('meetings', '0003_auto_20160815_2344'),
11 ]
12
13 operations = [
14 migrations.AddField(
15 model_name='basemeeting',
16 name='minutes',
17 field=models.URLField(help_text='After the meeting, add a link to the meeting minutes', null=True, verbose_name='Meeting Minutes', blank=True),
18 preserve_default=True,
19 ),
20 ]
021
=== removed file 'loco_directory/meetings/migrations/0005_add_meeting_minutes.py'
--- loco_directory/meetings/migrations/0005_add_meeting_minutes.py 2010-12-25 17:08:56 +0000
+++ loco_directory/meetings/migrations/0005_add_meeting_minutes.py 1970-01-01 00:00:00 +0000
@@ -1,142 +0,0 @@
1
2from south.db import db
3from django.db import models
4from meetings.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9
10 # Adding field 'BaseMeeting.minutes'
11 db.add_column('meetings_basemeeting', 'minutes', orm['meetings.basemeeting:minutes'])
12
13
14
15 def backwards(self, orm):
16
17 # Deleting field 'BaseMeeting.minutes'
18 db.delete_column('meetings_basemeeting', 'minutes')
19
20
21
22 models = {
23 'auth.group': {
24 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
26 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
27 },
28 'auth.permission': {
29 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
30 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
31 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
34 },
35 'auth.user': {
36 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
37 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
38 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
39 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
40 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
41 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
42 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
43 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
44 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
45 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
46 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
47 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
48 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
49 },
50 'contenttypes.contenttype': {
51 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
52 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
53 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
54 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
55 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
56 },
57 'meetings.agendaitem': {
58 'created_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
59 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
60 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
61 'log': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
62 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'agenda'", 'to': "orm['meetings.BaseMeeting']"}),
63 'order': ('django.db.models.fields.PositiveIntegerField', [], {}),
64 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']"}),
65 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['meetings.AgendaItem']"}),
66 'title': ('django.db.models.fields.CharField', [], {'max_length': '150'})
67 },
68 'meetings.basemeeting': {
69 'chair': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True', 'blank': 'True'}),
70 'channel': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'}),
71 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
72 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2010, 12, 25, 17, 7, 54, 656457)', 'db_index': 'True'}),
73 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
74 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
75 'logs': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
76 'minutes': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
77 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
78 },
79 'meetings.teammeeting': {
80 'basemeeting_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['meetings.BaseMeeting']", 'unique': 'True', 'primary_key': 'True'}),
81 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'})
82 },
83 'teams.continent': {
84 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
85 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
86 },
87 'teams.country': {
88 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
89 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
90 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
91 },
92 'teams.language': {
93 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
94 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
95 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
96 },
97 'teams.team': {
98 'Meta': {'db_table': "'teams'"},
99 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
100 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
101 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
102 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
103 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
104 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
105 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
106 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
107 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
108 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
109 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
110 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
111 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
112 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
113 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
114 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
115 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
116 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
117 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
118 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
119 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
120 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
121 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
122 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
123 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
124 },
125 'userprofiles.userprofile': {
126 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
127 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
128 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
129 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
130 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
131 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
132 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
133 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
134 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
135 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
136 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
137 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
138 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
139 }
140 }
141
142 complete_apps = ['meetings']
1430
=== added file 'loco_directory/meetings/migrations/0005_auto_20160815_2352.py'
--- loco_directory/meetings/migrations/0005_auto_20160815_2352.py 1970-01-01 00:00:00 +0000
+++ loco_directory/meetings/migrations/0005_auto_20160815_2352.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,33 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('meetings', '0004_basemeeting_minutes'),
11 ]
12
13 operations = [
14 migrations.AlterModelOptions(
15 name='agendaitem',
16 options={'ordering': ('parent__id', 'order', 'created_date')},
17 ),
18 migrations.AlterField(
19 model_name='agendaitem',
20 name='order',
21 field=models.PositiveIntegerField(default=1, help_text='index number of where this item falls in the agenda', verbose_name='Order'),
22 ),
23 migrations.AlterField(
24 model_name='basemeeting',
25 name='date_begin',
26 field=models.DateTimeField(help_text='start date and time of the meeting in UTC', verbose_name='Begins', db_index=True),
27 ),
28 migrations.AlterField(
29 model_name='basemeeting',
30 name='date_end',
31 field=models.DateTimeField(help_text='end date and time of the meeting in UTC', verbose_name='Ends', db_index=True),
32 ),
33 ]
034
=== removed file 'loco_directory/meetings/migrations/0006_add_timezone.py'
--- loco_directory/meetings/migrations/0006_add_timezone.py 2011-06-17 17:10:41 +0000
+++ loco_directory/meetings/migrations/0006_add_timezone.py 1970-01-01 00:00:00 +0000
@@ -1,154 +0,0 @@
1
2from south.db import db
3from django.db import models
4from meetings.models import *
5
6class Migration:
7
8 def forwards(self, orm):
9
10 # Adding field 'TeamMeeting.meeting_tz'
11 db.add_column('meetings_teammeeting', 'meeting_tz', orm['meetings.teammeeting:meeting_tz'])
12
13 # Changing field 'BaseMeeting.date_created'
14 # (to signature: django.db.models.fields.DateTimeField(default=datetime.datetime(2011, 6, 17, 15, 22, 56, 255453), db_index=True))
15 db.alter_column('meetings_basemeeting', 'date_created', orm['meetings.basemeeting:date_created'])
16
17
18
19 def backwards(self, orm):
20
21 # Deleting field 'TeamMeeting.meeting_tz'
22 db.delete_column('meetings_teammeeting', 'meeting_tz')
23
24 # Changing field 'BaseMeeting.date_created'
25 # (to signature: django.db.models.fields.DateTimeField(default=datetime.datetime(2010, 12, 25, 17, 7, 54, 656457), db_index=True))
26 db.alter_column('meetings_basemeeting', 'date_created', orm['meetings.basemeeting:date_created'])
27
28
29
30 models = {
31 'auth.group': {
32 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
34 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
35 },
36 'auth.permission': {
37 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
38 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
39 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
40 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
41 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
42 },
43 'auth.user': {
44 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
45 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
46 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
47 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
48 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
49 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
50 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
51 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
52 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
53 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
54 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
55 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
56 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
57 },
58 'contenttypes.contenttype': {
59 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
60 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
61 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
62 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
63 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
64 },
65 'meetings.agendaitem': {
66 'created_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
67 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
68 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
69 'log': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
70 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'agenda'", 'to': "orm['meetings.BaseMeeting']"}),
71 'order': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
72 'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']"}),
73 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['meetings.AgendaItem']"}),
74 'title': ('django.db.models.fields.CharField', [], {'max_length': '150'})
75 },
76 'meetings.basemeeting': {
77 'chair': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['userprofiles.UserProfile']", 'null': 'True', 'blank': 'True'}),
78 'channel': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'}),
79 'date_begin': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
80 'date_created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2011, 6, 17, 15, 22, 56, 255453)', 'db_index': 'True'}),
81 'date_end': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}),
82 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
83 'logs': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
84 'minutes': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
85 'name': ('django.db.models.fields.CharField', [], {'max_length': '150'})
86 },
87 'meetings.teammeeting': {
88 'basemeeting_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['meetings.BaseMeeting']", 'unique': 'True', 'primary_key': 'True'}),
89 'meeting_tz': ('django.db.models.fields.CharField', [], {'default': "'team'", 'max_length': '32'}),
90 'teams': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Team']", 'db_index': 'True', 'symmetrical': 'False'})
91 },
92 'teams.continent': {
93 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
94 'name': ('django.db.models.fields.TextField', [], {'max_length': '50'})
95 },
96 'teams.country': {
97 'continents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Continent']", 'symmetrical': 'False'}),
98 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
99 'name': ('django.db.models.fields.TextField', [], {'max_length': '100'})
100 },
101 'teams.language': {
102 'code': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True'}),
103 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
104 'name': ('django.db.models.fields.CharField', [], {'max_length': '150', 'null': 'True'})
105 },
106 'teams.team': {
107 'Meta': {'db_table': "'teams'"},
108 'active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
109 'admin_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
110 'approved': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
111 'approved_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
112 'city': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
113 'contact_profiles': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['userprofiles.UserProfile']", 'symmetrical': 'False'}),
114 'countries': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Country']", 'symmetrical': 'False'}),
115 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
116 'expires_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
117 'flickr_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
118 'forum_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
119 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
120 'irc_chan': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
121 'languages': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['teams.Language']", 'symmetrical': 'False'}),
122 'lp_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'null': 'True'}),
123 'microbloghashtag': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
124 'ml_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
125 'mugshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
126 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True'}),
127 'owner_profile': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owner'", 'null': 'True', 'to': "orm['userprofiles.UserProfile']"}),
128 'picasa_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
129 'pixie_id': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
130 'provides_support': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
131 'spr': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
132 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
133 'web_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
134 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
135 },
136 'userprofiles.userprofile': {
137 'aim': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
138 'blog': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
139 'facebook': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
140 'flickr': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
141 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
142 'identica': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
143 'irc': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
144 'mugshot': ('django.db.models.fields.URLField', [], {'max_length': '150', 'null': 'True', 'blank': 'True'}),
145 'picasa': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
146 'realname': ('django.db.models.fields.CharField', [], {'max_length': '150', 'blank': 'True'}),
147 'twitter': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
148 'tz': ('django.db.models.fields.CharField', [], {'default': "'UTC'", 'max_length': '32'}),
149 'user': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True'}),
150 'xmpp': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'})
151 }
152 }
153
154 complete_apps = ['meetings']
1550
=== added file 'loco_directory/meetings/migrations/0006_teammeeting_meeting_tz.py'
--- loco_directory/meetings/migrations/0006_teammeeting_meeting_tz.py 1970-01-01 00:00:00 +0000
+++ loco_directory/meetings/migrations/0006_teammeeting_meeting_tz.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,20 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('meetings', '0005_auto_20160815_2352'),
11 ]
12
13 operations = [
14 migrations.AddField(
15 model_name='teammeeting',
16 name='meeting_tz',
17 field=models.CharField(default=b'', max_length=32, verbose_name='Timezone', choices=[(b'team', b'Team Default'), (b'Africa/Abidjan', b'Africa/Abidjan'), (b'Africa/Accra', b'Africa/Accra'), (b'Africa/Addis_Ababa', b'Africa/Addis_Ababa'), (b'Africa/Algiers', b'Africa/Algiers'), (b'Africa/Asmara', b'Africa/Asmara'), (b'Africa/Asmera', b'Africa/Asmera'), (b'Africa/Bamako', b'Africa/Bamako'), (b'Africa/Bangui', b'Africa/Bangui'), (b'Africa/Banjul', b'Africa/Banjul'), (b'Africa/Bissau', b'Africa/Bissau'), (b'Africa/Blantyre', b'Africa/Blantyre'), (b'Africa/Brazzaville', b'Africa/Brazzaville'), (b'Africa/Bujumbura', b'Africa/Bujumbura'), (b'Africa/Cairo', b'Africa/Cairo'), (b'Africa/Casablanca', b'Africa/Casablanca'), (b'Africa/Ceuta', b'Africa/Ceuta'), (b'Africa/Conakry', b'Africa/Conakry'), (b'Africa/Dakar', b'Africa/Dakar'), (b'Africa/Dar_es_Salaam', b'Africa/Dar_es_Salaam'), (b'Africa/Djibouti', b'Africa/Djibouti'), (b'Africa/Douala', b'Africa/Douala'), (b'Africa/El_Aaiun', b'Africa/El_Aaiun'), (b'Africa/Freetown', b'Africa/Freetown'), (b'Africa/Gaborone', b'Africa/Gaborone'), (b'Africa/Harare', b'Africa/Harare'), (b'Africa/Johannesburg', b'Africa/Johannesburg'), (b'Africa/Juba', b'Africa/Juba'), (b'Africa/Kampala', b'Africa/Kampala'), (b'Africa/Khartoum', b'Africa/Khartoum'), (b'Africa/Kigali', b'Africa/Kigali'), (b'Africa/Kinshasa', b'Africa/Kinshasa'), (b'Africa/Lagos', b'Africa/Lagos'), (b'Africa/Libreville', b'Africa/Libreville'), (b'Africa/Lome', b'Africa/Lome'), (b'Africa/Luanda', b'Africa/Luanda'), (b'Africa/Lubumbashi', b'Africa/Lubumbashi'), (b'Africa/Lusaka', b'Africa/Lusaka'), (b'Africa/Malabo', b'Africa/Malabo'), (b'Africa/Maputo', b'Africa/Maputo'), (b'Africa/Maseru', b'Africa/Maseru'), (b'Africa/Mbabane', b'Africa/Mbabane'), (b'Africa/Mogadishu', b'Africa/Mogadishu'), (b'Africa/Monrovia', b'Africa/Monrovia'), (b'Africa/Nairobi', b'Africa/Nairobi'), (b'Africa/Ndjamena', b'Africa/Ndjamena'), (b'Africa/Niamey', b'Africa/Niamey'), (b'Africa/Nouakchott', b'Africa/Nouakchott'), (b'Africa/Ouagadougou', b'Africa/Ouagadougou'), (b'Africa/Porto-Novo', b'Africa/Porto-Novo'), (b'Africa/Sao_Tome', b'Africa/Sao_Tome'), (b'Africa/Timbuktu', b'Africa/Timbuktu'), (b'Africa/Tripoli', b'Africa/Tripoli'), (b'Africa/Tunis', b'Africa/Tunis'), (b'Africa/Windhoek', b'Africa/Windhoek'), (b'America/Adak', b'America/Adak'), (b'America/Anchorage', b'America/Anchorage'), (b'America/Anguilla', b'America/Anguilla'), (b'America/Antigua', b'America/Antigua'), (b'America/Araguaina', b'America/Araguaina'), (b'America/Argentina/Buenos_Aires', b'America/Argentina/Buenos_Aires'), (b'America/Argentina/Catamarca', b'America/Argentina/Catamarca'), (b'America/Argentina/ComodRivadavia', b'America/Argentina/ComodRivadavia'), (b'America/Argentina/Cordoba', b'America/Argentina/Cordoba'), (b'America/Argentina/Jujuy', b'America/Argentina/Jujuy'), (b'America/Argentina/La_Rioja', b'America/Argentina/La_Rioja'), (b'America/Argentina/Mendoza', b'America/Argentina/Mendoza'), (b'America/Argentina/Rio_Gallegos', b'America/Argentina/Rio_Gallegos'), (b'America/Argentina/Salta', b'America/Argentina/Salta'), (b'America/Argentina/San_Juan', b'America/Argentina/San_Juan'), (b'America/Argentina/San_Luis', b'America/Argentina/San_Luis'), (b'America/Argentina/Tucuman', b'America/Argentina/Tucuman'), (b'America/Argentina/Ushuaia', b'America/Argentina/Ushuaia'), (b'America/Aruba', b'America/Aruba'), (b'America/Asuncion', b'America/Asuncion'), (b'America/Atikokan', b'America/Atikokan'), (b'America/Atka', b'America/Atka'), (b'America/Bahia', b'America/Bahia'), (b'America/Bahia_Banderas', b'America/Bahia_Banderas'), (b'America/Barbados', b'America/Barbados'), (b'America/Belem', b'America/Belem'), (b'America/Belize', b'America/Belize'), (b'America/Blanc-Sablon', b'America/Blanc-Sablon'), (b'America/Boa_Vista', b'America/Boa_Vista'), (b'America/Bogota', b'America/Bogota'), (b'America/Boise', b'America/Boise'), (b'America/Buenos_Aires', b'America/Buenos_Aires'), (b'America/Cambridge_Bay', b'America/Cambridge_Bay'), (b'America/Campo_Grande', b'America/Campo_Grande'), (b'America/Cancun', b'America/Cancun'), (b'America/Caracas', b'America/Caracas'), (b'America/Catamarca', b'America/Catamarca'), (b'America/Cayenne', b'America/Cayenne'), (b'America/Cayman', b'America/Cayman'), (b'America/Chicago', b'America/Chicago'), (b'America/Chihuahua', b'America/Chihuahua'), (b'America/Coral_Harbour', b'America/Coral_Harbour'), (b'America/Cordoba', b'America/Cordoba'), (b'America/Costa_Rica', b'America/Costa_Rica'), (b'America/Creston', b'America/Creston'), (b'America/Cuiaba', b'America/Cuiaba'), (b'America/Curacao', b'America/Curacao'), (b'America/Danmarkshavn', b'America/Danmarkshavn'), (b'America/Dawson', b'America/Dawson'), (b'America/Dawson_Creek', b'America/Dawson_Creek'), (b'America/Denver', b'America/Denver'), (b'America/Detroit', b'America/Detroit'), (b'America/Dominica', b'America/Dominica'), (b'America/Edmonton', b'America/Edmonton'), (b'America/Eirunepe', b'America/Eirunepe'), (b'America/El_Salvador', b'America/El_Salvador'), (b'America/Ensenada', b'America/Ensenada'), (b'America/Fort_Nelson', b'America/Fort_Nelson'), (b'America/Fort_Wayne', b'America/Fort_Wayne'), (b'America/Fortaleza', b'America/Fortaleza'), (b'America/Glace_Bay', b'America/Glace_Bay'), (b'America/Godthab', b'America/Godthab'), (b'America/Goose_Bay', b'America/Goose_Bay'), (b'America/Grand_Turk', b'America/Grand_Turk'), (b'America/Grenada', b'America/Grenada'), (b'America/Guadeloupe', b'America/Guadeloupe'), (b'America/Guatemala', b'America/Guatemala'), (b'America/Guayaquil', b'America/Guayaquil'), (b'America/Guyana', b'America/Guyana'), (b'America/Halifax', b'America/Halifax'), (b'America/Havana', b'America/Havana'), (b'America/Hermosillo', b'America/Hermosillo'), (b'America/Indiana/Indianapolis', b'America/Indiana/Indianapolis'), (b'America/Indiana/Knox', b'America/Indiana/Knox'), (b'America/Indiana/Marengo', b'America/Indiana/Marengo'), (b'America/Indiana/Petersburg', b'America/Indiana/Petersburg'), (b'America/Indiana/Tell_City', b'America/Indiana/Tell_City'), (b'America/Indiana/Vevay', b'America/Indiana/Vevay'), (b'America/Indiana/Vincennes', b'America/Indiana/Vincennes'), (b'America/Indiana/Winamac', b'America/Indiana/Winamac'), (b'America/Indianapolis', b'America/Indianapolis'), (b'America/Inuvik', b'America/Inuvik'), (b'America/Iqaluit', b'America/Iqaluit'), (b'America/Jamaica', b'America/Jamaica'), (b'America/Jujuy', b'America/Jujuy'), (b'America/Juneau', b'America/Juneau'), (b'America/Kentucky/Louisville', b'America/Kentucky/Louisville'), (b'America/Kentucky/Monticello', b'America/Kentucky/Monticello'), (b'America/Knox_IN', b'America/Knox_IN'), (b'America/Kralendijk', b'America/Kralendijk'), (b'America/La_Paz', b'America/La_Paz'), (b'America/Lima', b'America/Lima'), (b'America/Los_Angeles', b'America/Los_Angeles'), (b'America/Louisville', b'America/Louisville'), (b'America/Lower_Princes', b'America/Lower_Princes'), (b'America/Maceio', b'America/Maceio'), (b'America/Managua', b'America/Managua'), (b'America/Manaus', b'America/Manaus'), (b'America/Marigot', b'America/Marigot'), (b'America/Martinique', b'America/Martinique'), (b'America/Matamoros', b'America/Matamoros'), (b'America/Mazatlan', b'America/Mazatlan'), (b'America/Mendoza', b'America/Mendoza'), (b'America/Menominee', b'America/Menominee'), (b'America/Merida', b'America/Merida'), (b'America/Metlakatla', b'America/Metlakatla'), (b'America/Mexico_City', b'America/Mexico_City'), (b'America/Miquelon', b'America/Miquelon'), (b'America/Moncton', b'America/Moncton'), (b'America/Monterrey', b'America/Monterrey'), (b'America/Montevideo', b'America/Montevideo'), (b'America/Montreal', b'America/Montreal'), (b'America/Montserrat', b'America/Montserrat'), (b'America/Nassau', b'America/Nassau'), (b'America/New_York', b'America/New_York'), (b'America/Nipigon', b'America/Nipigon'), (b'America/Nome', b'America/Nome'), (b'America/Noronha', b'America/Noronha'), (b'America/North_Dakota/Beulah', b'America/North_Dakota/Beulah'), (b'America/North_Dakota/Center', b'America/North_Dakota/Center'), (b'America/North_Dakota/New_Salem', b'America/North_Dakota/New_Salem'), (b'America/Ojinaga', b'America/Ojinaga'), (b'America/Panama', b'America/Panama'), (b'America/Pangnirtung', b'America/Pangnirtung'), (b'America/Paramaribo', b'America/Paramaribo'), (b'America/Phoenix', b'America/Phoenix'), (b'America/Port-au-Prince', b'America/Port-au-Prince'), (b'America/Port_of_Spain', b'America/Port_of_Spain'), (b'America/Porto_Acre', b'America/Porto_Acre'), (b'America/Porto_Velho', b'America/Porto_Velho'), (b'America/Puerto_Rico', b'America/Puerto_Rico'), (b'America/Rainy_River', b'America/Rainy_River'), (b'America/Rankin_Inlet', b'America/Rankin_Inlet'), (b'America/Recife', b'America/Recife'), (b'America/Regina', b'America/Regina'), (b'America/Resolute', b'America/Resolute'), (b'America/Rio_Branco', b'America/Rio_Branco'), (b'America/Rosario', b'America/Rosario'), (b'America/Santa_Isabel', b'America/Santa_Isabel'), (b'America/Santarem', b'America/Santarem'), (b'America/Santiago', b'America/Santiago'), (b'America/Santo_Domingo', b'America/Santo_Domingo'), (b'America/Sao_Paulo', b'America/Sao_Paulo'), (b'America/Scoresbysund', b'America/Scoresbysund'), (b'America/Shiprock', b'America/Shiprock'), (b'America/Sitka', b'America/Sitka'), (b'America/St_Barthelemy', b'America/St_Barthelemy'), (b'America/St_Johns', b'America/St_Johns'), (b'America/St_Kitts', b'America/St_Kitts'), (b'America/St_Lucia', b'America/St_Lucia'), (b'America/St_Thomas', b'America/St_Thomas'), (b'America/St_Vincent', b'America/St_Vincent'), (b'America/Swift_Current', b'America/Swift_Current'), (b'America/Tegucigalpa', b'America/Tegucigalpa'), (b'America/Thule', b'America/Thule'), (b'America/Thunder_Bay', b'America/Thunder_Bay'), (b'America/Tijuana', b'America/Tijuana'), (b'America/Toronto', b'America/Toronto'), (b'America/Tortola', b'America/Tortola'), (b'America/Vancouver', b'America/Vancouver'), (b'America/Virgin', b'America/Virgin'), (b'America/Whitehorse', b'America/Whitehorse'), (b'America/Winnipeg', b'America/Winnipeg'), (b'America/Yakutat', b'America/Yakutat'), (b'America/Yellowknife', b'America/Yellowknife'), (b'Antarctica/Casey', b'Antarctica/Casey'), (b'Antarctica/Davis', b'Antarctica/Davis'), (b'Antarctica/DumontDUrville', b'Antarctica/DumontDUrville'), (b'Antarctica/Macquarie', b'Antarctica/Macquarie'), (b'Antarctica/Mawson', b'Antarctica/Mawson'), (b'Antarctica/McMurdo', b'Antarctica/McMurdo'), (b'Antarctica/Palmer', b'Antarctica/Palmer'), (b'Antarctica/Rothera', b'Antarctica/Rothera'), (b'Antarctica/South_Pole', b'Antarctica/South_Pole'), (b'Antarctica/Syowa', b'Antarctica/Syowa'), (b'Antarctica/Troll', b'Antarctica/Troll'), (b'Antarctica/Vostok', b'Antarctica/Vostok'), (b'Arctic/Longyearbyen', b'Arctic/Longyearbyen'), (b'Asia/Aden', b'Asia/Aden'), (b'Asia/Almaty', b'Asia/Almaty'), (b'Asia/Amman', b'Asia/Amman'), (b'Asia/Anadyr', b'Asia/Anadyr'), (b'Asia/Aqtau', b'Asia/Aqtau'), (b'Asia/Aqtobe', b'Asia/Aqtobe'), (b'Asia/Ashgabat', b'Asia/Ashgabat'), (b'Asia/Ashkhabad', b'Asia/Ashkhabad'), (b'Asia/Baghdad', b'Asia/Baghdad'), (b'Asia/Bahrain', b'Asia/Bahrain'), (b'Asia/Baku', b'Asia/Baku'), (b'Asia/Bangkok', b'Asia/Bangkok'), (b'Asia/Barnaul', b'Asia/Barnaul'), (b'Asia/Beirut', b'Asia/Beirut'), (b'Asia/Bishkek', b'Asia/Bishkek'), (b'Asia/Brunei', b'Asia/Brunei'), (b'Asia/Calcutta', b'Asia/Calcutta'), (b'Asia/Chita', b'Asia/Chita'), (b'Asia/Choibalsan', b'Asia/Choibalsan'), (b'Asia/Chongqing', b'Asia/Chongqing'), (b'Asia/Chungking', b'Asia/Chungking'), (b'Asia/Colombo', b'Asia/Colombo'), (b'Asia/Dacca', b'Asia/Dacca'), (b'Asia/Damascus', b'Asia/Damascus'), (b'Asia/Dhaka', b'Asia/Dhaka'), (b'Asia/Dili', b'Asia/Dili'), (b'Asia/Dubai', b'Asia/Dubai'), (b'Asia/Dushanbe', b'Asia/Dushanbe'), (b'Asia/Gaza', b'Asia/Gaza'), (b'Asia/Harbin', b'Asia/Harbin'), (b'Asia/Hebron', b'Asia/Hebron'), (b'Asia/Ho_Chi_Minh', b'Asia/Ho_Chi_Minh'), (b'Asia/Hong_Kong', b'Asia/Hong_Kong'), (b'Asia/Hovd', b'Asia/Hovd'), (b'Asia/Irkutsk', b'Asia/Irkutsk'), (b'Asia/Istanbul', b'Asia/Istanbul'), (b'Asia/Jakarta', b'Asia/Jakarta'), (b'Asia/Jayapura', b'Asia/Jayapura'), (b'Asia/Jerusalem', b'Asia/Jerusalem'), (b'Asia/Kabul', b'Asia/Kabul'), (b'Asia/Kamchatka', b'Asia/Kamchatka'), (b'Asia/Karachi', b'Asia/Karachi'), (b'Asia/Kashgar', b'Asia/Kashgar'), (b'Asia/Kathmandu', b'Asia/Kathmandu'), (b'Asia/Katmandu', b'Asia/Katmandu'), (b'Asia/Khandyga', b'Asia/Khandyga'), (b'Asia/Kolkata', b'Asia/Kolkata'), (b'Asia/Krasnoyarsk', b'Asia/Krasnoyarsk'), (b'Asia/Kuala_Lumpur', b'Asia/Kuala_Lumpur'), (b'Asia/Kuching', b'Asia/Kuching'), (b'Asia/Kuwait', b'Asia/Kuwait'), (b'Asia/Macao', b'Asia/Macao'), (b'Asia/Macau', b'Asia/Macau'), (b'Asia/Magadan', b'Asia/Magadan'), (b'Asia/Makassar', b'Asia/Makassar'), (b'Asia/Manila', b'Asia/Manila'), (b'Asia/Muscat', b'Asia/Muscat'), (b'Asia/Nicosia', b'Asia/Nicosia'), (b'Asia/Novokuznetsk', b'Asia/Novokuznetsk'), (b'Asia/Novosibirsk', b'Asia/Novosibirsk'), (b'Asia/Omsk', b'Asia/Omsk'), (b'Asia/Oral', b'Asia/Oral'), (b'Asia/Phnom_Penh', b'Asia/Phnom_Penh'), (b'Asia/Pontianak', b'Asia/Pontianak'), (b'Asia/Pyongyang', b'Asia/Pyongyang'), (b'Asia/Qatar', b'Asia/Qatar'), (b'Asia/Qyzylorda', b'Asia/Qyzylorda'), (b'Asia/Rangoon', b'Asia/Rangoon'), (b'Asia/Riyadh', b'Asia/Riyadh'), (b'Asia/Saigon', b'Asia/Saigon'), (b'Asia/Sakhalin', b'Asia/Sakhalin'), (b'Asia/Samarkand', b'Asia/Samarkand'), (b'Asia/Seoul', b'Asia/Seoul'), (b'Asia/Shanghai', b'Asia/Shanghai'), (b'Asia/Singapore', b'Asia/Singapore'), (b'Asia/Srednekolymsk', b'Asia/Srednekolymsk'), (b'Asia/Taipei', b'Asia/Taipei'), (b'Asia/Tashkent', b'Asia/Tashkent'), (b'Asia/Tbilisi', b'Asia/Tbilisi'), (b'Asia/Tehran', b'Asia/Tehran'), (b'Asia/Tel_Aviv', b'Asia/Tel_Aviv'), (b'Asia/Thimbu', b'Asia/Thimbu'), (b'Asia/Thimphu', b'Asia/Thimphu'), (b'Asia/Tokyo', b'Asia/Tokyo'), (b'Asia/Tomsk', b'Asia/Tomsk'), (b'Asia/Ujung_Pandang', b'Asia/Ujung_Pandang'), (b'Asia/Ulaanbaatar', b'Asia/Ulaanbaatar'), (b'Asia/Ulan_Bator', b'Asia/Ulan_Bator'), (b'Asia/Urumqi', b'Asia/Urumqi'), (b'Asia/Ust-Nera', b'Asia/Ust-Nera'), (b'Asia/Vientiane', b'Asia/Vientiane'), (b'Asia/Vladivostok', b'Asia/Vladivostok'), (b'Asia/Yakutsk', b'Asia/Yakutsk'), (b'Asia/Yekaterinburg', b'Asia/Yekaterinburg'), (b'Asia/Yerevan', b'Asia/Yerevan'), (b'Atlantic/Azores', b'Atlantic/Azores'), (b'Atlantic/Bermuda', b'Atlantic/Bermuda'), (b'Atlantic/Canary', b'Atlantic/Canary'), (b'Atlantic/Cape_Verde', b'Atlantic/Cape_Verde'), (b'Atlantic/Faeroe', b'Atlantic/Faeroe'), (b'Atlantic/Faroe', b'Atlantic/Faroe'), (b'Atlantic/Jan_Mayen', b'Atlantic/Jan_Mayen'), (b'Atlantic/Madeira', b'Atlantic/Madeira'), (b'Atlantic/Reykjavik', b'Atlantic/Reykjavik'), (b'Atlantic/South_Georgia', b'Atlantic/South_Georgia'), (b'Atlantic/St_Helena', b'Atlantic/St_Helena'), (b'Atlantic/Stanley', b'Atlantic/Stanley'), (b'Australia/ACT', b'Australia/ACT'), (b'Australia/Adelaide', b'Australia/Adelaide'), (b'Australia/Brisbane', b'Australia/Brisbane'), (b'Australia/Broken_Hill', b'Australia/Broken_Hill'), (b'Australia/Canberra', b'Australia/Canberra'), (b'Australia/Currie', b'Australia/Currie'), (b'Australia/Darwin', b'Australia/Darwin'), (b'Australia/Eucla', b'Australia/Eucla'), (b'Australia/Hobart', b'Australia/Hobart'), (b'Australia/LHI', b'Australia/LHI'), (b'Australia/Lindeman', b'Australia/Lindeman'), (b'Australia/Lord_Howe', b'Australia/Lord_Howe'), (b'Australia/Melbourne', b'Australia/Melbourne'), (b'Australia/NSW', b'Australia/NSW'), (b'Australia/North', b'Australia/North'), (b'Australia/Perth', b'Australia/Perth'), (b'Australia/Queensland', b'Australia/Queensland'), (b'Australia/South', b'Australia/South'), (b'Australia/Sydney', b'Australia/Sydney'), (b'Australia/Tasmania', b'Australia/Tasmania'), (b'Australia/Victoria', b'Australia/Victoria'), (b'Australia/West', b'Australia/West'), (b'Australia/Yancowinna', b'Australia/Yancowinna'), (b'Brazil/Acre', b'Brazil/Acre'), (b'Brazil/DeNoronha', b'Brazil/DeNoronha'), (b'Brazil/East', b'Brazil/East'), (b'Brazil/West', b'Brazil/West'), (b'CET', b'CET'), (b'CST6CDT', b'CST6CDT'), (b'Canada/Atlantic', b'Canada/Atlantic'), (b'Canada/Central', b'Canada/Central'), (b'Canada/East-Saskatchewan', b'Canada/East-Saskatchewan'), (b'Canada/Eastern', b'Canada/Eastern'), (b'Canada/Mountain', b'Canada/Mountain'), (b'Canada/Newfoundland', b'Canada/Newfoundland'), (b'Canada/Pacific', b'Canada/Pacific'), (b'Canada/Saskatchewan', b'Canada/Saskatchewan'), (b'Canada/Yukon', b'Canada/Yukon'), (b'Chile/Continental', b'Chile/Continental'), (b'Chile/EasterIsland', b'Chile/EasterIsland'), (b'Cuba', b'Cuba'), (b'EET', b'EET'), (b'EST', b'EST'), (b'EST5EDT', b'EST5EDT'), (b'Egypt', b'Egypt'), (b'Eire', b'Eire'), (b'Etc/GMT', b'Etc/GMT'), (b'Etc/GMT+0', b'Etc/GMT+0'), (b'Etc/GMT+1', b'Etc/GMT+1'), (b'Etc/GMT+10', b'Etc/GMT+10'), (b'Etc/GMT+11', b'Etc/GMT+11'), (b'Etc/GMT+12', b'Etc/GMT+12'), (b'Etc/GMT+2', b'Etc/GMT+2'), (b'Etc/GMT+3', b'Etc/GMT+3'), (b'Etc/GMT+4', b'Etc/GMT+4'), (b'Etc/GMT+5', b'Etc/GMT+5'), (b'Etc/GMT+6', b'Etc/GMT+6'), (b'Etc/GMT+7', b'Etc/GMT+7'), (b'Etc/GMT+8', b'Etc/GMT+8'), (b'Etc/GMT+9', b'Etc/GMT+9'), (b'Etc/GMT-0', b'Etc/GMT-0'), (b'Etc/GMT-1', b'Etc/GMT-1'), (b'Etc/GMT-10', b'Etc/GMT-10'), (b'Etc/GMT-11', b'Etc/GMT-11'), (b'Etc/GMT-12', b'Etc/GMT-12'), (b'Etc/GMT-13', b'Etc/GMT-13'), (b'Etc/GMT-14', b'Etc/GMT-14'), (b'Etc/GMT-2', b'Etc/GMT-2'), (b'Etc/GMT-3', b'Etc/GMT-3'), (b'Etc/GMT-4', b'Etc/GMT-4'), (b'Etc/GMT-5', b'Etc/GMT-5'), (b'Etc/GMT-6', b'Etc/GMT-6'), (b'Etc/GMT-7', b'Etc/GMT-7'), (b'Etc/GMT-8', b'Etc/GMT-8'), (b'Etc/GMT-9', b'Etc/GMT-9'), (b'Etc/GMT0', b'Etc/GMT0'), (b'Etc/Greenwich', b'Etc/Greenwich'), (b'Etc/UCT', b'Etc/UCT'), (b'Etc/UTC', b'Etc/UTC'), (b'Etc/Universal', b'Etc/Universal'), (b'Etc/Zulu', b'Etc/Zulu'), (b'Europe/Amsterdam', b'Europe/Amsterdam'), (b'Europe/Andorra', b'Europe/Andorra'), (b'Europe/Astrakhan', b'Europe/Astrakhan'), (b'Europe/Athens', b'Europe/Athens'), (b'Europe/Belfast', b'Europe/Belfast'), (b'Europe/Belgrade', b'Europe/Belgrade'), (b'Europe/Berlin', b'Europe/Berlin'), (b'Europe/Bratislava', b'Europe/Bratislava'), (b'Europe/Brussels', b'Europe/Brussels'), (b'Europe/Bucharest', b'Europe/Bucharest'), (b'Europe/Budapest', b'Europe/Budapest'), (b'Europe/Busingen', b'Europe/Busingen'), (b'Europe/Chisinau', b'Europe/Chisinau'), (b'Europe/Copenhagen', b'Europe/Copenhagen'), (b'Europe/Dublin', b'Europe/Dublin'), (b'Europe/Gibraltar', b'Europe/Gibraltar'), (b'Europe/Guernsey', b'Europe/Guernsey'), (b'Europe/Helsinki', b'Europe/Helsinki'), (b'Europe/Isle_of_Man', b'Europe/Isle_of_Man'), (b'Europe/Istanbul', b'Europe/Istanbul'), (b'Europe/Jersey', b'Europe/Jersey'), (b'Europe/Kaliningrad', b'Europe/Kaliningrad'), (b'Europe/Kiev', b'Europe/Kiev'), (b'Europe/Kirov', b'Europe/Kirov'), (b'Europe/Lisbon', b'Europe/Lisbon'), (b'Europe/Ljubljana', b'Europe/Ljubljana'), (b'Europe/London', b'Europe/London'), (b'Europe/Luxembourg', b'Europe/Luxembourg'), (b'Europe/Madrid', b'Europe/Madrid'), (b'Europe/Malta', b'Europe/Malta'), (b'Europe/Mariehamn', b'Europe/Mariehamn'), (b'Europe/Minsk', b'Europe/Minsk'), (b'Europe/Monaco', b'Europe/Monaco'), (b'Europe/Moscow', b'Europe/Moscow'), (b'Europe/Nicosia', b'Europe/Nicosia'), (b'Europe/Oslo', b'Europe/Oslo'), (b'Europe/Paris', b'Europe/Paris'), (b'Europe/Podgorica', b'Europe/Podgorica'), (b'Europe/Prague', b'Europe/Prague'), (b'Europe/Riga', b'Europe/Riga'), (b'Europe/Rome', b'Europe/Rome'), (b'Europe/Samara', b'Europe/Samara'), (b'Europe/San_Marino', b'Europe/San_Marino'), (b'Europe/Sarajevo', b'Europe/Sarajevo'), (b'Europe/Simferopol', b'Europe/Simferopol'), (b'Europe/Skopje', b'Europe/Skopje'), (b'Europe/Sofia', b'Europe/Sofia'), (b'Europe/Stockholm', b'Europe/Stockholm'), (b'Europe/Tallinn', b'Europe/Tallinn'), (b'Europe/Tirane', b'Europe/Tirane'), (b'Europe/Tiraspol', b'Europe/Tiraspol'), (b'Europe/Ulyanovsk', b'Europe/Ulyanovsk'), (b'Europe/Uzhgorod', b'Europe/Uzhgorod'), (b'Europe/Vaduz', b'Europe/Vaduz'), (b'Europe/Vatican', b'Europe/Vatican'), (b'Europe/Vienna', b'Europe/Vienna'), (b'Europe/Vilnius', b'Europe/Vilnius'), (b'Europe/Volgograd', b'Europe/Volgograd'), (b'Europe/Warsaw', b'Europe/Warsaw'), (b'Europe/Zagreb', b'Europe/Zagreb'), (b'Europe/Zaporozhye', b'Europe/Zaporozhye'), (b'Europe/Zurich', b'Europe/Zurich'), (b'GB', b'GB'), (b'GB-Eire', b'GB-Eire'), (b'GMT', b'GMT'), (b'GMT+0', b'GMT+0'), (b'GMT-0', b'GMT-0'), (b'GMT0', b'GMT0'), (b'Greenwich', b'Greenwich'), (b'HST', b'HST'), (b'Hongkong', b'Hongkong'), (b'Iceland', b'Iceland'), (b'Indian/Antananarivo', b'Indian/Antananarivo'), (b'Indian/Chagos', b'Indian/Chagos'), (b'Indian/Christmas', b'Indian/Christmas'), (b'Indian/Cocos', b'Indian/Cocos'), (b'Indian/Comoro', b'Indian/Comoro'), (b'Indian/Kerguelen', b'Indian/Kerguelen'), (b'Indian/Mahe', b'Indian/Mahe'), (b'Indian/Maldives', b'Indian/Maldives'), (b'Indian/Mauritius', b'Indian/Mauritius'), (b'Indian/Mayotte', b'Indian/Mayotte'), (b'Indian/Reunion', b'Indian/Reunion'), (b'Iran', b'Iran'), (b'Israel', b'Israel'), (b'Jamaica', b'Jamaica'), (b'Japan', b'Japan'), (b'Kwajalein', b'Kwajalein'), (b'Libya', b'Libya'), (b'MET', b'MET'), (b'MST', b'MST'), (b'MST7MDT', b'MST7MDT'), (b'Mexico/BajaNorte', b'Mexico/BajaNorte'), (b'Mexico/BajaSur', b'Mexico/BajaSur'), (b'Mexico/General', b'Mexico/General'), (b'NZ', b'NZ'), (b'NZ-CHAT', b'NZ-CHAT'), (b'Navajo', b'Navajo'), (b'PRC', b'PRC'), (b'PST8PDT', b'PST8PDT'), (b'Pacific/Apia', b'Pacific/Apia'), (b'Pacific/Auckland', b'Pacific/Auckland'), (b'Pacific/Bougainville', b'Pacific/Bougainville'), (b'Pacific/Chatham', b'Pacific/Chatham'), (b'Pacific/Chuuk', b'Pacific/Chuuk'), (b'Pacific/Easter', b'Pacific/Easter'), (b'Pacific/Efate', b'Pacific/Efate'), (b'Pacific/Enderbury', b'Pacific/Enderbury'), (b'Pacific/Fakaofo', b'Pacific/Fakaofo'), (b'Pacific/Fiji', b'Pacific/Fiji'), (b'Pacific/Funafuti', b'Pacific/Funafuti'), (b'Pacific/Galapagos', b'Pacific/Galapagos'), (b'Pacific/Gambier', b'Pacific/Gambier'), (b'Pacific/Guadalcanal', b'Pacific/Guadalcanal'), (b'Pacific/Guam', b'Pacific/Guam'), (b'Pacific/Honolulu', b'Pacific/Honolulu'), (b'Pacific/Johnston', b'Pacific/Johnston'), (b'Pacific/Kiritimati', b'Pacific/Kiritimati'), (b'Pacific/Kosrae', b'Pacific/Kosrae'), (b'Pacific/Kwajalein', b'Pacific/Kwajalein'), (b'Pacific/Majuro', b'Pacific/Majuro'), (b'Pacific/Marquesas', b'Pacific/Marquesas'), (b'Pacific/Midway', b'Pacific/Midway'), (b'Pacific/Nauru', b'Pacific/Nauru'), (b'Pacific/Niue', b'Pacific/Niue'), (b'Pacific/Norfolk', b'Pacific/Norfolk'), (b'Pacific/Noumea', b'Pacific/Noumea'), (b'Pacific/Pago_Pago', b'Pacific/Pago_Pago'), (b'Pacific/Palau', b'Pacific/Palau'), (b'Pacific/Pitcairn', b'Pacific/Pitcairn'), (b'Pacific/Pohnpei', b'Pacific/Pohnpei'), (b'Pacific/Ponape', b'Pacific/Ponape'), (b'Pacific/Port_Moresby', b'Pacific/Port_Moresby'), (b'Pacific/Rarotonga', b'Pacific/Rarotonga'), (b'Pacific/Saipan', b'Pacific/Saipan'), (b'Pacific/Samoa', b'Pacific/Samoa'), (b'Pacific/Tahiti', b'Pacific/Tahiti'), (b'Pacific/Tarawa', b'Pacific/Tarawa'), (b'Pacific/Tongatapu', b'Pacific/Tongatapu'), (b'Pacific/Truk', b'Pacific/Truk'), (b'Pacific/Wake', b'Pacific/Wake'), (b'Pacific/Wallis', b'Pacific/Wallis'), (b'Pacific/Yap', b'Pacific/Yap'), (b'Poland', b'Poland'), (b'Portugal', b'Portugal'), (b'ROC', b'ROC'), (b'ROK', b'ROK'), (b'Singapore', b'Singapore'), (b'Turkey', b'Turkey'), (b'UCT', b'UCT'), (b'US/Alaska', b'US/Alaska'), (b'US/Aleutian', b'US/Aleutian'), (b'US/Arizona', b'US/Arizona'), (b'US/Central', b'US/Central'), (b'US/East-Indiana', b'US/East-Indiana'), (b'US/Eastern', b'US/Eastern'), (b'US/Hawaii', b'US/Hawaii'), (b'US/Indiana-Starke', b'US/Indiana-Starke'), (b'US/Michigan', b'US/Michigan'), (b'US/Mountain', b'US/Mountain'), (b'US/Pacific', b'US/Pacific'), (b'US/Pacific-New', b'US/Pacific-New'), (b'US/Samoa', b'US/Samoa'), (b'UTC', b'UTC'), (b'Universal', b'Universal'), (b'W-SU', b'W-SU'), (b'WET', b'WET'), (b'Zulu', b'Zulu')]),
18 preserve_default=True,
19 ),
20 ]
021
=== added file 'loco_directory/meetings/migrations/0007_auto_20160815_2359.py'
--- loco_directory/meetings/migrations/0007_auto_20160815_2359.py 1970-01-01 00:00:00 +0000
+++ loco_directory/meetings/migrations/0007_auto_20160815_2359.py 2016-08-16 07:31:30 +0000
@@ -0,0 +1,69 @@
1# -*- coding: utf-8 -*-
2from __future__ import unicode_literals
3
4from django.db import models, migrations
5
6
7class Migration(migrations.Migration):
8
9 dependencies = [
10 ('meetings', '0006_teammeeting_meeting_tz'),
11 ]
12
13 operations = [
14 migrations.AlterField(
15 model_name='agendaitem',
16 name='created_date',
17 field=models.DateTimeField(help_text='timestamp of when this agenda item was created', verbose_name='Created Date', auto_now_add=True),
18 ),
19 migrations.AlterField(
20 model_name='agendaitem',
21 name='description',
22 field=models.TextField(help_text='detailed description of this agenda item', null=True, verbose_name='Description', blank=True),
23 ),
24 migrations.AlterField(
25 model_name='agendaitem',
26 name='log',
27 field=models.URLField(help_text="URL to this agenda item's discussion", null=True, verbose_name='Log URL', blank=True),
28 ),
29 migrations.AlterField(
30 model_name='agendaitem',
31 name='order',
32 field=models.PositiveIntegerField(default=1, help_text='index number of where this agenda item falls in the agenda', verbose_name='Order'),
33 ),
34 migrations.AlterField(
35 model_name='agendaitem',
36 name='owner',
37 field=models.ForeignKey(verbose_name='Owner', to='userprofiles.UserProfile', help_text='person proposing or responsible for this agenda item'),
38 ),
39 migrations.AlterField(
40 model_name='agendaitem',
41 name='parent',
42 field=models.ForeignKey(related_name=b'children', blank=True, to='meetings.AgendaItem', help_text='agenda item that contains this agenda item', null=True, verbose_name='Parent Agenda Item'),
43 ),
44 migrations.AlterField(
45 model_name='agendaitem',
46 name='title',
47 field=models.CharField(help_text='descriptive name for this agenda item', max_length=150, verbose_name='Title'),
48 ),
49 migrations.AlterField(
50 model_name='basemeeting',
51 name='channel',
52 field=models.CharField(help_text='Channel that the meeting will be held in. Ex. #ubuntu-us-fl', max_length=150, null=True, verbose_name='Meeting Channel'),
53 ),
54 migrations.AlterField(
55 model_name='basemeeting',
56 name='date_begin',
57 field=models.DateTimeField(help_text='Local date and time that the meeting starts', verbose_name='Begins', db_index=True),
58 ),
59 migrations.AlterField(
60 model_name='basemeeting',
61 name='date_end',
62 field=models.DateTimeField(help_text='Local date and time that the meeting ends', verbose_name='Ends', db_index=True),
63 ),
64 migrations.AlterField(
65 model_name='teammeeting',
66 name='teams',
67 field=models.ManyToManyField(help_text='team planning this meeting.', to=b'teams.Team', verbose_name='Teams Participating', db_index=True),
68 ),
69 ]
070
=== modified file 'loco_directory/meetings/models.py'
--- loco_directory/meetings/models.py 2013-10-25 23:03:37 +0000
+++ loco_directory/meetings/models.py 2016-08-16 07:31:30 +0000
@@ -17,8 +17,8 @@
17 date_begin = models.DateTimeField(help_text=_('Local date and time that the meeting starts'), verbose_name=_('Begins'), db_index=True)17 date_begin = models.DateTimeField(help_text=_('Local date and time that the meeting starts'), verbose_name=_('Begins'), db_index=True)
18 date_end = models.DateTimeField(help_text=_('Local date and time that the meeting ends'), verbose_name=_('Ends'), db_index=True)18 date_end = models.DateTimeField(help_text=_('Local date and time that the meeting ends'), verbose_name=_('Ends'), db_index=True)
19 channel = models.CharField(max_length=150, verbose_name=_('Meeting Channel'), help_text=_('Channel that the meeting will be held in. Ex. #ubuntu-us-fl'), null=True)19 channel = models.CharField(max_length=150, verbose_name=_('Meeting Channel'), help_text=_('Channel that the meeting will be held in. Ex. #ubuntu-us-fl'), null=True)
20 logs = models.URLField(verbose_name=_('Meeting Log'), help_text=_('After the meeting, add a link to the meeting log (leave blank to use the built-in irclog.ubuntu.com'), max_length=200, verify_exists=False, blank=True, null=True)20 logs = models.URLField(verbose_name=_('Meeting Log'), help_text=_('After the meeting, add a link to the meeting log (leave blank to use the built-in irclog.ubuntu.com'), max_length=200, blank=True, null=True)
21 minutes = models.URLField(verbose_name=_('Meeting Minutes'), help_text=_('After the meeting, add a link to the meeting minutes'), max_length=200, verify_exists=False, blank=True, null=True)21 minutes = models.URLField(verbose_name=_('Meeting Minutes'), help_text=_('After the meeting, add a link to the meeting minutes'), max_length=200, blank=True, null=True)
22 date_created = models.DateTimeField(help_text=_('the date and time when the event was created'), default=datetime.datetime.now, db_index=True)22 date_created = models.DateTimeField(help_text=_('the date and time when the event was created'), default=datetime.datetime.now, db_index=True)
23 chair = models.ForeignKey(UserProfile, verbose_name=_('Meeting Chair'), blank=True, null=True)23 chair = models.ForeignKey(UserProfile, verbose_name=_('Meeting Chair'), blank=True, null=True)
2424
@@ -47,13 +47,21 @@
47 """47 """
48 event = cal.add('vevent')48 event = cal.add('vevent')
49 event.add('uid').value = str(self.id)49 event.add('uid').value = str(self.id)
50 event.add('dtstart').value = pytz.utc.localize(self.date_begin)
51 event.add('dtend').value = pytz.utc.localize(self.date_end)
52 event.add('categories').value = ['Ubuntu Team Meeting']50 event.add('categories').value = ['Ubuntu Team Meeting']
53 event.add('summary').value = self.name or ''51 event.add('summary').value = self.name or ''
5452
53 if self.date_begin.tzinfo is None:
54 event.add('dtstart').value = pytz.utc.localize(self.date_begin)
55 else:
56 event.add('dtstart').value = self.date_begin
57
58 if self.date_end.tzinfo is None:
59 event.add('dtend').value = pytz.utc.localize(self.date_end)
60 else:
61 event.add('dtend').value = self.date_end
62
55 def is_past(self):63 def is_past(self):
56 return self.date_end < datetime.datetime.today()64 return self.date_end < self.tolocaltime(datetime.datetime.today())
5765
5866
59class TeamMeetingManager(models.Manager):67class TeamMeetingManager(models.Manager):
@@ -167,7 +175,7 @@
167 description = models.TextField(verbose_name=_('Description'), help_text=_('detailed description of this agenda item'), blank=True, null=True)175 description = models.TextField(verbose_name=_('Description'), help_text=_('detailed description of this agenda item'), blank=True, null=True)
168 parent = models.ForeignKey('self', verbose_name=_('Parent Agenda Item'), related_name='children', help_text=_('agenda item that contains this agenda item'), blank=True, null=True)176 parent = models.ForeignKey('self', verbose_name=_('Parent Agenda Item'), related_name='children', help_text=_('agenda item that contains this agenda item'), blank=True, null=True)
169 order = models.PositiveIntegerField(verbose_name=_('Order'), help_text=_('index number of where this agenda item falls in the agenda'), default=1)177 order = models.PositiveIntegerField(verbose_name=_('Order'), help_text=_('index number of where this agenda item falls in the agenda'), default=1)
170 log = models.URLField(verbose_name=_('Log URL'), max_length=200, verify_exists=False, help_text=_('URL to this agenda item\'s discussion'), blank=True, null=True)178 log = models.URLField(verbose_name=_('Log URL'), max_length=200, help_text=_('URL to this agenda item\'s discussion'), blank=True, null=True)
171179
172 objects = AgendaItemManager()180 objects = AgendaItemManager()
173181
174182
=== modified file 'loco_directory/meetings/urls.py'
--- loco_directory/meetings/urls.py 2013-04-14 23:00:20 +0000
+++ loco_directory/meetings/urls.py 2016-08-16 07:31:30 +0000
@@ -1,4 +1,4 @@
1from django.conf.urls.defaults import *1from django.conf.urls import *
22
3urlpatterns = patterns('',3urlpatterns = patterns('',
4 #all meetings4 #all meetings
55
=== modified file 'loco_directory/meetings/views.py'
--- loco_directory/meetings/views.py 2013-11-24 13:57:29 +0000
+++ loco_directory/meetings/views.py 2016-08-16 07:31:30 +0000
@@ -2,6 +2,7 @@
2from django.http import HttpResponse, HttpResponseRedirect2from django.http import HttpResponse, HttpResponseRedirect
3from django.shortcuts import render_to_response, redirect, get_object_or_4043from django.shortcuts import render_to_response, redirect, get_object_or_404
4from django.contrib.auth.decorators import login_required4from django.contrib.auth.decorators import login_required
5from django.contrib import messages
5from django.utils.translation import ugettext as _6from django.utils.translation import ugettext as _
6from django.core.urlresolvers import reverse7from django.core.urlresolvers import reverse
78
@@ -35,7 +36,7 @@
35def meeting_list_ical(meetings, name):36def meeting_list_ical(meetings, name):
36 """Return any list meetings as an ical"""37 """Return any list meetings as an ical"""
37 filename = "%s.ics" % name.replace(' ', '-').lower()38 filename = "%s.ics" % name.replace(' ', '-').lower()
38 response = HttpResponse(mimetype='text/calendar')39 response = HttpResponse(content_type='text/calendar')
39 response['Content-Disposition'] = 'attachment; filename=%s' % filename.encode('ascii', 'replace')40 response['Content-Disposition'] = 'attachment; filename=%s' % filename.encode('ascii', 'replace')
40 calendar = vobject.iCalendar()41 calendar = vobject.iCalendar()
41 calendar.add('prodid').value = '-//loco.ubuntu.com//EN'42 calendar.add('prodid').value = '-//loco.ubuntu.com//EN'
@@ -148,14 +149,14 @@
148 if is_on_lc or is_contact:149 if is_on_lc or is_contact:
149 if request.method == 'POST':150 if request.method == 'POST':
150 team_meeting_object.delete()151 team_meeting_object.delete()
151 request.user.message_set.create(message=_('Team Meeting removed.'))152 messages.success(request,_('Team Meeting removed.'))
152 return redirect('meeting-list')153 return redirect('meeting-list')
153 else:154 else:
154 context = {'team_meeting_object': team_meeting_object}155 context = {'team_meeting_object': team_meeting_object}
155 return render_to_response('meetings/team_meeting_delete_confirm.html', context, RequestContext(request))156 return render_to_response('meetings/team_meeting_delete_confirm.html', context, RequestContext(request))
156157
157 else:158 else:
158 request.user.message_set.create(message='%s %s' % (_('You can not remove this team meeting.'), _('You are not an admin/owner of the Launchpad team or on the LoCo Council.')))159 messages.error(request,'%s %s' % (_('You can not remove this team meeting.'), _('You are not an admin/owner of the Launchpad team or on the LoCo Council.')))
159 return redirect(team_meeting_object)160 return redirect(team_meeting_object)
160161
161162
@@ -163,7 +164,7 @@
163def team_meeting_select(request):164def team_meeting_select(request):
164 teams = Team.objects.filter(lp_name__in=[g.name for g in request.user.groups.all()])165 teams = Team.objects.filter(lp_name__in=[g.name for g in request.user.groups.all()])
165 if len(teams) == 0:166 if len(teams) == 0:
166 request.user.message_set.create(message='%s' % (_('You are not a member of any LoCo Teams.')))167 messages.info('%s' % (_('You are not a member of any LoCo Teams.')))
167 return redirect('meeting-list')168 return redirect('meeting-list')
168 elif len(teams) == 1:169 elif len(teams) == 1:
169 url = reverse('team-meeting-new', args=[teams[0].lp_name])170 url = reverse('team-meeting-new', args=[teams[0].lp_name])
@@ -207,7 +208,7 @@
207 context, RequestContext(request))208 context, RequestContext(request))
208 else:209 else:
209 # XXX: Once we move to a new ACL system, this needs fixing.210 # XXX: Once we move to a new ACL system, this needs fixing.
210 request.user.message_set.create(message='%s %s' % (_('You can not add a new meeting for this team.'), _('You are not a member of the team or on the LoCo Council.')))211 messages.error(request,'%s %s' % (_('You can not add a new meeting for this team.'), _('You are not a member of the team or on the LoCo Council.')))
211 return redirect(team_object)212 return redirect(team_object)
212213
213214
@@ -243,7 +244,7 @@
243 context, RequestContext(request))244 context, RequestContext(request))
244 else:245 else:
245 # XXX: Once we move to a new ACL system, this needs fixing.246 # XXX: Once we move to a new ACL system, this needs fixing.
246 request.user.message_set.create(message='%s %s' % (_('You can not add a new meeting for this team.'), _('You are not a member of the team or on the LoCo Council.')))247 messages.success(request,'%s %s' % (_('You can not add a new meeting for this team.'), _('You are not a member of the team or on the LoCo Council.')))
247 return redirect(team_object)248 return redirect(team_object)
248249
249250
@@ -267,7 +268,7 @@
267 form = TeamMeetingForm(data=request.POST, instance=team_meeting_object)268 form = TeamMeetingForm(data=request.POST, instance=team_meeting_object)
268 if form.is_valid():269 if form.is_valid():
269 form.save()270 form.save()
270 request.user.message_set.create(message=_('Team meeting updated.'))271 messages.success(request,_('Team meeting updated.'))
271 return redirect(team_meeting_object)272 return redirect(team_meeting_object)
272 else:273 else:
273 form = TeamMeetingForm(instance=team_meeting_object)274 form = TeamMeetingForm(instance=team_meeting_object)
@@ -281,7 +282,7 @@
281 RequestContext(request)282 RequestContext(request)
282 )283 )
283 else:284 else:
284 request.user.message_set.create(message='%s %s' % (_('You can not update this team meeting.'), _('You are not a member of the team or on the LoCo Council.')))285 messages.error(request,'%s %s' % (_('You can not update this team meeting.'), _('You are not a member of the team or on the LoCo Council.')))
285 return redirect(team_meeting_object)286 return redirect(team_meeting_object)
286287
287288
@@ -318,7 +319,7 @@
318 form = AgendaItemForm(data=request.POST, instance=agenda_item_object)319 form = AgendaItemForm(data=request.POST, instance=agenda_item_object)
319 if form.is_valid():320 if form.is_valid():
320 agenda_item_object = form.save()321 agenda_item_object = form.save()
321 request.user.message_set.create(message=_('Meeting agenda updated.'))322 messages.success(request,_('Meeting agenda updated.'))
322 return redirect(team_meeting_object)323 return redirect(team_meeting_object)
323 else:324 else:
324 form = AgendaItemForm(instance=agenda_item_object)325 form = AgendaItemForm(instance=agenda_item_object)
@@ -331,7 +332,7 @@
331 context, RequestContext(request))332 context, RequestContext(request))
332 else:333 else:
333 # XXX: Once we move to a new ACL system, this needs fixing.334 # XXX: Once we move to a new ACL system, this needs fixing.
334 request.user.message_set.create(message='%s %s' % (_('You can not add a new agenda item for this team meeting.'), _('You are not a member of the team or on the LoCo Council.')))335 messages.error(request,'%s %s' % (_('You can not add a new agenda item for this team meeting.'), _('You are not a member of the team or on the LoCo Council.')))
335 return redirect(team_meeting_object)336 return redirect(team_meeting_object)
336337
337338
@@ -356,7 +357,7 @@
356 form = AgendaItemForm(data=request.POST, instance=agenda_item_object)357 form = AgendaItemForm(data=request.POST, instance=agenda_item_object)
357 if form.is_valid():358 if form.is_valid():
358 form.save()359 form.save()
359 request.user.message_set.create(message=_('Meeting agenda updated.'))360 messages.success(request,_('Meeting agenda updated.'))
360 return redirect(team_meeting_object)361 return redirect(team_meeting_object)
361 else:362 else:
362 form = AgendaItemForm(instance=agenda_item_object)363 form = AgendaItemForm(instance=agenda_item_object)
@@ -369,7 +370,7 @@
369 return render_to_response('meetings/agenda_item_update.html',370 return render_to_response('meetings/agenda_item_update.html',
370 context, RequestContext(request))371 context, RequestContext(request))
371 else:372 else:
372 request.user.message_set.create(message='%s %s' % (_('You can not update this team meeting agenda.'), _('You are not a member of the team or on the LoCo Council.')))373 messages.error(request,'%s %s' % (_('You can not update this team meeting agenda.'), _('You are not a member of the team or on the LoCo Council.')))
373 return redirect(team_meeting_object)374 return redirect(team_meeting_object)
374375
375376
@@ -392,7 +393,7 @@
392 if is_on_lc or is_member:393 if is_on_lc or is_member:
393 if request.method == 'POST':394 if request.method == 'POST':
394 agenda_item_object.delete()395 agenda_item_object.delete()
395 request.user.message_set.create(message=_('Agenda Item removed.'))396 messages.success(request,_('Agenda Item removed.'))
396 return redirect(team_meeting_object)397 return redirect(team_meeting_object)
397 else:398 else:
398 context = {399 context = {
@@ -401,5 +402,5 @@
401 return render_to_response('meetings/agenda_item_delete_confirm.html', context, RequestContext(request))402 return render_to_response('meetings/agenda_item_delete_confirm.html', context, RequestContext(request))
402403
403 else:404 else:
404 request.user.message_set.create(message='%s %s' % (_('You can not remove this agenda item.'), _('You are not an admin/owner of the Launchpad team or on the LoCo Council.')))405 messages.error(request,'%s %s' % (_('You can not remove this agenda item.'), _('You are not an admin/owner of the Launchpad team or on the LoCo Council.')))
405 return redirect(team_meeting_object)406 return redirect(team_meeting_object)
406407
=== modified file 'loco_directory/services/__init__.py'
--- loco_directory/services/__init__.py 2011-01-24 03:04:29 +0000
+++ loco_directory/services/__init__.py 2016-08-16 07:31:30 +0000
@@ -6,7 +6,7 @@
6from django.db.models import Model6from django.db.models import Model
7from django.http import HttpResponse7from django.http import HttpResponse
8from django.forms.fields import EMPTY_VALUES8from django.forms.fields import EMPTY_VALUES
9from django.utils import simplejson9import json
10import re10import re
11import decimal11import decimal
1212
@@ -32,7 +32,7 @@
32 32
33 # Otherwise process the entity request33 # Otherwise process the entity request
34 if request.method == "GET":34 if request.method == "GET":
35 return HttpResponse(encode(entity, include, exclude), mimetype=get_mimetype())35 return HttpResponse(encode(entity, include, exclude), content_type=get_mimetype())
3636
37 elif request.method == "PUT":37 elif request.method == "PUT":
38 return HttpResponse(encode_error("Write operations are not supported"))38 return HttpResponse(encode_error("Write operations are not supported"))
@@ -47,7 +47,7 @@
47 results = do_search(model, request.GET, include, exclude)47 results = do_search(model, request.GET, include, exclude)
4848
49 collection = list(results)49 collection = list(results)
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches