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)