# Generated by Django 3.2.13 on 2022-05-02 11:22 import django.core.validators from django.db import migrations, models import django.db.models.deletion import filebrowser.fields class Migration(migrations.Migration): dependencies = [ ('links', '0008_localization'), ('taskbar', '0012_icon2filebrowsefield'), ] operations = [ migrations.AlterModelOptions( name='exclusiveprogram', options={'ordering': ['-id'], 'verbose_name': 'exclusive program', 'verbose_name_plural': 'exclusive programs'}, ), migrations.AlterModelOptions( name='location', options={'ordering': ['-id'], 'verbose_name': 'location', 'verbose_name_plural': 'locations'}, ), migrations.AlterModelOptions( name='program', options={'ordering': ['-id'], 'verbose_name': 'program', 'verbose_name_plural': 'programs'}, ), migrations.AlterModelOptions( name='site', options={'ordering': ['-id'], 'verbose_name': 'site', 'verbose_name_plural': 'sites'}, ), migrations.AlterModelOptions( name='utilitysoftware', options={'ordering': ['-id'], 'verbose_name': 'utility software', 'verbose_name_plural': 'utilities software'}, ), migrations.AlterModelOptions( name='workplace', options={'ordering': ['-id'], 'verbose_name': 'workplace', 'verbose_name_plural': 'workplaces'}, ), migrations.AlterModelOptions( name='workplacetype', options={'ordering': ['-id'], 'verbose_name': 'workplace type', 'verbose_name_plural': 'workplace types'}, ), migrations.AlterField( model_name='exclusiveprogram', name='description', field=models.CharField(blank=True, default='', max_length=80, verbose_name='description'), ), migrations.AlterField( model_name='exclusiveprogram', name='executable_path', field=models.CharField(default='', max_length=200, verbose_name='executable path'), ), migrations.AlterField( model_name='exclusiveprogram', name='icon', field=filebrowser.fields.FileBrowseField(blank=True, max_length=200, null=True, verbose_name='icon'), ), migrations.AlterField( model_name='exclusiveprogram', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='exclusiveprogram', name='label', field=models.CharField(blank=True, help_text='If not empty used as name in frontend', max_length=20, verbose_name='label'), ), migrations.AlterField( model_name='exclusiveprogram', name='location', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='taskbar.location', verbose_name='location'), ), migrations.AlterField( model_name='exclusiveprogram', name='name', field=models.CharField(max_length=20, unique=True, verbose_name='name'), ), migrations.AlterField( model_name='exclusiveprogram', name='order', field=models.IntegerField(default=10, help_text='Order reflected to frontend, less - first, same - autosorting', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='order'), ), migrations.AlterField( model_name='exclusiveprogram', name='parameters', field=models.CharField(blank=True, default='', help_text='Run with arguments passed to executable', max_length=255, verbose_name='parameters'), ), migrations.AlterField( model_name='historicalexclusiveprogram', name='description', field=models.CharField(blank=True, default='', max_length=80, verbose_name='description'), ), migrations.AlterField( model_name='historicalexclusiveprogram', name='executable_path', field=models.CharField(default='', max_length=200, verbose_name='executable path'), ), migrations.AlterField( model_name='historicalexclusiveprogram', name='icon', field=filebrowser.fields.FileBrowseField(blank=True, max_length=200, null=True, verbose_name='icon'), ), migrations.AlterField( model_name='historicalexclusiveprogram', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='historicalexclusiveprogram', name='label', field=models.CharField(blank=True, help_text='If not empty used as name in frontend', max_length=20, verbose_name='label'), ), migrations.AlterField( model_name='historicalexclusiveprogram', name='location', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='taskbar.location', verbose_name='location'), ), migrations.AlterField( model_name='historicalexclusiveprogram', name='name', field=models.CharField(db_index=True, max_length=20, verbose_name='name'), ), migrations.AlterField( model_name='historicalexclusiveprogram', name='order', field=models.IntegerField(default=10, help_text='Order reflected to frontend, less - first, same - autosorting', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='order'), ), migrations.AlterField( model_name='historicalexclusiveprogram', name='parameters', field=models.CharField(blank=True, default='', help_text='Run with arguments passed to executable', max_length=255, verbose_name='parameters'), ), migrations.AlterField( model_name='historicallocation', name='description', field=models.CharField(blank=True, default='', max_length=30, verbose_name='description'), ), migrations.AlterField( model_name='historicallocation', name='ip_adresses', field=models.CharField(blank=True, default='', help_text='Regex pattern for IP adresses for this location, used by client to detect his location', max_length=128, verbose_name='ip addresses'), ), migrations.AlterField( model_name='historicallocation', name='name', field=models.CharField(db_index=True, max_length=12, verbose_name='name'), ), migrations.AlterField( model_name='historicallocation', name='password', field=models.CharField(blank=True, help_text='Admin password to access admin features on frontend', max_length=8, validators=[django.core.validators.RegexValidator('^\\d+$', 'Only numbers, 8 max')], verbose_name='password'), ), migrations.AlterField( model_name='historicalprogram', name='description', field=models.CharField(blank=True, default='', max_length=80, verbose_name='description'), ), migrations.AlterField( model_name='historicalprogram', name='executable_path', field=models.CharField(default='', max_length=200, verbose_name='executable path'), ), migrations.AlterField( model_name='historicalprogram', name='icon', field=filebrowser.fields.FileBrowseField(blank=True, max_length=200, null=True, verbose_name='icon'), ), migrations.AlterField( model_name='historicalprogram', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='historicalprogram', name='label', field=models.CharField(blank=True, help_text='If not empty used as name in frontend', max_length=20, verbose_name='label'), ), migrations.AlterField( model_name='historicalprogram', name='name', field=models.CharField(db_index=True, max_length=20, verbose_name='name'), ), migrations.AlterField( model_name='historicalprogram', name='order', field=models.IntegerField(default=10, help_text='Order reflected to frontend, less - first, same - autosorting', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='order'), ), migrations.AlterField( model_name='historicalprogram', name='parameters', field=models.CharField(blank=True, default='', help_text='Run with arguments passed to executable', max_length=255, verbose_name='parameters'), ), migrations.AlterField( model_name='historicalprogram', name='window_process', field=models.CharField(blank=True, default='', help_text='Specify the main window process name in case of launching via bat\\cmd.', max_length=200, verbose_name='window process'), ), migrations.AlterField( model_name='historicalsite', name='description', field=models.CharField(blank=True, default='', max_length=80, verbose_name='description'), ), migrations.AlterField( model_name='historicalsite', name='icon', field=filebrowser.fields.FileBrowseField(blank=True, max_length=200, null=True, verbose_name='icon'), ), migrations.AlterField( model_name='historicalsite', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='historicalsite', name='is_frameless', field=models.BooleanField(default=False, help_text='Open frameless window like in kiosk mode (doesn`t work with default browser)', verbose_name='is frameless'), ), migrations.AlterField( model_name='historicalsite', name='is_program', field=models.BooleanField(default=False, help_text='Define if site is production web-application and must be placed in program section', verbose_name='is program'), ), migrations.AlterField( model_name='historicalsite', name='label', field=models.CharField(blank=True, help_text='If not empty used as name in frontend', max_length=20, verbose_name='label'), ), migrations.AlterField( model_name='historicalsite', name='name', field=models.CharField(db_index=True, max_length=20, verbose_name='name'), ), migrations.AlterField( model_name='historicalsite', name='open_with_default_browser', field=models.BooleanField(default=False, help_text='Open with default system browser instead of electron browser window', verbose_name='open with default browser'), ), migrations.AlterField( model_name='historicalsite', name='order', field=models.IntegerField(default=10, help_text='Order reflected to frontend, less - first, same - autosorting', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='order'), ), migrations.AlterField( model_name='historicalsite', name='url', field=models.URLField(verbose_name='url'), ), migrations.AlterField( model_name='historicalutilitysoftware', name='description', field=models.CharField(blank=True, default='', max_length=80, verbose_name='description'), ), migrations.AlterField( model_name='historicalutilitysoftware', name='executable_path', field=models.CharField(default='', max_length=200, verbose_name='executable path'), ), migrations.AlterField( model_name='historicalutilitysoftware', name='icon', field=filebrowser.fields.FileBrowseField(blank=True, max_length=200, null=True, verbose_name='icon'), ), migrations.AlterField( model_name='historicalutilitysoftware', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='historicalutilitysoftware', name='label', field=models.CharField(blank=True, help_text='If not empty used as name in frontend', max_length=20, verbose_name='label'), ), migrations.AlterField( model_name='historicalutilitysoftware', name='name', field=models.CharField(db_index=True, max_length=20, verbose_name='name'), ), migrations.AlterField( model_name='historicalutilitysoftware', name='order', field=models.IntegerField(default=10, help_text='Order reflected to frontend, less - first, same - autosorting', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='order'), ), migrations.AlterField( model_name='historicalutilitysoftware', name='parameters', field=models.CharField(blank=True, default='', help_text='Run with arguments passed to executable', max_length=255, verbose_name='parameters'), ), migrations.AlterField( model_name='historicalworkplace', name='description', field=models.CharField(blank=True, default='', max_length=30, verbose_name='description'), ), migrations.AlterField( model_name='historicalworkplace', name='exclusive_program', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='taskbar.exclusiveprogram', verbose_name='exclusive programs'), ), migrations.AlterField( model_name='historicalworkplace', name='hostname', field=models.CharField(db_index=True, max_length=18, verbose_name='hostname'), ), migrations.AlterField( model_name='historicalworkplace', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='historicalworkplace', name='workplace_type', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='taskbar.workplacetype', verbose_name='workplace type'), ), migrations.AlterField( model_name='historicalworkplacetype', name='description', field=models.CharField(blank=True, default='', max_length=30, verbose_name='description'), ), migrations.AlterField( model_name='historicalworkplacetype', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='historicalworkplacetype', name='location', field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='taskbar.location', verbose_name='location'), ), migrations.AlterField( model_name='historicalworkplacetype', name='name', field=models.CharField(max_length=12, verbose_name='name'), ), migrations.AlterField( model_name='location', name='default_sites', field=models.ManyToManyField(blank=True, to='taskbar.Site', verbose_name='default sites'), ), migrations.AlterField( model_name='location', name='default_utility_software', field=models.ManyToManyField(blank=True, to='taskbar.UtilitySoftware', verbose_name='default utility software'), ), migrations.AlterField( model_name='location', name='description', field=models.CharField(blank=True, default='', max_length=30, verbose_name='description'), ), migrations.AlterField( model_name='location', name='ip_adresses', field=models.CharField(blank=True, default='', help_text='Regex pattern for IP adresses for this location, used by client to detect his location', max_length=128, verbose_name='ip addresses'), ), migrations.AlterField( model_name='location', name='name', field=models.CharField(max_length=12, unique=True, verbose_name='name'), ), migrations.AlterField( model_name='location', name='password', field=models.CharField(blank=True, help_text='Admin password to access admin features on frontend', max_length=8, validators=[django.core.validators.RegexValidator('^\\d+$', 'Only numbers, 8 max')], verbose_name='password'), ), migrations.AlterField( model_name='program', name='description', field=models.CharField(blank=True, default='', max_length=80, verbose_name='description'), ), migrations.AlterField( model_name='program', name='executable_path', field=models.CharField(default='', max_length=200, verbose_name='executable path'), ), migrations.AlterField( model_name='program', name='icon', field=filebrowser.fields.FileBrowseField(blank=True, max_length=200, null=True, verbose_name='icon'), ), migrations.AlterField( model_name='program', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='program', name='label', field=models.CharField(blank=True, help_text='If not empty used as name in frontend', max_length=20, verbose_name='label'), ), migrations.AlterField( model_name='program', name='name', field=models.CharField(max_length=20, unique=True, verbose_name='name'), ), migrations.AlterField( model_name='program', name='order', field=models.IntegerField(default=10, help_text='Order reflected to frontend, less - first, same - autosorting', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='order'), ), migrations.AlterField( model_name='program', name='parameters', field=models.CharField(blank=True, default='', help_text='Run with arguments passed to executable', max_length=255, verbose_name='parameters'), ), migrations.AlterField( model_name='program', name='window_process', field=models.CharField(blank=True, default='', help_text='Specify the main window process name in case of launching via bat\\cmd.', max_length=200, verbose_name='window process'), ), migrations.AlterField( model_name='site', name='description', field=models.CharField(blank=True, default='', max_length=80, verbose_name='description'), ), migrations.AlterField( model_name='site', name='icon', field=filebrowser.fields.FileBrowseField(blank=True, max_length=200, null=True, verbose_name='icon'), ), migrations.AlterField( model_name='site', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='site', name='is_frameless', field=models.BooleanField(default=False, help_text='Open frameless window like in kiosk mode (doesn`t work with default browser)', verbose_name='is frameless'), ), migrations.AlterField( model_name='site', name='is_program', field=models.BooleanField(default=False, help_text='Define if site is production web-application and must be placed in program section', verbose_name='is program'), ), migrations.AlterField( model_name='site', name='label', field=models.CharField(blank=True, help_text='If not empty used as name in frontend', max_length=20, verbose_name='label'), ), migrations.AlterField( model_name='site', name='name', field=models.CharField(max_length=20, unique=True, verbose_name='name'), ), migrations.AlterField( model_name='site', name='open_with_default_browser', field=models.BooleanField(default=False, help_text='Open with default system browser instead of electron browser window', verbose_name='open with default browser'), ), migrations.AlterField( model_name='site', name='order', field=models.IntegerField(default=10, help_text='Order reflected to frontend, less - first, same - autosorting', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='order'), ), migrations.AlterField( model_name='site', name='url', field=models.URLField(verbose_name='url'), ), migrations.AlterField( model_name='utilitysoftware', name='description', field=models.CharField(blank=True, default='', max_length=80, verbose_name='description'), ), migrations.AlterField( model_name='utilitysoftware', name='executable_path', field=models.CharField(default='', max_length=200, verbose_name='executable path'), ), migrations.AlterField( model_name='utilitysoftware', name='icon', field=filebrowser.fields.FileBrowseField(blank=True, max_length=200, null=True, verbose_name='icon'), ), migrations.AlterField( model_name='utilitysoftware', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='utilitysoftware', name='label', field=models.CharField(blank=True, help_text='If not empty used as name in frontend', max_length=20, verbose_name='label'), ), migrations.AlterField( model_name='utilitysoftware', name='name', field=models.CharField(max_length=20, unique=True, verbose_name='name'), ), migrations.AlterField( model_name='utilitysoftware', name='order', field=models.IntegerField(default=10, help_text='Order reflected to frontend, less - first, same - autosorting', validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='order'), ), migrations.AlterField( model_name='utilitysoftware', name='parameters', field=models.CharField(blank=True, default='', help_text='Run with arguments passed to executable', max_length=255, verbose_name='parameters'), ), migrations.AlterField( model_name='workplace', name='description', field=models.CharField(blank=True, default='', max_length=30, verbose_name='description'), ), migrations.AlterField( model_name='workplace', name='exclusive_program', field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='taskbar.exclusiveprogram', verbose_name='exclusive programs'), ), migrations.AlterField( model_name='workplace', name='hostname', field=models.CharField(max_length=18, unique=True, verbose_name='hostname'), ), migrations.AlterField( model_name='workplace', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='workplace', name='last_seen', field=models.DateTimeField(blank=True, null=True, verbose_name='last seen'), ), migrations.AlterField( model_name='workplace', name='process', field=models.ManyToManyField(blank=True, to='links.Process', verbose_name='process'), ), migrations.AlterField( model_name='workplace', name='sites', field=models.ManyToManyField(blank=True, to='taskbar.Site', verbose_name='sites'), ), migrations.AlterField( model_name='workplace', name='sources', field=models.ManyToManyField(blank=True, to='links.Source', verbose_name='sources'), ), migrations.AlterField( model_name='workplace', name='sub_process', field=models.ManyToManyField(blank=True, to='links.SubProcess', verbose_name='sub-process'), ), migrations.AlterField( model_name='workplace', name='workplace_type', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='taskbar.workplacetype', verbose_name='workplace type'), ), migrations.AlterField( model_name='workplacetype', name='description', field=models.CharField(blank=True, default='', max_length=30, verbose_name='description'), ), migrations.AlterField( model_name='workplacetype', name='is_active', field=models.BooleanField(default=True, verbose_name='is active'), ), migrations.AlterField( model_name='workplacetype', name='location', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='taskbar.location', verbose_name='location'), ), migrations.AlterField( model_name='workplacetype', name='name', field=models.CharField(max_length=12, verbose_name='name'), ), migrations.AlterField( model_name='workplacetype', name='programs', field=models.ManyToManyField(to='taskbar.Program', verbose_name='program'), ), migrations.AlterField( model_name='workplacetype', name='sites', field=models.ManyToManyField(blank=True, to='taskbar.Site', verbose_name='site'), ), migrations.AlterField( model_name='workplacetype', name='utility_software', field=models.ManyToManyField(blank=True, to='taskbar.UtilitySoftware', verbose_name='utility software'), ), ]