2015-03-04 21:06:16 +00:00
# -*- coding: utf-8 -*-
2015-04-08 14:41:09 +00:00
from __future__ import unicode_literals
2015-03-04 21:06:16 +00:00
from django . db import models , migrations
from django . conf import settings
2015-04-29 13:55:22 +00:00
import orchestra . core . validators
import jsonfield . fields
2015-03-04 21:06:16 +00:00
class Migration ( migrations . Migration ) :
dependencies = [
migrations . swappable_dependency ( settings . AUTH_USER_MODEL ) ,
]
operations = [
migrations . CreateModel (
name = ' WebApp ' ,
fields = [
2015-04-29 13:55:22 +00:00
( ' id ' , models . AutoField ( serialize = False , auto_created = True , primary_key = True , verbose_name = ' ID ' ) ) ,
( ' name ' , models . CharField ( max_length = 128 , validators = [ orchestra . core . validators . validate_name ] , help_text = ' The app will be installed in %(home)s /webapps/ %(app_name)s ' , verbose_name = ' name ' ) ) ,
( ' type ' , models . CharField ( max_length = 32 , choices = [ ( ' php ' , ' PHP ' ) , ( ' python ' , ' Python ' ) , ( ' static ' , ' Static ' ) , ( ' symbolic-link ' , ' Symbolic link ' ) , ( ' webalizer ' , ' Webalizer ' ) , ( ' wordpress-php ' , ' WordPress ' ) ] , verbose_name = ' type ' ) ) ,
( ' data ' , jsonfield . fields . JSONField ( verbose_name = ' data ' , help_text = ' Extra information dependent of each service. ' , blank = True , default = { } ) ) ,
( ' account ' , models . ForeignKey ( related_name = ' webapps ' , to = settings . AUTH_USER_MODEL , verbose_name = ' Account ' ) ) ,
2015-03-04 21:06:16 +00:00
] ,
options = {
2015-04-08 14:41:09 +00:00
' verbose_name ' : ' Web App ' ,
2015-04-29 13:55:22 +00:00
' verbose_name_plural ' : ' Web Apps ' ,
2015-03-04 21:06:16 +00:00
} ,
) ,
migrations . CreateModel (
name = ' WebAppOption ' ,
fields = [
2015-04-29 13:55:22 +00:00
( ' id ' , models . AutoField ( serialize = False , auto_created = True , primary_key = True , verbose_name = ' ID ' ) ) ,
( ' name ' , models . CharField ( max_length = 128 , choices = [ ( None , ' ------- ' ) , ( ' FileSystem ' , [ ( ' public-root ' , ' Public root ' ) ] ) , ( ' Process ' , [ ( ' timeout ' , ' Process timeout ' ) , ( ' processes ' , ' Number of processes ' ) ] ) , ( ' PHP ' , [ ( ' enable_functions ' , ' Enable functions ' ) , ( ' allow_url_include ' , ' Allow URL include ' ) , ( ' allow_url_fopen ' , ' Allow URL fopen ' ) , ( ' auto_append_file ' , ' Auto append file ' ) , ( ' auto_prepend_file ' , ' Auto prepend file ' ) , ( ' date.timezone ' , ' date.timezone ' ) , ( ' default_socket_timeout ' , ' Default socket timeout ' ) , ( ' display_errors ' , ' Display errors ' ) , ( ' extension ' , ' Extension ' ) , ( ' magic_quotes_gpc ' , ' Magic quotes GPC ' ) , ( ' magic_quotes_runtime ' , ' Magic quotes runtime ' ) , ( ' magic_quotes_sybase ' , ' Magic quotes sybase ' ) , ( ' max_input_time ' , ' Max input time ' ) , ( ' max_input_vars ' , ' Max input vars ' ) , ( ' memory_limit ' , ' Memory limit ' ) , ( ' mysql.connect_timeout ' , ' Mysql connect timeout ' ) , ( ' output_buffering ' , ' Output buffering ' ) , ( ' register_globals ' , ' Register globals ' ) , ( ' post_max_size ' , ' Post max size ' ) , ( ' sendmail_path ' , ' Sendmail path ' ) , ( ' session.bug_compat_warn ' , ' Session bug compat warning ' ) , ( ' session.auto_start ' , ' Session auto start ' ) , ( ' safe_mode ' , ' Safe mode ' ) , ( ' suhosin.post.max_vars ' , ' Suhosin POST max vars ' ) , ( ' suhosin.get.max_vars ' , ' Suhosin GET max vars ' ) , ( ' suhosin.request.max_vars ' , ' Suhosin request max vars ' ) , ( ' suhosin.session.encrypt ' , ' Suhosin session encrypt ' ) , ( ' suhosin.simulation ' , ' Suhosin simulation ' ) , ( ' suhosin.executor.include.whitelist ' , ' Suhosin executor include whitelist ' ) , ( ' upload_max_filesize ' , ' Upload max filesize ' ) , ( ' zend_extension ' , ' Zend extension ' ) ] ) ] , verbose_name = ' name ' ) ) ,
2015-03-04 21:06:16 +00:00
( ' value ' , models . CharField ( max_length = 256 , verbose_name = ' value ' ) ) ,
2015-04-29 13:55:22 +00:00
( ' webapp ' , models . ForeignKey ( related_name = ' options ' , to = ' webapps.WebApp ' , verbose_name = ' Web application ' ) ) ,
2015-03-04 21:06:16 +00:00
] ,
options = {
2015-04-08 14:41:09 +00:00
' verbose_name ' : ' option ' ,
2015-04-29 13:55:22 +00:00
' verbose_name_plural ' : ' options ' ,
2015-03-04 21:06:16 +00:00
} ,
) ,
migrations . AlterUniqueTogether (
name = ' webappoption ' ,
unique_together = set ( [ ( ' webapp ' , ' name ' ) ] ) ,
) ,
migrations . AlterUniqueTogether (
name = ' webapp ' ,
unique_together = set ( [ ( ' name ' , ' account ' ) ] ) ,
) ,
]