Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / migrations / 0015_auto__add_groupkind__add_astakosgroup__add_resourcemetadata__add_astak.py @ 304acb60

History | View | Annotate | Download (19.9 kB)

1 8e45d6fd Sofia Papagiannaki
# encoding: utf-8
2 8e45d6fd Sofia Papagiannaki
import datetime
3 8e45d6fd Sofia Papagiannaki
from south.db import db
4 8e45d6fd Sofia Papagiannaki
from south.v2 import SchemaMigration
5 8e45d6fd Sofia Papagiannaki
from django.db import models
6 8e45d6fd Sofia Papagiannaki
7 8e45d6fd Sofia Papagiannaki
class Migration(SchemaMigration):
8 8e45d6fd Sofia Papagiannaki
9 8e45d6fd Sofia Papagiannaki
    def forwards(self, orm):
10 8e45d6fd Sofia Papagiannaki
        
11 8e45d6fd Sofia Papagiannaki
        # Adding model 'GroupKind'
12 8e45d6fd Sofia Papagiannaki
        db.create_table('im_groupkind', (
13 8e45d6fd Sofia Papagiannaki
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14 8e45d6fd Sofia Papagiannaki
            ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=255, db_index=True)),
15 8e45d6fd Sofia Papagiannaki
        ))
16 8e45d6fd Sofia Papagiannaki
        db.send_create_signal('im', ['GroupKind'])
17 8e45d6fd Sofia Papagiannaki
18 8e45d6fd Sofia Papagiannaki
        # Adding model 'AstakosGroup'
19 8e45d6fd Sofia Papagiannaki
        db.create_table('im_astakosgroup', (
20 8e45d6fd Sofia Papagiannaki
            ('group_ptr', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['auth.Group'], unique=True, primary_key=True)),
21 8e45d6fd Sofia Papagiannaki
            ('kind', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.GroupKind'])),
22 8e45d6fd Sofia Papagiannaki
            ('desc', self.gf('django.db.models.fields.TextField')(null=True)),
23 76c68fd6 Sofia Papagiannaki
            ('creation_date', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(2012, 8, 3, 11, 26, 47, 642626))),
24 8e45d6fd Sofia Papagiannaki
            ('issue_date', self.gf('django.db.models.fields.DateTimeField')(null=True)),
25 8e45d6fd Sofia Papagiannaki
            ('expiration_date', self.gf('django.db.models.fields.DateTimeField')(null=True)),
26 28252c7f Sofia Papagiannaki
            ('moderation_enabled', self.gf('django.db.models.fields.BooleanField')(default=False)),
27 8e45d6fd Sofia Papagiannaki
            ('approval_date', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
28 8e45d6fd Sofia Papagiannaki
            ('estimated_participants', self.gf('django.db.models.fields.PositiveIntegerField')(null=True)),
29 8e45d6fd Sofia Papagiannaki
        ))
30 8e45d6fd Sofia Papagiannaki
        db.send_create_signal('im', ['AstakosGroup'])
31 8e45d6fd Sofia Papagiannaki
32 8e45d6fd Sofia Papagiannaki
        # Adding model 'ResourceMetadata'
33 8e45d6fd Sofia Papagiannaki
        db.create_table('im_resourcemetadata', (
34 8e45d6fd Sofia Papagiannaki
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
35 8e45d6fd Sofia Papagiannaki
            ('key', self.gf('django.db.models.fields.CharField')(unique=True, max_length=255, db_index=True)),
36 8e45d6fd Sofia Papagiannaki
            ('value', self.gf('django.db.models.fields.CharField')(max_length=255)),
37 8e45d6fd Sofia Papagiannaki
        ))
38 8e45d6fd Sofia Papagiannaki
        db.send_create_signal('im', ['ResourceMetadata'])
39 8e45d6fd Sofia Papagiannaki
40 76c68fd6 Sofia Papagiannaki
        # Adding model 'AstakosGroupQuota'
41 76c68fd6 Sofia Papagiannaki
        db.create_table('im_astakosgroupquota', (
42 76c68fd6 Sofia Papagiannaki
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
43 76c68fd6 Sofia Papagiannaki
            ('limit', self.gf('django.db.models.fields.PositiveIntegerField')()),
44 76c68fd6 Sofia Papagiannaki
            ('resource', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.Resource'])),
45 76c68fd6 Sofia Papagiannaki
            ('group', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.AstakosGroup'], blank=True)),
46 76c68fd6 Sofia Papagiannaki
        ))
47 76c68fd6 Sofia Papagiannaki
        db.send_create_signal('im', ['AstakosGroupQuota'])
48 76c68fd6 Sofia Papagiannaki
49 76c68fd6 Sofia Papagiannaki
        # Adding unique constraint on 'AstakosGroupQuota', fields ['resource', 'group']
50 76c68fd6 Sofia Papagiannaki
        db.create_unique('im_astakosgroupquota', ['resource_id', 'group_id'])
51 76c68fd6 Sofia Papagiannaki
52 8e45d6fd Sofia Papagiannaki
        # Adding model 'Resource'
53 8e45d6fd Sofia Papagiannaki
        db.create_table('im_resource', (
54 8e45d6fd Sofia Papagiannaki
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
55 8e45d6fd Sofia Papagiannaki
            ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=255, db_index=True)),
56 8e45d6fd Sofia Papagiannaki
            ('service', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.Service'])),
57 8e45d6fd Sofia Papagiannaki
        ))
58 8e45d6fd Sofia Papagiannaki
        db.send_create_signal('im', ['Resource'])
59 8e45d6fd Sofia Papagiannaki
60 8e45d6fd Sofia Papagiannaki
        # Adding M2M table for field meta on 'Resource'
61 8e45d6fd Sofia Papagiannaki
        db.create_table('im_resource_meta', (
62 8e45d6fd Sofia Papagiannaki
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
63 8e45d6fd Sofia Papagiannaki
            ('resource', models.ForeignKey(orm['im.resource'], null=False)),
64 8e45d6fd Sofia Papagiannaki
            ('resourcemetadata', models.ForeignKey(orm['im.resourcemetadata'], null=False))
65 8e45d6fd Sofia Papagiannaki
        ))
66 8e45d6fd Sofia Papagiannaki
        db.create_unique('im_resource_meta', ['resource_id', 'resourcemetadata_id'])
67 8e45d6fd Sofia Papagiannaki
68 8e45d6fd Sofia Papagiannaki
        # Adding model 'Membership'
69 8e45d6fd Sofia Papagiannaki
        db.create_table('im_membership', (
70 8e45d6fd Sofia Papagiannaki
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
71 8e45d6fd Sofia Papagiannaki
            ('person', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.AstakosUser'])),
72 8e45d6fd Sofia Papagiannaki
            ('group', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.AstakosGroup'])),
73 76c68fd6 Sofia Papagiannaki
            ('date_requested', self.gf('django.db.models.fields.DateField')(default=datetime.datetime(2012, 8, 3, 11, 26, 47, 646518))),
74 8e45d6fd Sofia Papagiannaki
            ('date_joined', self.gf('django.db.models.fields.DateField')(null=True, db_index=True)),
75 8e45d6fd Sofia Papagiannaki
        ))
76 8e45d6fd Sofia Papagiannaki
        db.send_create_signal('im', ['Membership'])
77 8e45d6fd Sofia Papagiannaki
78 8e45d6fd Sofia Papagiannaki
        # Adding unique constraint on 'Membership', fields ['person', 'group']
79 8e45d6fd Sofia Papagiannaki
        db.create_unique('im_membership', ['person_id', 'group_id'])
80 8e45d6fd Sofia Papagiannaki
81 76c68fd6 Sofia Papagiannaki
        # Adding model 'AstakosUserQuota'
82 76c68fd6 Sofia Papagiannaki
        db.create_table('im_astakosuserquota', (
83 8e45d6fd Sofia Papagiannaki
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
84 8e45d6fd Sofia Papagiannaki
            ('limit', self.gf('django.db.models.fields.PositiveIntegerField')()),
85 8e45d6fd Sofia Papagiannaki
            ('resource', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.Resource'])),
86 76c68fd6 Sofia Papagiannaki
            ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['im.AstakosUser'])),
87 8e45d6fd Sofia Papagiannaki
        ))
88 76c68fd6 Sofia Papagiannaki
        db.send_create_signal('im', ['AstakosUserQuota'])
89 76c68fd6 Sofia Papagiannaki
90 76c68fd6 Sofia Papagiannaki
        # Adding unique constraint on 'AstakosUserQuota', fields ['resource', 'user']
91 76c68fd6 Sofia Papagiannaki
        db.create_unique('im_astakosuserquota', ['resource_id', 'user_id'])
92 8e45d6fd Sofia Papagiannaki
93 8e45d6fd Sofia Papagiannaki
        # Adding index on 'Service', fields ['name']
94 8e45d6fd Sofia Papagiannaki
        db.create_index('im_service', ['name'])
95 8e45d6fd Sofia Papagiannaki
96 8e45d6fd Sofia Papagiannaki
        # Adding M2M table for field owner on 'AstakosUser'
97 8e45d6fd Sofia Papagiannaki
        db.create_table('im_astakosuser_owner', (
98 8e45d6fd Sofia Papagiannaki
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
99 8e45d6fd Sofia Papagiannaki
            ('astakosuser', models.ForeignKey(orm['im.astakosuser'], null=False)),
100 8e45d6fd Sofia Papagiannaki
            ('astakosgroup', models.ForeignKey(orm['im.astakosgroup'], null=False))
101 8e45d6fd Sofia Papagiannaki
        ))
102 8e45d6fd Sofia Papagiannaki
        db.create_unique('im_astakosuser_owner', ['astakosuser_id', 'astakosgroup_id'])
103 8e45d6fd Sofia Papagiannaki
104 8e45d6fd Sofia Papagiannaki
105 8e45d6fd Sofia Papagiannaki
    def backwards(self, orm):
106 8e45d6fd Sofia Papagiannaki
        
107 8e45d6fd Sofia Papagiannaki
        # Removing index on 'Service', fields ['name']
108 8e45d6fd Sofia Papagiannaki
        db.delete_index('im_service', ['name'])
109 8e45d6fd Sofia Papagiannaki
110 76c68fd6 Sofia Papagiannaki
        # Removing unique constraint on 'AstakosUserQuota', fields ['resource', 'user']
111 76c68fd6 Sofia Papagiannaki
        db.delete_unique('im_astakosuserquota', ['resource_id', 'user_id'])
112 76c68fd6 Sofia Papagiannaki
113 8e45d6fd Sofia Papagiannaki
        # Removing unique constraint on 'Membership', fields ['person', 'group']
114 8e45d6fd Sofia Papagiannaki
        db.delete_unique('im_membership', ['person_id', 'group_id'])
115 8e45d6fd Sofia Papagiannaki
116 76c68fd6 Sofia Papagiannaki
        # Removing unique constraint on 'AstakosGroupQuota', fields ['resource', 'group']
117 76c68fd6 Sofia Papagiannaki
        db.delete_unique('im_astakosgroupquota', ['resource_id', 'group_id'])
118 76c68fd6 Sofia Papagiannaki
119 8e45d6fd Sofia Papagiannaki
        # Deleting model 'GroupKind'
120 8e45d6fd Sofia Papagiannaki
        db.delete_table('im_groupkind')
121 8e45d6fd Sofia Papagiannaki
122 8e45d6fd Sofia Papagiannaki
        # Deleting model 'AstakosGroup'
123 8e45d6fd Sofia Papagiannaki
        db.delete_table('im_astakosgroup')
124 8e45d6fd Sofia Papagiannaki
125 8e45d6fd Sofia Papagiannaki
        # Deleting model 'ResourceMetadata'
126 8e45d6fd Sofia Papagiannaki
        db.delete_table('im_resourcemetadata')
127 8e45d6fd Sofia Papagiannaki
128 76c68fd6 Sofia Papagiannaki
        # Deleting model 'AstakosGroupQuota'
129 76c68fd6 Sofia Papagiannaki
        db.delete_table('im_astakosgroupquota')
130 76c68fd6 Sofia Papagiannaki
131 8e45d6fd Sofia Papagiannaki
        # Deleting model 'Resource'
132 8e45d6fd Sofia Papagiannaki
        db.delete_table('im_resource')
133 8e45d6fd Sofia Papagiannaki
134 8e45d6fd Sofia Papagiannaki
        # Removing M2M table for field meta on 'Resource'
135 8e45d6fd Sofia Papagiannaki
        db.delete_table('im_resource_meta')
136 8e45d6fd Sofia Papagiannaki
137 8e45d6fd Sofia Papagiannaki
        # Deleting model 'Membership'
138 8e45d6fd Sofia Papagiannaki
        db.delete_table('im_membership')
139 8e45d6fd Sofia Papagiannaki
140 76c68fd6 Sofia Papagiannaki
        # Deleting model 'AstakosUserQuota'
141 76c68fd6 Sofia Papagiannaki
        db.delete_table('im_astakosuserquota')
142 8e45d6fd Sofia Papagiannaki
143 8e45d6fd Sofia Papagiannaki
        # Removing M2M table for field owner on 'AstakosUser'
144 8e45d6fd Sofia Papagiannaki
        db.delete_table('im_astakosuser_owner')
145 8e45d6fd Sofia Papagiannaki
146 8e45d6fd Sofia Papagiannaki
147 8e45d6fd Sofia Papagiannaki
    models = {
148 8e45d6fd Sofia Papagiannaki
        'auth.group': {
149 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'Group'},
150 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
151 8e45d6fd Sofia Papagiannaki
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
152 8e45d6fd Sofia Papagiannaki
            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
153 8e45d6fd Sofia Papagiannaki
        },
154 8e45d6fd Sofia Papagiannaki
        'auth.permission': {
155 8e45d6fd Sofia Papagiannaki
            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
156 8e45d6fd Sofia Papagiannaki
            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
157 8e45d6fd Sofia Papagiannaki
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
158 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
159 8e45d6fd Sofia Papagiannaki
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
160 8e45d6fd Sofia Papagiannaki
        },
161 8e45d6fd Sofia Papagiannaki
        'auth.user': {
162 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'User'},
163 8e45d6fd Sofia Papagiannaki
            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
164 8e45d6fd Sofia Papagiannaki
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
165 8e45d6fd Sofia Papagiannaki
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
166 8e45d6fd Sofia Papagiannaki
            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
167 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
168 8e45d6fd Sofia Papagiannaki
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
169 8e45d6fd Sofia Papagiannaki
            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
170 8e45d6fd Sofia Papagiannaki
            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
171 8e45d6fd Sofia Papagiannaki
            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
172 8e45d6fd Sofia Papagiannaki
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
173 8e45d6fd Sofia Papagiannaki
            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
174 8e45d6fd Sofia Papagiannaki
            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
175 8e45d6fd Sofia Papagiannaki
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
176 8e45d6fd Sofia Papagiannaki
        },
177 8e45d6fd Sofia Papagiannaki
        'contenttypes.contenttype': {
178 8e45d6fd Sofia Papagiannaki
            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
179 8e45d6fd Sofia Papagiannaki
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
180 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
181 8e45d6fd Sofia Papagiannaki
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
182 8e45d6fd Sofia Papagiannaki
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
183 8e45d6fd Sofia Papagiannaki
        },
184 8e45d6fd Sofia Papagiannaki
        'im.additionalmail': {
185 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'AdditionalMail'},
186 8e45d6fd Sofia Papagiannaki
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
187 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
188 8e45d6fd Sofia Papagiannaki
            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']"})
189 8e45d6fd Sofia Papagiannaki
        },
190 8e45d6fd Sofia Papagiannaki
        'im.approvalterms': {
191 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'ApprovalTerms'},
192 76c68fd6 Sofia Papagiannaki
            'date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 8, 3, 11, 26, 47, 648667)', 'db_index': 'True'}),
193 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
194 8e45d6fd Sofia Papagiannaki
            'location': ('django.db.models.fields.CharField', [], {'max_length': '255'})
195 8e45d6fd Sofia Papagiannaki
        },
196 8e45d6fd Sofia Papagiannaki
        'im.astakosgroup': {
197 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'AstakosGroup', '_ormbases': ['auth.Group']},
198 8e45d6fd Sofia Papagiannaki
            'approval_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
199 76c68fd6 Sofia Papagiannaki
            'creation_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 8, 3, 11, 26, 47, 642626)'}),
200 8e45d6fd Sofia Papagiannaki
            'desc': ('django.db.models.fields.TextField', [], {'null': 'True'}),
201 8e45d6fd Sofia Papagiannaki
            'estimated_participants': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True'}),
202 8e45d6fd Sofia Papagiannaki
            'expiration_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
203 8e45d6fd Sofia Papagiannaki
            'group_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.Group']", 'unique': 'True', 'primary_key': 'True'}),
204 8e45d6fd Sofia Papagiannaki
            'issue_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
205 8e45d6fd Sofia Papagiannaki
            'kind': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.GroupKind']"}),
206 28252c7f Sofia Papagiannaki
            'moderation_enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
207 8e45d6fd Sofia Papagiannaki
            'policy': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['im.Resource']", 'null': 'True', 'through': "orm['im.AstakosGroupQuota']", 'blank': 'True'})
208 8e45d6fd Sofia Papagiannaki
        },
209 8e45d6fd Sofia Papagiannaki
        'im.astakosgroupquota': {
210 76c68fd6 Sofia Papagiannaki
            'Meta': {'unique_together': "(('resource', 'group'),)", 'object_name': 'AstakosGroupQuota'},
211 76c68fd6 Sofia Papagiannaki
            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosGroup']", 'blank': 'True'}),
212 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
213 8e45d6fd Sofia Papagiannaki
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {}),
214 8e45d6fd Sofia Papagiannaki
            'resource': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Resource']"})
215 8e45d6fd Sofia Papagiannaki
        },
216 8e45d6fd Sofia Papagiannaki
        'im.astakosuser': {
217 8e45d6fd Sofia Papagiannaki
            'Meta': {'unique_together': "(('provider', 'third_party_identifier'),)", 'object_name': 'AstakosUser', '_ormbases': ['auth.User']},
218 8e45d6fd Sofia Papagiannaki
            'activation_sent': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
219 8e45d6fd Sofia Papagiannaki
            'affiliation': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
220 8e45d6fd Sofia Papagiannaki
            'astakos_groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['im.AstakosGroup']", 'symmetrical': 'False', 'through': "orm['im.Membership']", 'blank': 'True'}),
221 8e45d6fd Sofia Papagiannaki
            'auth_token': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
222 8e45d6fd Sofia Papagiannaki
            'auth_token_created': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
223 8e45d6fd Sofia Papagiannaki
            'auth_token_expires': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
224 8e45d6fd Sofia Papagiannaki
            'date_signed_terms': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
225 8e45d6fd Sofia Papagiannaki
            'email_verified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
226 8e45d6fd Sofia Papagiannaki
            'has_credits': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
227 8e45d6fd Sofia Papagiannaki
            'has_signed_terms': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
228 8e45d6fd Sofia Papagiannaki
            'invitations': ('django.db.models.fields.IntegerField', [], {'default': '100'}),
229 8e45d6fd Sofia Papagiannaki
            'is_verified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
230 8e45d6fd Sofia Papagiannaki
            'level': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
231 8e45d6fd Sofia Papagiannaki
            'owner': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'owner'", 'null': 'True', 'to': "orm['im.AstakosGroup']"}),
232 8e45d6fd Sofia Papagiannaki
            'policy': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['im.Resource']", 'null': 'True', 'through': "orm['im.AstakosUserQuota']", 'symmetrical': 'False'}),
233 8e45d6fd Sofia Papagiannaki
            'provider': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
234 8e45d6fd Sofia Papagiannaki
            'third_party_identifier': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
235 8e45d6fd Sofia Papagiannaki
            'updated': ('django.db.models.fields.DateTimeField', [], {}),
236 8e45d6fd Sofia Papagiannaki
            'user_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['auth.User']", 'unique': 'True', 'primary_key': 'True'})
237 8e45d6fd Sofia Papagiannaki
        },
238 8e45d6fd Sofia Papagiannaki
        'im.astakosuserquota': {
239 76c68fd6 Sofia Papagiannaki
            'Meta': {'unique_together': "(('resource', 'user'),)", 'object_name': 'AstakosUserQuota'},
240 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
241 8e45d6fd Sofia Papagiannaki
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {}),
242 8e45d6fd Sofia Papagiannaki
            'resource': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Resource']"}),
243 8e45d6fd Sofia Papagiannaki
            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']"})
244 8e45d6fd Sofia Papagiannaki
        },
245 8e45d6fd Sofia Papagiannaki
        'im.emailchange': {
246 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'EmailChange'},
247 8e45d6fd Sofia Papagiannaki
            'activation_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '40', 'db_index': 'True'}),
248 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
249 8e45d6fd Sofia Papagiannaki
            'new_email_address': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
250 76c68fd6 Sofia Papagiannaki
            'requested_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 8, 3, 11, 26, 47, 650373)'}),
251 8e45d6fd Sofia Papagiannaki
            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'emailchange_user'", 'unique': 'True', 'to': "orm['im.AstakosUser']"})
252 8e45d6fd Sofia Papagiannaki
        },
253 8e45d6fd Sofia Papagiannaki
        'im.groupkind': {
254 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'GroupKind'},
255 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
256 8e45d6fd Sofia Papagiannaki
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'})
257 8e45d6fd Sofia Papagiannaki
        },
258 8e45d6fd Sofia Papagiannaki
        'im.invitation': {
259 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'Invitation'},
260 8e45d6fd Sofia Papagiannaki
            'code': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True'}),
261 8e45d6fd Sofia Papagiannaki
            'consumed': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
262 8e45d6fd Sofia Papagiannaki
            'created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
263 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
264 8e45d6fd Sofia Papagiannaki
            'inviter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'invitations_sent'", 'null': 'True', 'to': "orm['im.AstakosUser']"}),
265 8e45d6fd Sofia Papagiannaki
            'is_consumed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
266 8e45d6fd Sofia Papagiannaki
            'realname': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
267 8e45d6fd Sofia Papagiannaki
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
268 8e45d6fd Sofia Papagiannaki
        },
269 8e45d6fd Sofia Papagiannaki
        'im.membership': {
270 8e45d6fd Sofia Papagiannaki
            'Meta': {'unique_together': "(('person', 'group'),)", 'object_name': 'Membership'},
271 8e45d6fd Sofia Papagiannaki
            'date_joined': ('django.db.models.fields.DateField', [], {'null': 'True', 'db_index': 'True'}),
272 76c68fd6 Sofia Papagiannaki
            'date_requested': ('django.db.models.fields.DateField', [], {'default': 'datetime.datetime(2012, 8, 3, 11, 26, 47, 646518)'}),
273 8e45d6fd Sofia Papagiannaki
            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosGroup']"}),
274 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
275 8e45d6fd Sofia Papagiannaki
            'person': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.AstakosUser']"})
276 8e45d6fd Sofia Papagiannaki
        },
277 8e45d6fd Sofia Papagiannaki
        'im.resource': {
278 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'Resource'},
279 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
280 8e45d6fd Sofia Papagiannaki
            'meta': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['im.ResourceMetadata']", 'symmetrical': 'False'}),
281 8e45d6fd Sofia Papagiannaki
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
282 8e45d6fd Sofia Papagiannaki
            'service': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['im.Service']"})
283 8e45d6fd Sofia Papagiannaki
        },
284 8e45d6fd Sofia Papagiannaki
        'im.resourcemetadata': {
285 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'ResourceMetadata'},
286 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
287 8e45d6fd Sofia Papagiannaki
            'key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
288 8e45d6fd Sofia Papagiannaki
            'value': ('django.db.models.fields.CharField', [], {'max_length': '255'})
289 8e45d6fd Sofia Papagiannaki
        },
290 8e45d6fd Sofia Papagiannaki
        'im.service': {
291 8e45d6fd Sofia Papagiannaki
            'Meta': {'object_name': 'Service'},
292 8e45d6fd Sofia Papagiannaki
            'auth_token': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
293 8e45d6fd Sofia Papagiannaki
            'auth_token_created': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
294 8e45d6fd Sofia Papagiannaki
            'auth_token_expires': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
295 8e45d6fd Sofia Papagiannaki
            'icon': ('django.db.models.fields.FilePathField', [], {'max_length': '100', 'blank': 'True'}),
296 8e45d6fd Sofia Papagiannaki
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
297 8e45d6fd Sofia Papagiannaki
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
298 8e45d6fd Sofia Papagiannaki
            'url': ('django.db.models.fields.FilePathField', [], {'max_length': '100'})
299 8e45d6fd Sofia Papagiannaki
        }
300 8e45d6fd Sofia Papagiannaki
    }
301 8e45d6fd Sofia Papagiannaki
302 8e45d6fd Sofia Papagiannaki
    complete_apps = ['im']