From a0b8f96e1910f167d503fc1be3105bfc4e82589f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Thu, 24 Jul 2014 13:17:02 +0200 Subject: [PATCH] Revert "Adding automatic migrations for permissions" This reverts commit 55ecfe1bf7bd183f47c99f44429a9165884bf858. --- ...rmissions__add_field_project_public_per.py | 200 ----------------- ...el__del_field_user_notify_changes_by_me.py | 212 ------------------ 2 files changed, 412 deletions(-) delete mode 100644 taiga/projects/migrations/0030_auto__add_field_project_anon_permissions__add_field_project_public_per.py delete mode 100644 taiga/users/migrations/0007_auto__del_field_user_notify_level__del_field_user_notify_changes_by_me.py diff --git a/taiga/projects/migrations/0030_auto__add_field_project_anon_permissions__add_field_project_public_per.py b/taiga/projects/migrations/0030_auto__add_field_project_anon_permissions__add_field_project_public_per.py deleted file mode 100644 index c16533bd..00000000 --- a/taiga/projects/migrations/0030_auto__add_field_project_anon_permissions__add_field_project_public_per.py +++ /dev/null @@ -1,200 +0,0 @@ -# -*- coding: utf-8 -*- -from south.utils import datetime_utils as datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - # Adding field 'Project.anon_permissions' - db.add_column('projects_project', 'anon_permissions', - self.gf('djorm_pgarray.fields.TextArrayField')(blank=True, default=[], null=True, dbtype='text'), - keep_default=False) - - # Adding field 'Project.public_permissions' - db.add_column('projects_project', 'public_permissions', - self.gf('djorm_pgarray.fields.TextArrayField')(blank=True, default=[], null=True, dbtype='text'), - keep_default=False) - - # Adding field 'Project.is_private' - db.add_column('projects_project', 'is_private', - self.gf('django.db.models.fields.BooleanField')(default=False), - keep_default=False) - - - def backwards(self, orm): - # Deleting field 'Project.anon_permissions' - db.delete_column('projects_project', 'anon_permissions') - - # Deleting field 'Project.public_permissions' - db.delete_column('projects_project', 'public_permissions') - - # Deleting field 'Project.is_private' - db.delete_column('projects_project', 'is_private') - - - models = { - 'projects.issuestatus': { - 'Meta': {'ordering': "['project', 'order', 'name']", 'unique_together': "(('project', 'name'),)", 'object_name': 'IssueStatus'}, - 'color': ('django.db.models.fields.CharField', [], {'max_length': '20', 'default': "'#999999'"}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'issue_statuses'", 'to': "orm['projects.Project']"}) - }, - 'projects.issuetype': { - 'Meta': {'ordering': "['project', 'order', 'name']", 'unique_together': "(('project', 'name'),)", 'object_name': 'IssueType'}, - 'color': ('django.db.models.fields.CharField', [], {'max_length': '20', 'default': "'#999999'"}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'issue_types'", 'to': "orm['projects.Project']"}) - }, - 'projects.membership': { - 'Meta': {'ordering': "['project', 'role', 'user__full_name', 'user__username', 'user__email', 'email']", 'unique_together': "(('user', 'project'),)", 'object_name': 'Membership'}, - 'created_at': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'auto_now_add': 'True', 'default': 'datetime.datetime.now'}), - 'email': ('django.db.models.fields.EmailField', [], {'blank': 'True', 'max_length': '255', 'null': 'True', 'default': 'None'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'invited_by_id': ('django.db.models.fields.IntegerField', [], {'blank': 'True', 'null': 'True'}), - 'is_owner': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'memberships'", 'to': "orm['projects.Project']"}), - 'role': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'memberships'", 'to': "orm['users.Role']"}), - 'token': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '60', 'null': 'True', 'default': 'None'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'memberships'", 'default': 'None', 'null': 'True', 'to': "orm['users.User']"}) - }, - 'projects.points': { - 'Meta': {'ordering': "['project', 'order', 'name']", 'unique_together': "(('project', 'name'),)", 'object_name': 'Points'}, - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'points'", 'to': "orm['projects.Project']"}), - 'value': ('django.db.models.fields.FloatField', [], {'blank': 'True', 'default': 'None', 'null': 'True'}) - }, - 'projects.priority': { - 'Meta': {'ordering': "['project', 'order', 'name']", 'unique_together': "(('project', 'name'),)", 'object_name': 'Priority'}, - 'color': ('django.db.models.fields.CharField', [], {'max_length': '20', 'default': "'#999999'"}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'priorities'", 'to': "orm['projects.Project']"}) - }, - 'projects.project': { - 'Meta': {'ordering': "['name']", 'object_name': 'Project'}, - 'anon_permissions': ('djorm_pgarray.fields.TextArrayField', [], {'blank': 'True', 'default': '[]', 'null': 'True', 'dbtype': "'text'"}), - 'created_date': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'auto_now_add': 'True'}), - 'creation_template': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'projects'", 'default': 'None', 'null': 'True', 'to': "orm['projects.ProjectTemplate']"}), - 'default_issue_status': ('django.db.models.fields.related.OneToOneField', [], {'on_delete': 'models.SET_NULL', 'unique': 'True', 'null': 'True', 'to': "orm['projects.IssueStatus']", 'blank': 'True', 'related_name': "'+'"}), - 'default_issue_type': ('django.db.models.fields.related.OneToOneField', [], {'on_delete': 'models.SET_NULL', 'unique': 'True', 'null': 'True', 'to': "orm['projects.IssueType']", 'blank': 'True', 'related_name': "'+'"}), - 'default_points': ('django.db.models.fields.related.OneToOneField', [], {'on_delete': 'models.SET_NULL', 'unique': 'True', 'null': 'True', 'to': "orm['projects.Points']", 'blank': 'True', 'related_name': "'+'"}), - 'default_priority': ('django.db.models.fields.related.OneToOneField', [], {'on_delete': 'models.SET_NULL', 'unique': 'True', 'null': 'True', 'to': "orm['projects.Priority']", 'blank': 'True', 'related_name': "'+'"}), - 'default_severity': ('django.db.models.fields.related.OneToOneField', [], {'on_delete': 'models.SET_NULL', 'unique': 'True', 'null': 'True', 'to': "orm['projects.Severity']", 'blank': 'True', 'related_name': "'+'"}), - 'default_task_status': ('django.db.models.fields.related.OneToOneField', [], {'on_delete': 'models.SET_NULL', 'unique': 'True', 'null': 'True', 'to': "orm['projects.TaskStatus']", 'blank': 'True', 'related_name': "'+'"}), - 'default_us_status': ('django.db.models.fields.related.OneToOneField', [], {'on_delete': 'models.SET_NULL', 'unique': 'True', 'null': 'True', 'to': "orm['projects.UserStoryStatus']", 'blank': 'True', 'related_name': "'+'"}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_backlog_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_issues_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_kanban_activated': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_private': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_wiki_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'members': ('django.db.models.fields.related.ManyToManyField', [], {'through': "orm['projects.Membership']", 'related_name': "'projects'", 'to': "orm['users.User']", 'symmetrical': 'False'}), - 'modified_date': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'auto_now': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '250'}), - 'owner': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owned_projects'", 'to': "orm['users.User']"}), - 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'public_permissions': ('djorm_pgarray.fields.TextArrayField', [], {'blank': 'True', 'default': '[]', 'null': 'True', 'dbtype': "'text'"}), - 'slug': ('django.db.models.fields.SlugField', [], {'blank': 'True', 'unique': 'True', 'max_length': '250'}), - 'tags': ('djorm_pgarray.fields.TextArrayField', [], {'blank': 'True', 'default': 'None', 'null': 'True', 'dbtype': "'text'"}), - 'total_milestones': ('django.db.models.fields.IntegerField', [], {'blank': 'True', 'default': '0', 'null': 'True'}), - 'total_story_points': ('django.db.models.fields.FloatField', [], {'default': 'None', 'null': 'True'}), - 'videoconferences': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '250', 'null': 'True'}), - 'videoconferences_salt': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '250', 'null': 'True'}) - }, - 'projects.projecttemplate': { - 'Meta': {'ordering': "['name']", 'object_name': 'ProjectTemplate'}, - 'created_date': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'auto_now_add': 'True'}), - 'default_options': ('django_pgjson.fields.JsonField', [], {}), - 'default_owner_role': ('django.db.models.fields.CharField', [], {'max_length': '50'}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_backlog_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_issues_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_kanban_activated': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_wiki_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'issue_statuses': ('django_pgjson.fields.JsonField', [], {}), - 'issue_types': ('django_pgjson.fields.JsonField', [], {}), - 'modified_date': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'auto_now': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '250'}), - 'points': ('django_pgjson.fields.JsonField', [], {}), - 'priorities': ('django_pgjson.fields.JsonField', [], {}), - 'roles': ('django_pgjson.fields.JsonField', [], {}), - 'severities': ('django_pgjson.fields.JsonField', [], {}), - 'slug': ('django.db.models.fields.SlugField', [], {'blank': 'True', 'unique': 'True', 'max_length': '250'}), - 'task_statuses': ('django_pgjson.fields.JsonField', [], {}), - 'us_statuses': ('django_pgjson.fields.JsonField', [], {}), - 'videoconferences': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '250', 'null': 'True'}), - 'videoconferences_salt': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '250', 'null': 'True'}) - }, - 'projects.severity': { - 'Meta': {'ordering': "['project', 'order', 'name']", 'unique_together': "(('project', 'name'),)", 'object_name': 'Severity'}, - 'color': ('django.db.models.fields.CharField', [], {'max_length': '20', 'default': "'#999999'"}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'severities'", 'to': "orm['projects.Project']"}) - }, - 'projects.taskstatus': { - 'Meta': {'ordering': "['project', 'order', 'name']", 'unique_together': "(('project', 'name'),)", 'object_name': 'TaskStatus'}, - 'color': ('django.db.models.fields.CharField', [], {'max_length': '20', 'default': "'#999999'"}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'task_statuses'", 'to': "orm['projects.Project']"}) - }, - 'projects.userstorystatus': { - 'Meta': {'ordering': "['project', 'order', 'name']", 'unique_together': "(('project', 'name'),)", 'object_name': 'UserStoryStatus'}, - 'color': ('django.db.models.fields.CharField', [], {'max_length': '20', 'default': "'#999999'"}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'us_statuses'", 'to': "orm['projects.Project']"}), - 'wip_limit': ('django.db.models.fields.IntegerField', [], {'blank': 'True', 'default': 'None', 'null': 'True'}) - }, - 'users.role': { - 'Meta': {'ordering': "['order', 'slug']", 'unique_together': "(('slug', 'project'),)", 'object_name': 'Role'}, - 'computable': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '200'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'permissions': ('djorm_pgarray.fields.TextArrayField', [], {'blank': 'True', 'default': '[]', 'null': 'True', 'dbtype': "'text'"}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'roles'", 'to': "orm['projects.Project']"}), - 'slug': ('django.db.models.fields.SlugField', [], {'blank': 'True', 'max_length': '250'}) - }, - 'users.user': { - 'Meta': {'ordering': "['username']", 'object_name': 'User'}, - 'bio': ('django.db.models.fields.TextField', [], {'blank': 'True', 'default': "''"}), - 'color': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '9', 'default': "'#c93e29'"}), - 'colorize_tags': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'default_language': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '20', 'default': "''"}), - 'default_timezone': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '20', 'default': "''"}), - 'email': ('django.db.models.fields.EmailField', [], {'blank': 'True', 'max_length': '75'}), - 'full_name': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '256'}), - 'github_id': ('django.db.models.fields.IntegerField', [], {'blank': 'True', 'null': 'True'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'photo': ('django.db.models.fields.files.FileField', [], {'blank': 'True', 'max_length': '500', 'null': 'True'}), - 'token': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '200', 'null': 'True', 'default': 'None'}), - 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) - } - } - - complete_apps = ['projects'] \ No newline at end of file diff --git a/taiga/users/migrations/0007_auto__del_field_user_notify_level__del_field_user_notify_changes_by_me.py b/taiga/users/migrations/0007_auto__del_field_user_notify_level__del_field_user_notify_changes_by_me.py deleted file mode 100644 index 1842713a..00000000 --- a/taiga/users/migrations/0007_auto__del_field_user_notify_level__del_field_user_notify_changes_by_me.py +++ /dev/null @@ -1,212 +0,0 @@ -# -*- coding: utf-8 -*- -from south.utils import datetime_utils as datetime -from south.db import db -from south.v2 import SchemaMigration -from django.db import models - - -class Migration(SchemaMigration): - - def forwards(self, orm): - # Deleting field 'User.notify_level' - db.delete_column('users_user', 'notify_level') - - # Deleting field 'User.notify_changes_by_me' - db.delete_column('users_user', 'notify_changes_by_me') - - # Adding field 'Role.permissions' - db.add_column('users_role', 'permissions', - self.gf('djorm_pgarray.fields.TextArrayField')(default=[], blank=True, dbtype='text', null=True), - keep_default=False) - - # Removing M2M table for field permissions on 'Role' - db.delete_table(db.shorten_name('users_role_permissions')) - - - def backwards(self, orm): - # Adding field 'User.notify_level' - db.add_column('users_user', 'notify_level', - self.gf('django.db.models.fields.CharField')(default='all_owned_projects', max_length=32), - keep_default=False) - - # Adding field 'User.notify_changes_by_me' - db.add_column('users_user', 'notify_changes_by_me', - self.gf('django.db.models.fields.BooleanField')(default=False), - keep_default=False) - - # Deleting field 'Role.permissions' - db.delete_column('users_role', 'permissions') - - # Adding M2M table for field permissions on 'Role' - m2m_table_name = db.shorten_name('users_role_permissions') - db.create_table(m2m_table_name, ( - ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), - ('role', models.ForeignKey(orm['users.role'], null=False)), - ('permission', models.ForeignKey(orm['auth.permission'], null=False)) - )) - db.create_unique(m2m_table_name, ['role_id', 'permission_id']) - - - models = { - 'projects.issuestatus': { - 'Meta': {'unique_together': "(('project', 'name'),)", 'object_name': 'IssueStatus', 'ordering': "['project', 'order', 'name']"}, - 'color': ('django.db.models.fields.CharField', [], {'default': "'#999999'", 'max_length': '20'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'issue_statuses'", 'to': "orm['projects.Project']"}) - }, - 'projects.issuetype': { - 'Meta': {'unique_together': "(('project', 'name'),)", 'object_name': 'IssueType', 'ordering': "['project', 'order', 'name']"}, - 'color': ('django.db.models.fields.CharField', [], {'default': "'#999999'", 'max_length': '20'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'issue_types'", 'to': "orm['projects.Project']"}) - }, - 'projects.membership': { - 'Meta': {'unique_together': "(('user', 'project'),)", 'object_name': 'Membership', 'ordering': "['project', 'role', 'user__full_name', 'user__username', 'user__email', 'email']"}, - 'created_at': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'blank': 'True', 'auto_now_add': 'True'}), - 'email': ('django.db.models.fields.EmailField', [], {'default': 'None', 'blank': 'True', 'null': 'True', 'max_length': '255'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'invited_by_id': ('django.db.models.fields.IntegerField', [], {'blank': 'True', 'null': 'True'}), - 'is_owner': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'memberships'", 'to': "orm['projects.Project']"}), - 'role': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'memberships'", 'to': "orm['users.Role']"}), - 'token': ('django.db.models.fields.CharField', [], {'default': 'None', 'blank': 'True', 'null': 'True', 'max_length': '60'}), - 'user': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'blank': 'True', 'related_name': "'memberships'", 'null': 'True', 'to': "orm['users.User']"}) - }, - 'projects.points': { - 'Meta': {'unique_together': "(('project', 'name'),)", 'object_name': 'Points', 'ordering': "['project', 'order', 'name']"}, - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'points'", 'to': "orm['projects.Project']"}), - 'value': ('django.db.models.fields.FloatField', [], {'default': 'None', 'blank': 'True', 'null': 'True'}) - }, - 'projects.priority': { - 'Meta': {'unique_together': "(('project', 'name'),)", 'object_name': 'Priority', 'ordering': "['project', 'order', 'name']"}, - 'color': ('django.db.models.fields.CharField', [], {'default': "'#999999'", 'max_length': '20'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'priorities'", 'to': "orm['projects.Project']"}) - }, - 'projects.project': { - 'Meta': {'object_name': 'Project', 'ordering': "['name']"}, - 'anon_permissions': ('djorm_pgarray.fields.TextArrayField', [], {'default': '[]', 'blank': 'True', 'dbtype': "'text'", 'null': 'True'}), - 'created_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'creation_template': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'blank': 'True', 'related_name': "'projects'", 'null': 'True', 'to': "orm['projects.ProjectTemplate']"}), - 'default_issue_status': ('django.db.models.fields.related.OneToOneField', [], {'unique': 'True', 'to': "orm['projects.IssueStatus']", 'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL'}), - 'default_issue_type': ('django.db.models.fields.related.OneToOneField', [], {'unique': 'True', 'to': "orm['projects.IssueType']", 'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL'}), - 'default_points': ('django.db.models.fields.related.OneToOneField', [], {'unique': 'True', 'to': "orm['projects.Points']", 'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL'}), - 'default_priority': ('django.db.models.fields.related.OneToOneField', [], {'unique': 'True', 'to': "orm['projects.Priority']", 'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL'}), - 'default_severity': ('django.db.models.fields.related.OneToOneField', [], {'unique': 'True', 'to': "orm['projects.Severity']", 'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL'}), - 'default_task_status': ('django.db.models.fields.related.OneToOneField', [], {'unique': 'True', 'to': "orm['projects.TaskStatus']", 'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL'}), - 'default_us_status': ('django.db.models.fields.related.OneToOneField', [], {'unique': 'True', 'to': "orm['projects.UserStoryStatus']", 'blank': 'True', 'related_name': "'+'", 'null': 'True', 'on_delete': 'models.SET_NULL'}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_backlog_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_issues_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_kanban_activated': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_private': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_wiki_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'members': ('django.db.models.fields.related.ManyToManyField', [], {'through': "orm['projects.Membership']", 'symmetrical': 'False', 'related_name': "'projects'", 'to': "orm['users.User']"}), - 'modified_date': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'auto_now': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '250', 'unique': 'True'}), - 'owner': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'owned_projects'", 'to': "orm['users.User']"}), - 'public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'public_permissions': ('djorm_pgarray.fields.TextArrayField', [], {'default': '[]', 'blank': 'True', 'dbtype': "'text'", 'null': 'True'}), - 'slug': ('django.db.models.fields.SlugField', [], {'blank': 'True', 'max_length': '250', 'unique': 'True'}), - 'tags': ('djorm_pgarray.fields.TextArrayField', [], {'default': 'None', 'blank': 'True', 'dbtype': "'text'", 'null': 'True'}), - 'total_milestones': ('django.db.models.fields.IntegerField', [], {'default': '0', 'blank': 'True', 'null': 'True'}), - 'total_story_points': ('django.db.models.fields.FloatField', [], {'default': 'None', 'null': 'True'}), - 'videoconferences': ('django.db.models.fields.CharField', [], {'blank': 'True', 'null': 'True', 'max_length': '250'}), - 'videoconferences_salt': ('django.db.models.fields.CharField', [], {'blank': 'True', 'null': 'True', 'max_length': '250'}) - }, - 'projects.projecttemplate': { - 'Meta': {'object_name': 'ProjectTemplate', 'ordering': "['name']"}, - 'created_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}), - 'default_options': ('django_pgjson.fields.JsonField', [], {}), - 'default_owner_role': ('django.db.models.fields.CharField', [], {'max_length': '50'}), - 'description': ('django.db.models.fields.TextField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_backlog_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_issues_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_kanban_activated': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'is_wiki_activated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'issue_statuses': ('django_pgjson.fields.JsonField', [], {}), - 'issue_types': ('django_pgjson.fields.JsonField', [], {}), - 'modified_date': ('django.db.models.fields.DateTimeField', [], {'blank': 'True', 'auto_now': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '250'}), - 'points': ('django_pgjson.fields.JsonField', [], {}), - 'priorities': ('django_pgjson.fields.JsonField', [], {}), - 'roles': ('django_pgjson.fields.JsonField', [], {}), - 'severities': ('django_pgjson.fields.JsonField', [], {}), - 'slug': ('django.db.models.fields.SlugField', [], {'blank': 'True', 'max_length': '250', 'unique': 'True'}), - 'task_statuses': ('django_pgjson.fields.JsonField', [], {}), - 'us_statuses': ('django_pgjson.fields.JsonField', [], {}), - 'videoconferences': ('django.db.models.fields.CharField', [], {'blank': 'True', 'null': 'True', 'max_length': '250'}), - 'videoconferences_salt': ('django.db.models.fields.CharField', [], {'blank': 'True', 'null': 'True', 'max_length': '250'}) - }, - 'projects.severity': { - 'Meta': {'unique_together': "(('project', 'name'),)", 'object_name': 'Severity', 'ordering': "['project', 'order', 'name']"}, - 'color': ('django.db.models.fields.CharField', [], {'default': "'#999999'", 'max_length': '20'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'severities'", 'to': "orm['projects.Project']"}) - }, - 'projects.taskstatus': { - 'Meta': {'unique_together': "(('project', 'name'),)", 'object_name': 'TaskStatus', 'ordering': "['project', 'order', 'name']"}, - 'color': ('django.db.models.fields.CharField', [], {'default': "'#999999'", 'max_length': '20'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'task_statuses'", 'to': "orm['projects.Project']"}) - }, - 'projects.userstorystatus': { - 'Meta': {'unique_together': "(('project', 'name'),)", 'object_name': 'UserStoryStatus', 'ordering': "['project', 'order', 'name']"}, - 'color': ('django.db.models.fields.CharField', [], {'default': "'#999999'", 'max_length': '20'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'us_statuses'", 'to': "orm['projects.Project']"}), - 'wip_limit': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'blank': 'True', 'null': 'True'}) - }, - 'users.role': { - 'Meta': {'unique_together': "(('slug', 'project'),)", 'object_name': 'Role', 'ordering': "['order', 'slug']"}, - 'computable': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'name': ('django.db.models.fields.CharField', [], {'max_length': '200'}), - 'order': ('django.db.models.fields.IntegerField', [], {'default': '10'}), - 'permissions': ('djorm_pgarray.fields.TextArrayField', [], {'default': '[]', 'blank': 'True', 'dbtype': "'text'", 'null': 'True'}), - 'project': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'roles'", 'to': "orm['projects.Project']"}), - 'slug': ('django.db.models.fields.SlugField', [], {'blank': 'True', 'max_length': '250'}) - }, - 'users.user': { - 'Meta': {'object_name': 'User', 'ordering': "['username']"}, - 'bio': ('django.db.models.fields.TextField', [], {'default': "''", 'blank': 'True'}), - 'color': ('django.db.models.fields.CharField', [], {'default': "'#0a1fc1'", 'blank': 'True', 'max_length': '9'}), - 'colorize_tags': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'default_language': ('django.db.models.fields.CharField', [], {'default': "''", 'blank': 'True', 'max_length': '20'}), - 'default_timezone': ('django.db.models.fields.CharField', [], {'default': "''", 'blank': 'True', 'max_length': '20'}), - 'email': ('django.db.models.fields.EmailField', [], {'blank': 'True', 'max_length': '75'}), - 'full_name': ('django.db.models.fields.CharField', [], {'blank': 'True', 'max_length': '256'}), - 'github_id': ('django.db.models.fields.IntegerField', [], {'blank': 'True', 'null': 'True'}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), - 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), - 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), - 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), - 'photo': ('django.db.models.fields.files.FileField', [], {'blank': 'True', 'null': 'True', 'max_length': '500'}), - 'token': ('django.db.models.fields.CharField', [], {'default': 'None', 'blank': 'True', 'null': 'True', 'max_length': '200'}), - 'username': ('django.db.models.fields.CharField', [], {'max_length': '30', 'unique': 'True'}) - } - } - - complete_apps = ['users'] \ No newline at end of file