Merge lp:~nataliabidart/django-piston/add-migrations into lp:django-piston

Proposed by Natalia Bidart
Status: Merged
Approved by: Natalia Bidart
Approved revision: 12
Merged at revision: 11
Proposed branch: lp:~nataliabidart/django-piston/add-migrations
Merge into: lp:django-piston
Diff against target: 211 lines (+184/-1)
3 files modified
piston/migrations/0001_initial.py (+53/-0)
piston/models.py (+1/-1)
piston/south_migrations/0001_initial.py (+130/-0)
To merge this branch: bzr merge lp:~nataliabidart/django-piston/add-migrations
Reviewer Review Type Date Requested Status
Fabián Ezequiel Gallina (community) Approve
Review via email: mp+257562@code.launchpad.net

Commit message

- Added south and django support for migrations.

To post a comment you must log in.
12. By Natalia Bidart

Fixed migration for ugly default.

Revision history for this message
Fabián Ezequiel Gallina (fgallina) wrote :

LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory 'piston/migrations'
2=== added file 'piston/migrations/0001_initial.py'
3--- piston/migrations/0001_initial.py 1970-01-01 00:00:00 +0000
4+++ piston/migrations/0001_initial.py 2015-04-27 18:49:48 +0000
5@@ -0,0 +1,53 @@
6+# -*- coding: utf-8 -*-
7+from __future__ import unicode_literals
8+
9+from django.db import models, migrations
10+from django.conf import settings
11+import time
12+
13+
14+class Migration(migrations.Migration):
15+
16+ dependencies = [
17+ migrations.swappable_dependency(settings.AUTH_USER_MODEL),
18+ ]
19+
20+ operations = [
21+ migrations.CreateModel(
22+ name='Consumer',
23+ fields=[
24+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
25+ ('name', models.CharField(max_length=255)),
26+ ('description', models.TextField()),
27+ ('key', models.CharField(max_length=18)),
28+ ('secret', models.CharField(max_length=32)),
29+ ('status', models.CharField(default=b'pending', max_length=16, choices=[(b'pending', b'Pending'), (b'accepted', b'Accepted'), (b'canceled', b'Canceled'), (b'rejected', b'Rejected')])),
30+ ('user', models.ForeignKey(related_name='consumers', blank=True, to=settings.AUTH_USER_MODEL, null=True)),
31+ ],
32+ ),
33+ migrations.CreateModel(
34+ name='Nonce',
35+ fields=[
36+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
37+ ('token_key', models.CharField(max_length=18)),
38+ ('consumer_key', models.CharField(max_length=18)),
39+ ('key', models.CharField(max_length=255)),
40+ ],
41+ ),
42+ migrations.CreateModel(
43+ name='Token',
44+ fields=[
45+ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
46+ ('key', models.CharField(max_length=18)),
47+ ('secret', models.CharField(max_length=32)),
48+ ('verifier', models.CharField(max_length=10)),
49+ ('token_type', models.IntegerField(choices=[(1, 'Request'), (2, 'Access')])),
50+ ('timestamp', models.IntegerField(default=time.time)),
51+ ('is_approved', models.BooleanField(default=False)),
52+ ('callback', models.CharField(max_length=255, null=True, blank=True)),
53+ ('callback_confirmed', models.BooleanField(default=False)),
54+ ('consumer', models.ForeignKey(to='piston.Consumer')),
55+ ('user', models.ForeignKey(related_name='tokens', blank=True, to=settings.AUTH_USER_MODEL, null=True)),
56+ ],
57+ ),
58+ ]
59
60=== added file 'piston/migrations/__init__.py'
61=== modified file 'piston/models.py'
62--- piston/models.py 2015-04-27 15:30:47 +0000
63+++ piston/models.py 2015-04-27 18:49:48 +0000
64@@ -80,7 +80,7 @@
65 secret = models.CharField(max_length=SECRET_SIZE)
66 verifier = models.CharField(max_length=VERIFIER_SIZE)
67 token_type = models.IntegerField(choices=TOKEN_TYPES)
68- timestamp = models.IntegerField(default=long(time.time()))
69+ timestamp = models.IntegerField(default=time.time)
70 is_approved = models.BooleanField(default=False)
71
72 user = models.ForeignKey(User, null=True, blank=True, related_name='tokens')
73
74=== added directory 'piston/south_migrations'
75=== added file 'piston/south_migrations/0001_initial.py'
76--- piston/south_migrations/0001_initial.py 1970-01-01 00:00:00 +0000
77+++ piston/south_migrations/0001_initial.py 2015-04-27 18:49:48 +0000
78@@ -0,0 +1,130 @@
79+# -*- coding: utf-8 -*-
80+from south.utils import datetime_utils as datetime
81+from south.db import db
82+from south.v2 import SchemaMigration
83+from django.db import models
84+
85+
86+class Migration(SchemaMigration):
87+
88+ def forwards(self, orm):
89+ # Adding model 'Nonce'
90+ db.create_table(u'piston_nonce', (
91+ (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
92+ ('token_key', self.gf('django.db.models.fields.CharField')(max_length=18)),
93+ ('consumer_key', self.gf('django.db.models.fields.CharField')(max_length=18)),
94+ ('key', self.gf('django.db.models.fields.CharField')(max_length=255)),
95+ ))
96+ db.send_create_signal(u'piston', ['Nonce'])
97+
98+ # Adding model 'Consumer'
99+ db.create_table(u'piston_consumer', (
100+ (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
101+ ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
102+ ('description', self.gf('django.db.models.fields.TextField')()),
103+ ('key', self.gf('django.db.models.fields.CharField')(max_length=18)),
104+ ('secret', self.gf('django.db.models.fields.CharField')(max_length=32)),
105+ ('status', self.gf('django.db.models.fields.CharField')(default='pending', max_length=16)),
106+ ('user', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='consumers', null=True, to=orm['auth.User'])),
107+ ))
108+ db.send_create_signal(u'piston', ['Consumer'])
109+
110+ # Adding model 'Token'
111+ db.create_table(u'piston_token', (
112+ (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
113+ ('key', self.gf('django.db.models.fields.CharField')(max_length=18)),
114+ ('secret', self.gf('django.db.models.fields.CharField')(max_length=32)),
115+ ('verifier', self.gf('django.db.models.fields.CharField')(max_length=10)),
116+ ('token_type', self.gf('django.db.models.fields.IntegerField')()),
117+ ('timestamp', self.gf('django.db.models.fields.IntegerField')(default=1430160536.229377)),
118+ ('is_approved', self.gf('django.db.models.fields.BooleanField')(default=False)),
119+ ('user', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='tokens', null=True, to=orm['auth.User'])),
120+ ('consumer', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['piston.Consumer'])),
121+ ('callback', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
122+ ('callback_confirmed', self.gf('django.db.models.fields.BooleanField')(default=False)),
123+ ))
124+ db.send_create_signal(u'piston', ['Token'])
125+
126+
127+ def backwards(self, orm):
128+ # Deleting model 'Nonce'
129+ db.delete_table(u'piston_nonce')
130+
131+ # Deleting model 'Consumer'
132+ db.delete_table(u'piston_consumer')
133+
134+ # Deleting model 'Token'
135+ db.delete_table(u'piston_token')
136+
137+
138+ models = {
139+ u'auth.group': {
140+ 'Meta': {'object_name': 'Group'},
141+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
142+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
143+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
144+ },
145+ u'auth.permission': {
146+ 'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
147+ 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
148+ 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
149+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
150+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
151+ },
152+ u'auth.user': {
153+ 'Meta': {'object_name': 'User'},
154+ 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
155+ 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
156+ 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
157+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
158+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
159+ 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
160+ 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
161+ 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
162+ 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
163+ 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
164+ 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
165+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
166+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
167+ },
168+ u'contenttypes.contenttype': {
169+ 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
170+ 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
171+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
172+ 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
173+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
174+ },
175+ u'piston.consumer': {
176+ 'Meta': {'object_name': 'Consumer'},
177+ 'description': ('django.db.models.fields.TextField', [], {}),
178+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
179+ 'key': ('django.db.models.fields.CharField', [], {'max_length': '18'}),
180+ 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
181+ 'secret': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
182+ 'status': ('django.db.models.fields.CharField', [], {'default': "'pending'", 'max_length': '16'}),
183+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'consumers'", 'null': 'True', 'to': u"orm['auth.User']"})
184+ },
185+ u'piston.nonce': {
186+ 'Meta': {'object_name': 'Nonce'},
187+ 'consumer_key': ('django.db.models.fields.CharField', [], {'max_length': '18'}),
188+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
189+ 'key': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
190+ 'token_key': ('django.db.models.fields.CharField', [], {'max_length': '18'})
191+ },
192+ u'piston.token': {
193+ 'Meta': {'object_name': 'Token'},
194+ 'callback': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
195+ 'callback_confirmed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
196+ 'consumer': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['piston.Consumer']"}),
197+ u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
198+ 'is_approved': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
199+ 'key': ('django.db.models.fields.CharField', [], {'max_length': '18'}),
200+ 'secret': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
201+ 'timestamp': ('django.db.models.fields.IntegerField', [], {'default': '1430160536.248122'}),
202+ 'token_type': ('django.db.models.fields.IntegerField', [], {}),
203+ 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'tokens'", 'null': 'True', 'to': u"orm['auth.User']"}),
204+ 'verifier': ('django.db.models.fields.CharField', [], {'max_length': '10'})
205+ }
206+ }
207+
208+ complete_apps = ['piston']
209\ No newline at end of file
210
211=== added file 'piston/south_migrations/__init__.py'

Subscribers

People subscribed via source and target branches