@ -1,14 +1,13 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django . db import models , migrations
import django . utils . timezone
from django . conf import settings
import model_utils . fields
from django . conf import settings
from django . db import migrations , models
class Migration ( migrations . Migration ) :
dependencies = [
migrations . swappable_dependency ( settings . AUTH_USER_MODEL ) ,
]
@ -17,15 +16,30 @@ class Migration(migrations.Migration):
migrations . CreateModel (
name = ' CustomerHostingPackage ' ,
fields = [
( ' id ' , models . AutoField ( verbose_name = ' ID ' , serialize = False , auto_created = True , primary_key = True ) ) ,
( ' created ' , model_utils . fields . AutoCreatedField ( default = django . utils . timezone . now , verbose_name = ' created ' , editable = False ) ) ,
( ' modified ' , model_utils . fields . AutoLastModifiedField ( default = django . utils . timezone . now , verbose_name = ' modified ' , editable = False ) ) ,
( ' name ' , models . CharField ( unique = True , max_length = 128 , verbose_name = ' name ' ) ) ,
( ' description ' , models . TextField ( verbose_name = ' description ' , blank = True ) ) ,
( ' mailboxcount ' , models . PositiveIntegerField ( verbose_name = ' mailbox count ' ) ) ,
( ' diskspace ' , models . PositiveIntegerField ( help_text = ' disk space for the hosting package ' , verbose_name = ' disk space ' ) ) ,
( ' diskspace_unit ' , models . PositiveSmallIntegerField ( verbose_name = ' unit of disk space ' , choices = [ ( 0 , ' MiB ' ) , ( 1 , ' GiB ' ) , ( 2 , ' TiB ' ) ] ) ) ,
( ' customer ' , models . ForeignKey ( verbose_name = ' customer ' , to = settings . AUTH_USER_MODEL ) ) ,
( ' id ' , models . AutoField (
verbose_name = ' ID ' , serialize = False , auto_created = True ,
primary_key = True ) ) ,
( ' created ' , model_utils . fields . AutoCreatedField (
default = django . utils . timezone . now , verbose_name = ' created ' ,
editable = False ) ) ,
( ' modified ' , model_utils . fields . AutoLastModifiedField (
default = django . utils . timezone . now , verbose_name = ' modified ' ,
editable = False ) ) ,
( ' name ' , models . CharField (
unique = True , max_length = 128 , verbose_name = ' name ' ) ) ,
( ' description ' , models . TextField (
verbose_name = ' description ' , blank = True ) ) ,
( ' mailboxcount ' , models . PositiveIntegerField (
verbose_name = ' mailbox count ' ) ) ,
( ' diskspace ' , models . PositiveIntegerField (
help_text = ' disk space for the hosting package ' ,
verbose_name = ' disk space ' ) ) ,
( ' diskspace_unit ' , models . PositiveSmallIntegerField (
verbose_name = ' unit of disk space ' ,
choices = [ ( 0 , ' MiB ' ) , ( 1 , ' GiB ' ) , ( 2 , ' TiB ' ) ] ) ) ,
( ' customer ' , models . ForeignKey (
verbose_name = ' customer ' , to = settings . AUTH_USER_MODEL ,
on_delete = models . CASCADE ) ) ,
] ,
options = {
' verbose_name ' : ' customer hosting package ' ,
@ -36,9 +50,15 @@ class Migration(migrations.Migration):
migrations . CreateModel (
name = ' CustomerHostingPackageOption ' ,
fields = [
( ' id ' , models . AutoField ( verbose_name = ' ID ' , serialize = False , auto_created = True , primary_key = True ) ) ,
( ' created ' , model_utils . fields . AutoCreatedField ( default = django . utils . timezone . now , verbose_name = ' created ' , editable = False ) ) ,
( ' modified ' , model_utils . fields . AutoLastModifiedField ( default = django . utils . timezone . now , verbose_name = ' modified ' , editable = False ) ) ,
( ' id ' , models . AutoField (
verbose_name = ' ID ' , serialize = False , auto_created = True ,
primary_key = True ) ) ,
( ' created ' , model_utils . fields . AutoCreatedField (
default = django . utils . timezone . now , verbose_name = ' created ' ,
editable = False ) ) ,
( ' modified ' , model_utils . fields . AutoLastModifiedField (
default = django . utils . timezone . now , verbose_name = ' modified ' ,
editable = False ) ) ,
] ,
options = {
' verbose_name ' : ' customer hosting option ' ,
@ -49,9 +69,16 @@ class Migration(migrations.Migration):
migrations . CreateModel (
name = ' CustomerDiskSpaceOption ' ,
fields = [
( ' customerhostingpackageoption_ptr ' , models . OneToOneField ( parent_link = True , auto_created = True , primary_key = True , serialize = False , to = ' hostingpackages.CustomerHostingPackageOption ' ) ) ,
( ' diskspace ' , models . PositiveIntegerField ( verbose_name = ' disk space ' ) ) ,
( ' diskspace_unit ' , models . PositiveSmallIntegerField ( verbose_name = ' unit of disk space ' , choices = [ ( 0 , ' MiB ' ) , ( 1 , ' GiB ' ) , ( 2 , ' TiB ' ) ] ) ) ,
( ' customerhostingpackageoption_ptr ' , models . OneToOneField (
parent_link = True , auto_created = True , primary_key = True ,
serialize = False ,
to = ' hostingpackages.CustomerHostingPackageOption ' ,
on_delete = models . CASCADE ) ) ,
( ' diskspace ' , models . PositiveIntegerField (
verbose_name = ' disk space ' ) ) ,
( ' diskspace_unit ' , models . PositiveSmallIntegerField (
verbose_name = ' unit of disk space ' ,
choices = [ ( 0 , ' MiB ' ) , ( 1 , ' GiB ' ) , ( 2 , ' TiB ' ) ] ) ) ,
] ,
options = {
' ordering ' : [ ' diskspace_unit ' , ' diskspace ' ] ,
@ -59,13 +86,19 @@ class Migration(migrations.Migration):
' verbose_name ' : ' Disk space option ' ,
' verbose_name_plural ' : ' Disk space options ' ,
} ,
bases = ( ' hostingpackages.customerhostingpackageoption ' , models . Model ) ,
bases = (
' hostingpackages.customerhostingpackageoption ' , models . Model ) ,
) ,
migrations . CreateModel (
name = ' CustomerMailboxOption ' ,
fields = [
( ' customerhostingpackageoption_ptr ' , models . OneToOneField ( parent_link = True , auto_created = True , primary_key = True , serialize = False , to = ' hostingpackages.CustomerHostingPackageOption ' ) ) ,
( ' number ' , models . PositiveIntegerField ( unique = True , verbose_name = ' number of mailboxes ' ) ) ,
( ' customerhostingpackageoption_ptr ' , models . OneToOneField (
parent_link = True , auto_created = True , primary_key = True ,
serialize = False ,
to = ' hostingpackages.CustomerHostingPackageOption ' ,
on_delete = models . CASCADE ) ) ,
( ' number ' , models . PositiveIntegerField (
unique = True , verbose_name = ' number of mailboxes ' ) ) ,
] ,
options = {
' ordering ' : [ ' number ' ] ,
@ -73,14 +106,22 @@ class Migration(migrations.Migration):
' verbose_name ' : ' Mailbox option ' ,
' verbose_name_plural ' : ' Mailbox options ' ,
} ,
bases = ( ' hostingpackages.customerhostingpackageoption ' , models . Model ) ,
bases = (
' hostingpackages.customerhostingpackageoption ' , models . Model ) ,
) ,
migrations . CreateModel (
name = ' CustomerUserDatabaseOption ' ,
fields = [
( ' customerhostingpackageoption_ptr ' , models . OneToOneField ( parent_link = True , auto_created = True , primary_key = True , serialize = False , to = ' hostingpackages.CustomerHostingPackageOption ' ) ) ,
( ' number ' , models . PositiveIntegerField ( default = 1 , verbose_name = ' number of databases ' ) ) ,
( ' db_type ' , models . PositiveSmallIntegerField ( verbose_name = ' database type ' , choices = [ ( 0 , ' PostgreSQL ' ) , ( 1 , ' MySQL ' ) ] ) ) ,
( ' customerhostingpackageoption_ptr ' , models . OneToOneField (
parent_link = True , auto_created = True , primary_key = True ,
serialize = False ,
to = ' hostingpackages.CustomerHostingPackageOption ' ,
on_delete = models . CASCADE ) ) ,
( ' number ' , models . PositiveIntegerField (
default = 1 , verbose_name = ' number of databases ' ) ) ,
( ' db_type ' , models . PositiveSmallIntegerField (
verbose_name = ' database type ' ,
choices = [ ( 0 , ' PostgreSQL ' ) , ( 1 , ' MySQL ' ) ] ) ) ,
] ,
options = {
' ordering ' : [ ' db_type ' , ' number ' ] ,
@ -88,14 +129,21 @@ class Migration(migrations.Migration):
' verbose_name ' : ' Database option ' ,
' verbose_name_plural ' : ' Database options ' ,
} ,
bases = ( ' hostingpackages.customerhostingpackageoption ' , models . Model ) ,
bases = (
' hostingpackages.customerhostingpackageoption ' , models . Model ) ,
) ,
migrations . CreateModel (
name = ' HostingOption ' ,
fields = [
( ' id ' , models . AutoField ( verbose_name = ' ID ' , serialize = False , auto_created = True , primary_key = True ) ) ,
( ' created ' , model_utils . fields . AutoCreatedField ( default = django . utils . timezone . now , verbose_name = ' created ' , editable = False ) ) ,
( ' modified ' , model_utils . fields . AutoLastModifiedField ( default = django . utils . timezone . now , verbose_name = ' modified ' , editable = False ) ) ,
( ' id ' , models . AutoField (
verbose_name = ' ID ' , serialize = False , auto_created = True ,
primary_key = True ) ) ,
( ' created ' , model_utils . fields . AutoCreatedField (
default = django . utils . timezone . now , verbose_name = ' created ' ,
editable = False ) ) ,
( ' modified ' , model_utils . fields . AutoLastModifiedField (
default = django . utils . timezone . now , verbose_name = ' modified ' ,
editable = False ) ) ,
] ,
options = {
' verbose_name ' : ' Hosting option ' ,
@ -106,9 +154,15 @@ class Migration(migrations.Migration):
migrations . CreateModel (
name = ' DiskSpaceOption ' ,
fields = [
( ' hostingoption_ptr ' , models . OneToOneField ( parent_link = True , auto_created = True , primary_key = True , serialize = False , to = ' hostingpackages.HostingOption ' ) ) ,
( ' diskspace ' , models . PositiveIntegerField ( verbose_name = ' disk space ' ) ) ,
( ' diskspace_unit ' , models . PositiveSmallIntegerField ( verbose_name = ' unit of disk space ' , choices = [ ( 0 , ' MiB ' ) , ( 1 , ' GiB ' ) , ( 2 , ' TiB ' ) ] ) ) ,
( ' hostingoption_ptr ' , models . OneToOneField (
parent_link = True , auto_created = True , primary_key = True ,
serialize = False , to = ' hostingpackages.HostingOption ' ,
on_delete = models . CASCADE ) ) ,
( ' diskspace ' , models . PositiveIntegerField (
verbose_name = ' disk space ' ) ) ,
( ' diskspace_unit ' , models . PositiveSmallIntegerField (
verbose_name = ' unit of disk space ' ,
choices = [ ( 0 , ' MiB ' ) , ( 1 , ' GiB ' ) , ( 2 , ' TiB ' ) ] ) ) ,
] ,
options = {
' ordering ' : [ ' diskspace_unit ' , ' diskspace ' ] ,
@ -121,14 +175,27 @@ class Migration(migrations.Migration):
migrations . CreateModel (
name = ' HostingPackageTemplate ' ,
fields = [
( ' id ' , models . AutoField ( verbose_name = ' ID ' , serialize = False , auto_created = True , primary_key = True ) ) ,
( ' created ' , model_utils . fields . AutoCreatedField ( default = django . utils . timezone . now , verbose_name = ' created ' , editable = False ) ) ,
( ' modified ' , model_utils . fields . AutoLastModifiedField ( default = django . utils . timezone . now , verbose_name = ' modified ' , editable = False ) ) ,
( ' name ' , models . CharField ( unique = True , max_length = 128 , verbose_name = ' name ' ) ) ,
( ' description ' , models . TextField ( verbose_name = ' description ' , blank = True ) ) ,
( ' mailboxcount ' , models . PositiveIntegerField ( verbose_name = ' mailbox count ' ) ) ,
( ' diskspace ' , models . PositiveIntegerField ( help_text = ' disk space for the hosting package ' , verbose_name = ' disk space ' ) ) ,
( ' diskspace_unit ' , models . PositiveSmallIntegerField ( verbose_name = ' unit of disk space ' , choices = [ ( 0 , ' MiB ' ) , ( 1 , ' GiB ' ) , ( 2 , ' TiB ' ) ] ) ) ,
( ' id ' , models . AutoField (
verbose_name = ' ID ' , serialize = False , auto_created = True ,
primary_key = True ) ) ,
( ' created ' , model_utils . fields . AutoCreatedField (
default = django . utils . timezone . now , verbose_name = ' created ' ,
editable = False ) ) ,
( ' modified ' , model_utils . fields . AutoLastModifiedField (
default = django . utils . timezone . now , verbose_name = ' modified ' ,
editable = False ) ) ,
( ' name ' , models . CharField (
unique = True , max_length = 128 , verbose_name = ' name ' ) ) ,
( ' description ' , models . TextField (
verbose_name = ' description ' , blank = True ) ) ,
( ' mailboxcount ' , models . PositiveIntegerField (
verbose_name = ' mailbox count ' ) ) ,
( ' diskspace ' , models . PositiveIntegerField (
help_text = ' disk space for the hosting package ' ,
verbose_name = ' disk space ' ) ) ,
( ' diskspace_unit ' , models . PositiveSmallIntegerField (
verbose_name = ' unit of disk space ' ,
choices = [ ( 0 , ' MiB ' ) , ( 1 , ' GiB ' ) , ( 2 , ' TiB ' ) ] ) ) ,
] ,
options = {
' verbose_name ' : ' Hosting package ' ,
@ -139,8 +206,12 @@ class Migration(migrations.Migration):
migrations . CreateModel (
name = ' MailboxOption ' ,
fields = [
( ' hostingoption_ptr ' , models . OneToOneField ( parent_link = True , auto_created = True , primary_key = True , serialize = False , to = ' hostingpackages.HostingOption ' ) ) ,
( ' number ' , models . PositiveIntegerField ( unique = True , verbose_name = ' number of mailboxes ' ) ) ,
( ' hostingoption_ptr ' , models . OneToOneField (
parent_link = True , auto_created = True , primary_key = True ,
serialize = False , to = ' hostingpackages.HostingOption ' ,
on_delete = models . CASCADE ) ) ,
( ' number ' , models . PositiveIntegerField (
unique = True , verbose_name = ' number of mailboxes ' ) ) ,
] ,
options = {
' ordering ' : [ ' number ' ] ,
@ -153,9 +224,15 @@ class Migration(migrations.Migration):
migrations . CreateModel (
name = ' UserDatabaseOption ' ,
fields = [
( ' hostingoption_ptr ' , models . OneToOneField ( parent_link = True , auto_created = True , primary_key = True , serialize = False , to = ' hostingpackages.HostingOption ' ) ) ,
( ' number ' , models . PositiveIntegerField ( default = 1 , verbose_name = ' number of databases ' ) ) ,
( ' db_type ' , models . PositiveSmallIntegerField ( verbose_name = ' database type ' , choices = [ ( 0 , ' PostgreSQL ' ) , ( 1 , ' MySQL ' ) ] ) ) ,
( ' hostingoption_ptr ' , models . OneToOneField (
parent_link = True , auto_created = True , primary_key = True ,
serialize = False , to = ' hostingpackages.HostingOption ' ,
on_delete = models . CASCADE ) ) ,
( ' number ' , models . PositiveIntegerField (
default = 1 , verbose_name = ' number of databases ' ) ) ,
( ' db_type ' , models . PositiveSmallIntegerField (
verbose_name = ' database type ' ,
choices = [ ( 0 , ' PostgreSQL ' ) , ( 1 , ' MySQL ' ) ] ) ) ,
] ,
options = {
' ordering ' : [ ' db_type ' , ' number ' ] ,
@ -167,48 +244,71 @@ class Migration(migrations.Migration):
) ,
migrations . AlterUniqueTogether (
name = ' userdatabaseoption ' ,
unique_together = set ( [ ( ' number ' , ' db_type ' ) ] ) ,
unique_together = { ( ' number ' , ' db_type ' ) } ,
) ,
migrations . AlterUniqueTogether (
name = ' diskspaceoption ' ,
unique_together = set ( [ ( ' diskspace ' , ' diskspace_unit ' ) ] ) ,
unique_together = { ( ' diskspace ' , ' diskspace_unit ' ) } ,
) ,
migrations . AddField (
model_name = ' customeruserdatabaseoption ' ,
name = ' template ' ,
field = models . ForeignKey ( verbose_name = ' user database option template ' , to = ' hostingpackages.UserDatabaseOption ' , help_text = ' The user database option template that this hosting option is based on ' ) ,
field = models . ForeignKey (
verbose_name = ' user database option template ' ,
to = ' hostingpackages.UserDatabaseOption ' ,
help_text = ' The user database option template that this '
' hosting option is based on ' ,
on_delete = models . CASCADE ) ,
preserve_default = True ,
) ,
migrations . AlterUniqueTogether (
name = ' customeruserdatabaseoption ' ,
unique_together = set ( [ ( ' number ' , ' db_type ' ) ] ) ,
unique_together = { ( ' number ' , ' db_type ' ) } ,
) ,
migrations . AddField (
model_name = ' customermailboxoption ' ,
name = ' template ' ,
field = models . ForeignKey ( verbose_name = ' mailbox option template ' , to = ' hostingpackages.UserDatabaseOption ' , help_text = ' The mailbox option template that this hosting option is based on ' ) ,
field = models . ForeignKey (
verbose_name = ' mailbox option template ' ,
to = ' hostingpackages.UserDatabaseOption ' ,
help_text = ' The mailbox option template that this hosting '
' option is based on ' ,
on_delete = models . CASCADE ) ,
preserve_default = True ,
) ,
migrations . AddField (
model_name = ' customerhostingpackageoption ' ,
name = ' hosting_package ' ,
field = models . ForeignKey ( verbose_name = ' hosting package ' , to = ' hostingpackages.CustomerHostingPackage ' ) ,
field = models . ForeignKey (