Files
mayan-edms/mayan/apps/document_indexing/migrations/0001_initial.py
Roberto Rosario 4baeb6ce7e Code cleanups
PEP8 cleanups. Add keyword arguments.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
2019-05-21 00:56:22 -04:00

194 lines
6.6 KiB
Python

from __future__ import unicode_literals
from django.db import models, migrations
import mptt.fields
class Migration(migrations.Migration):
dependencies = [
('documents', '__first__'),
]
operations = [
migrations.CreateModel(
name='Index',
fields=[
(
'id', models.AutoField(
verbose_name='ID', serialize=False, auto_created=True,
primary_key=True
)
),
(
'name', models.CharField(
help_text='Internal name used to reference this '
'index.', unique=True, max_length=64,
verbose_name='Name'
)
),
(
'title', models.CharField(
help_text='The name that will be visible to users.',
unique=True, max_length=128, verbose_name='Title'
)
),
(
'enabled', models.BooleanField(
default=True, help_text='Causes this index to be '
'visible and updated when document data changes.',
verbose_name='Enabled'
)
),
(
'document_types',
models.ManyToManyField(
to='documents.DocumentType',
verbose_name='Document types'
)
),
],
options={
'verbose_name': 'Index',
'verbose_name_plural': 'Indexes',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='IndexInstanceNode',
fields=[
(
'id', models.AutoField(
verbose_name='ID', serialize=False, auto_created=True,
primary_key=True
)
),
(
'value', models.CharField(
max_length=128, verbose_name='Value', blank=True
)
),
(
'lft', models.PositiveIntegerField(
editable=False, db_index=True
)
),
(
'rght', models.PositiveIntegerField(
editable=False, db_index=True
)
),
(
'tree_id', models.PositiveIntegerField(
editable=False, db_index=True
)
),
(
'level', models.PositiveIntegerField(
editable=False, db_index=True
)
),
(
'documents', models.ManyToManyField(
related_name='node_instances',
verbose_name='Documents', to='documents.Document'
)
),
],
options={
'verbose_name': 'Index node instance',
'verbose_name_plural': 'Indexes node instances',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='IndexTemplateNode',
fields=[
(
'id', models.AutoField(
verbose_name='ID', serialize=False, auto_created=True,
primary_key=True
)
),
(
'expression', models.CharField(
help_text='Enter a python string expression to be '
'evaluated.', max_length=128,
verbose_name='Indexing expression'
)
),
(
'enabled', models.BooleanField(
default=True, help_text='Causes this node to be '
'visible and updated when document data changes.',
verbose_name='Enabled'
)
),
(
'link_documents', models.BooleanField(
default=False, help_text='Check this option to have '
'this node act as a container for documents and not '
'as a parent for further nodes.',
verbose_name='Link documents'
)
),
(
'lft', models.PositiveIntegerField(
editable=False, db_index=True
)
),
(
'rght', models.PositiveIntegerField(
editable=False, db_index=True
)
),
(
'tree_id', models.PositiveIntegerField(
editable=False, db_index=True
)
),
(
'level', models.PositiveIntegerField(
editable=False, db_index=True
)
),
(
'index', models.ForeignKey(
related_name='node_templates', verbose_name='Index',
to='document_indexing.Index'
)
),
(
'parent', mptt.fields.TreeForeignKey(
blank=True, to='document_indexing.IndexTemplateNode',
null=True
)
),
],
options={
'verbose_name': 'Index node template',
'verbose_name_plural': 'Indexes node template',
},
bases=(models.Model,),
),
migrations.AddField(
model_name='indexinstancenode',
name='index_template_node',
field=models.ForeignKey(
related_name='node_instance',
verbose_name='Index template node',
to='document_indexing.IndexTemplateNode'
),
preserve_default=True,
),
migrations.AddField(
model_name='indexinstancenode',
name='parent',
field=mptt.fields.TreeForeignKey(
blank=True, to='document_indexing.IndexInstanceNode',
null=True
),
preserve_default=True,
),
]