Files
mayan-edms/mayan/apps/permissions/migrations/0001_initial.py
2015-03-30 05:08:50 -04:00

80 lines
3.0 KiB
Python

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('contenttypes', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='PermissionHolder',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('holder_id', models.PositiveIntegerField()),
('holder_type', models.ForeignKey(related_name='permission_holder', to='contenttypes.ContentType')),
],
options={
'verbose_name': 'Permission holder',
'verbose_name_plural': 'Permission holders',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='Role',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(unique=True, max_length=64)),
('label', models.CharField(unique=True, max_length=64, verbose_name='Label')),
],
options={
'ordering': ('label',),
'verbose_name': 'Role',
'verbose_name_plural': 'Roles',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='RoleMember',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('member_id', models.PositiveIntegerField()),
('member_type', models.ForeignKey(related_name='role_member', to='contenttypes.ContentType')),
('role', models.ForeignKey(verbose_name='Role', to='permissions.Role')),
],
options={
'verbose_name': 'Role member',
'verbose_name_plural': 'Role members',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='StoredPermission',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('namespace', models.CharField(max_length=64, verbose_name='Namespace')),
('name', models.CharField(max_length=64, verbose_name='Name')),
],
options={
'ordering': ('namespace',),
'verbose_name': 'Permission',
'verbose_name_plural': 'Permissions',
},
bases=(models.Model,),
),
migrations.AlterUniqueTogether(
name='storedpermission',
unique_together=set([('namespace', 'name')]),
),
migrations.AddField(
model_name='permissionholder',
name='permission',
field=models.ForeignKey(verbose_name='Permission', to='permissions.StoredPermission'),
preserve_default=True,
),
]