cc1  v2.1
CC1 source code docs
 All Classes Namespaces Files Functions Variables Pages
0001_initial.py
Go to the documentation of this file.
1 # -*- coding: utf-8 -*-
2 # @COPYRIGHT_begin
3 #
4 # Copyright [2010-2014] Institute of Nuclear Physics PAN, Krakow, Poland
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 # http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 #
18 # @COPYRIGHT_end
19 
20 # -*- coding: utf-8 -*-
21 from south.utils import datetime_utils as datetime
22 from south.db import db
23 from south.v2 import SchemaMigration
24 from django.db import models
25 
26 
27 class Migration(SchemaMigration):
28 
29  def forwards(self, orm):
30  # Adding model 'Cluster'
31  db.create_table(u'clm_cluster', (
32  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
33  ('address', self.gf('django.db.models.fields.CharField')(max_length=20)),
34  ('port', self.gf('django.db.models.fields.IntegerField')()),
35  ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=40)),
36  ('state', self.gf('django.db.models.fields.IntegerField')()),
37  ))
38  db.send_create_signal('clm', ['Cluster'])
39 
40  # Adding model 'User'
41  db.create_table(u'clm_user', (
42  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
43  ('first', self.gf('django.db.models.fields.CharField')(max_length=63)),
44  ('last', self.gf('django.db.models.fields.CharField')(max_length=63)),
45  ('default_cluster', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['clm.Cluster'], null=True, on_delete=models.SET_NULL, blank=True)),
46  ('login', self.gf('django.db.models.fields.CharField')(unique=True, max_length=63)),
47  ('password', self.gf('django.db.models.fields.CharField')(max_length=255)),
48  ('email', self.gf('django.db.models.fields.CharField')(unique=True, max_length=255)),
49  ('act_key', self.gf('django.db.models.fields.CharField')(max_length=63, null=True, blank=True)),
50  ('organization', self.gf('django.db.models.fields.CharField')(max_length=63)),
51  ('is_active', self.gf('django.db.models.fields.IntegerField')()),
52  ('is_superuser', self.gf('django.db.models.fields.IntegerField')(null=True, blank=True)),
53  ('activation_date', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
54  ('last_login_date', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
55  ))
56  db.send_create_signal('clm', ['User'])
57 
58  # Adding model 'Key'
59  db.create_table(u'clm_key', (
60  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
61  ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['clm.User'])),
62  ('name', self.gf('django.db.models.fields.CharField')(max_length=45)),
63  ('fingerprint', self.gf('django.db.models.fields.CharField')(max_length=47)),
64  ('data', self.gf('django.db.models.fields.TextField')()),
65  ('creation_date', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
66  ))
67  db.send_create_signal('clm', ['Key'])
68 
69  # Adding model 'Message'
70  db.create_table(u'clm_message', (
71  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
72  ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['clm.User'])),
73  ('code', self.gf('django.db.models.fields.CharField')(max_length=128)),
74  ('params', self.gf('django.db.models.fields.CharField')(max_length=2048)),
75  ('creation_date', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
76  ('level', self.gf('django.db.models.fields.IntegerField')()),
77  ))
78  db.send_create_signal('clm', ['Message'])
79 
80  # Adding model 'News'
81  db.create_table(u'clm_news', (
82  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
83  ('topic', self.gf('django.db.models.fields.CharField')(max_length=255)),
84  ('content', self.gf('django.db.models.fields.TextField')()),
85  ('sticky', self.gf('django.db.models.fields.IntegerField')()),
86  ('date', self.gf('django.db.models.fields.DateTimeField')()),
87  ))
88  db.send_create_signal('clm', ['News'])
89 
90  # Adding model 'Group'
91  db.create_table(u'clm_group', (
92  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
93  ('leader', self.gf('django.db.models.fields.related.ForeignKey')(related_name='group_leader_set', to=orm['clm.User'])),
94  ('name', self.gf('django.db.models.fields.CharField')(max_length=45)),
95  ('desc', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
96  ))
97  db.send_create_signal('clm', ['Group'])
98 
99  # Adding model 'UserGroup'
100  db.create_table(u'clm_usergroup', (
101  (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
102  ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['clm.User'])),
103  ('group', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['clm.Group'])),
104  ('status', self.gf('django.db.models.fields.IntegerField')()),
105  ))
106  db.send_create_signal('clm', ['UserGroup'])
107 
108  # Adding unique constraint on 'UserGroup', fields ['user', 'group']
109  db.create_unique(u'clm_usergroup', ['user_id', 'group_id'])
110 
111  def backwards(self, orm):
112  # Removing unique constraint on 'UserGroup', fields ['user', 'group']
113  db.delete_unique(u'clm_usergroup', ['user_id', 'group_id'])
114 
115  # Deleting model 'Cluster'
116  db.delete_table(u'clm_cluster')
117 
118  # Deleting model 'User'
119  db.delete_table(u'clm_user')
120 
121  # Deleting model 'Key'
122  db.delete_table(u'clm_key')
123 
124  # Deleting model 'Message'
125  db.delete_table(u'clm_message')
126 
127  # Deleting model 'News'
128  db.delete_table(u'clm_news')
129 
130  # Deleting model 'Group'
131  db.delete_table(u'clm_group')
132 
133  # Deleting model 'UserGroup'
134  db.delete_table(u'clm_usergroup')
135 
136  models = {
137  'clm.cluster': {
138  'Meta': {'object_name': 'Cluster'},
139  'address': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
140  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
141  'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '40'}),
142  'port': ('django.db.models.fields.IntegerField', [], {}),
143  'state': ('django.db.models.fields.IntegerField', [], {})
144  },
145  'clm.group': {
146  'Meta': {'object_name': 'Group'},
147  'desc': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
148  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
149  'leader': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'group_leader_set'", 'to': "orm['clm.User']"}),
150  'name': ('django.db.models.fields.CharField', [], {'max_length': '45'}),
151  'users': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['clm.User']", 'through': "orm['clm.UserGroup']", 'symmetrical': 'False'})
152  },
153  'clm.key': {
154  'Meta': {'object_name': 'Key'},
155  'creation_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
156  'data': ('django.db.models.fields.TextField', [], {}),
157  'fingerprint': ('django.db.models.fields.CharField', [], {'max_length': '47'}),
158  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
159  'name': ('django.db.models.fields.CharField', [], {'max_length': '45'}),
160  'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['clm.User']"})
161  },
162  'clm.message': {
163  'Meta': {'object_name': 'Message'},
164  'code': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
165  'creation_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
166  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
167  'level': ('django.db.models.fields.IntegerField', [], {}),
168  'params': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
169  'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['clm.User']"})
170  },
171  'clm.news': {
172  'Meta': {'object_name': 'News'},
173  'content': ('django.db.models.fields.TextField', [], {}),
174  'date': ('django.db.models.fields.DateTimeField', [], {}),
175  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
176  'sticky': ('django.db.models.fields.IntegerField', [], {}),
177  'topic': ('django.db.models.fields.CharField', [], {'max_length': '255'})
178  },
179  'clm.user': {
180  'Meta': {'object_name': 'User'},
181  'act_key': ('django.db.models.fields.CharField', [], {'max_length': '63', 'null': 'True', 'blank': 'True'}),
182  'activation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
183  'default_cluster': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['clm.Cluster']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'}),
184  'email': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
185  'first': ('django.db.models.fields.CharField', [], {'max_length': '63'}),
186  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
187  'is_active': ('django.db.models.fields.IntegerField', [], {}),
188  'is_superuser': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
189  'last': ('django.db.models.fields.CharField', [], {'max_length': '63'}),
190  'last_login_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
191  'login': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '63'}),
192  'organization': ('django.db.models.fields.CharField', [], {'max_length': '63'}),
193  'password': ('django.db.models.fields.CharField', [], {'max_length': '255'})
194  },
195  'clm.usergroup': {
196  'Meta': {'unique_together': "(('user', 'group'),)", 'object_name': 'UserGroup'},
197  'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['clm.Group']"}),
198  u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
199  'status': ('django.db.models.fields.IntegerField', [], {}),
200  'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['clm.User']"})
201  }
202  }
203 
204  complete_apps = ['clm']
205