You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by rg...@apache.org on 2015/08/15 01:47:28 UTC
svn commit: r1696011 - in /comdev/tools/events_list/migrations: ./
0001_initial.py 0002_initial_data.py __init__.py
Author: rgardler
Date: Fri Aug 14 23:47:28 2015
New Revision: 1696011
URL: http://svn.apache.org/r1696011
Log:
create an initial data set with the 'Apache' hashtag so that import will do something out of the box
Added:
comdev/tools/events_list/migrations/
comdev/tools/events_list/migrations/0001_initial.py
comdev/tools/events_list/migrations/0002_initial_data.py
comdev/tools/events_list/migrations/__init__.py
Added: comdev/tools/events_list/migrations/0001_initial.py
URL: http://svn.apache.org/viewvc/comdev/tools/events_list/migrations/0001_initial.py?rev=1696011&view=auto
==============================================================================
--- comdev/tools/events_list/migrations/0001_initial.py (added)
+++ comdev/tools/events_list/migrations/0001_initial.py Fri Aug 14 23:47:28 2015
@@ -0,0 +1,104 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models, migrations
+import datetime
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Event',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(max_length=200)),
+ ('event_url', models.URLField()),
+ ('meetupID', models.CharField(unique=True, max_length=50, verbose_name=b'Meetups.com ID')),
+ ('description', models.TextField()),
+ ('local_start', models.DateTimeField()),
+ ('local_end', models.DateTimeField()),
+ ('utc_offset', models.BigIntegerField()),
+ ('is_applicable', models.BooleanField(default=True, help_text=b'Indicates if an event is applicable to our audience or not.')),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Group',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(max_length=200)),
+ ('city', models.CharField(max_length=50)),
+ ('state', models.CharField(max_length=25)),
+ ('country', models.CharField(max_length=30)),
+ ('meetupID', models.BigIntegerField(unique=True, verbose_name=b'Meetups.com ID')),
+ ('is_applicable', models.BooleanField(default=True, help_text=b'Indicates if a group is applicable to our audience or not. If marked as not applicable meetups organized by this group will be automatically set to not applicable')),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Hashtag',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(max_length=15)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Log',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('description', models.CharField(max_length=200)),
+ ('datetime', models.DateTimeField(default=datetime.datetime.now)),
+ ('action_type', models.CharField(max_length=2, choices=[(b'EU', b'Event Update'), (b'EI', b'Event Import'), (b'GU', b'Group Update')])),
+ ('object_id', models.BigIntegerField(null=True, blank=True)),
+ ],
+ options={
+ 'ordering': ('-datetime',),
+ },
+ ),
+ migrations.CreateModel(
+ name='Person',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(max_length=50)),
+ ('bio', models.TextField()),
+ ('country', models.CharField(max_length=2)),
+ ('state', models.CharField(max_length=2)),
+ ('city', models.CharField(max_length=30)),
+ ('latitude', models.DecimalField(max_digits=10, decimal_places=6)),
+ ('longitude', models.DecimalField(max_digits=10, decimal_places=6)),
+ ('url', models.URLField()),
+ ('largePhoto', models.URLField()),
+ ('photo', models.URLField()),
+ ('thumbnail', models.URLField()),
+ ('lastVisit', models.DateTimeField()),
+ ('meetupID', models.BigIntegerField(unique=True, verbose_name=b'Meetups.com ID')),
+ ('groups', models.ManyToManyField(related_name='members', to='events_list.Group')),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Topic',
+ fields=[
+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+ ('name', models.CharField(max_length=200)),
+ ('urlkey', models.CharField(max_length=50)),
+ ('meetupID', models.BigIntegerField(unique=True, verbose_name=b'Meetups.com ID')),
+ ],
+ ),
+ migrations.AddField(
+ model_name='person',
+ name='topics',
+ field=models.ManyToManyField(related_name='people', to='events_list.Topic'),
+ ),
+ migrations.AddField(
+ model_name='event',
+ name='group',
+ field=models.ForeignKey(to='events_list.Group'),
+ ),
+ migrations.AddField(
+ model_name='event',
+ name='hashtags',
+ field=models.ManyToManyField(related_name='events', to='events_list.Hashtag'),
+ ),
+ ]
Added: comdev/tools/events_list/migrations/0002_initial_data.py
URL: http://svn.apache.org/viewvc/comdev/tools/events_list/migrations/0002_initial_data.py?rev=1696011&view=auto
==============================================================================
--- comdev/tools/events_list/migrations/0002_initial_data.py (added)
+++ comdev/tools/events_list/migrations/0002_initial_data.py Fri Aug 14 23:47:28 2015
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models, migrations
+
+def initial_hashtags(apps, schema_editor):
+ Hashtag = apps.get_model("events_list", "Hashtag")
+ hashtag = Hashtag(name = "Apache")
+ hashtag.save()
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('events_list', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.RunPython(initial_hashtags),
+ ]
Added: comdev/tools/events_list/migrations/__init__.py
URL: http://svn.apache.org/viewvc/comdev/tools/events_list/migrations/__init__.py?rev=1696011&view=auto
==============================================================================
(empty)