kawaz.apps.projects.migrations.0001_initial のソースコード

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models, migrations
import thumbnailfield.fields
import kawaz.apps.projects.models
from django.conf import settings


[ドキュメント]class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(serialize=False, primary_key=True, verbose_name='ID', auto_created=True)), ('label', models.CharField(max_length=32, verbose_name='Category name', unique=True)), ], options={ 'ordering': ('label',), 'verbose_name_plural': 'Categories', 'verbose_name': 'Category', }, bases=(models.Model,), ), migrations.CreateModel( name='Project', fields=[ ('id', models.AutoField(serialize=False, primary_key=True, verbose_name='ID', auto_created=True)), ('pub_state', models.CharField(max_length=10, default='public', choices=[('public', 'Public'), ('protected', 'Internal'), ('draft', 'Draft')], verbose_name='Publish status')), ('status', models.CharField(max_length=15, default='planning', choices=[('planning', 'Planning'), ('active', 'Active'), ('paused', 'Suspended'), ('eternal', 'Eternaled'), ('done', 'Released')], verbose_name='Status')), ('title', models.CharField(max_length=127, verbose_name='Title', unique=True)), ('slug', models.SlugField(max_length=63, help_text="It will be used on the url of the project thus it only allow alphabetical or numeric characters, underbar ('_'), and hyphen ('-'). Additionally this value cannot be modified for preventing the URL changes.", verbose_name='Project slug', unique=True)), ('body', models.TextField(verbose_name='Description')), ('icon', thumbnailfield.fields.ThumbnailField(upload_to=kawaz.apps.projects.models.Project._get_upload_path, blank=True, verbose_name='Thumbnail')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created at')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Updated at')), ('tracker', models.URLField(blank=True, default='', help_text='Kawaz RedmineのプロジェクトURLを入力してください', verbose_name='Tracker URL')), ('repository', models.URLField(blank=True, default='', help_text='Kawaz GitLab, GitHubなどのプロジェクトURLを入力してください', verbose_name='Repository URL')), ('administrator', models.ForeignKey(to=settings.AUTH_USER_MODEL, editable=False, related_name='projects_owned', verbose_name='Administrator')), ('category', models.ForeignKey(to='projects.Category', help_text='Contact us if you cannot find a category you need.', related_name='projects', null=True, blank=True, verbose_name='Category')), ('last_modifier', models.ForeignKey(to=settings.AUTH_USER_MODEL, editable=False, related_name='last_modified_projects', null=True, verbose_name='Last modified by')), ('members', models.ManyToManyField(to=settings.AUTH_USER_MODEL, editable=False, related_name='projects_joined', verbose_name='Members')), ], options={ 'permissions': (('join_project', 'Can join to the project'), ('quit_project', 'Can quit from the project'), ('view_project', 'Can view the project')), 'ordering': ('status', '-updated_at', 'title'), 'verbose_name_plural': 'Projects', 'verbose_name': 'Project', }, bases=(models.Model,), ), ]