[IMP] runbot: allow to change prefix in multi wizard

Also fix the modules that were not set on the config step.
This commit is contained in:
Christophe Monniez 2019-11-07 14:09:58 +01:00
parent cede4b936e
commit 7606c03c35
2 changed files with 8 additions and 3 deletions

View File

@ -8,6 +8,7 @@ class MultiBuildWizard(models.TransientModel):
_name = 'runbot.build.config.multi.wizard'
base_name = fields.Char('Generic name', required=True)
prefix = fields.Char('Prefix', help="Leave blank to use login.")
config_multi_name = fields.Char('Config name')
step_create_multi_name = fields.Char('Create multi step name')
config_single_name = fields.Char('Config only name')
@ -16,12 +17,14 @@ class MultiBuildWizard(models.TransientModel):
config_single_test_enable = fields.Boolean('Enable tests', default=True)
step_single_name = fields.Char('Only step name')
number_builds = fields.Integer('Number of multi builds', default=10)
modules = fields.Char('Modules to install', default='')
modules = fields.Char('Modules to install', help="List of module patterns to install, use * to install all available modules, prefix the pattern with dash to remove the module.", default='')
@api.onchange('base_name')
@api.onchange('base_name', 'prefix')
def _onchange_name(self):
if self.base_name:
name = '%s %s' % (self.env.user.login.split('@')[0], self.base_name.capitalize())
prefix = self.env.user.login.split('@')[0] if not self.prefix else self.prefix
self.prefix = prefix
name = '%s %s' % (prefix, self.base_name.capitalize())
step_name = name.replace(' ', '_').lower()
self.config_multi_name = '%s Multi' % name
@ -38,6 +41,7 @@ class MultiBuildWizard(models.TransientModel):
'test_tags': self.config_single_test_tags,
'extra_params': self.config_single_extra_params,
'test_enable': self.config_single_test_enable,
'install_modules': self.modules,
})
config_single = self.env['runbot.build.config'].create({'name': self.config_single_name})

View File

@ -7,6 +7,7 @@
<form string="Send Mail">
<group>
<field name="base_name"/>
<field name="prefix"/>
<field name="config_multi_name"/>
<field name="step_create_multi_name"/>
<field name="config_single_name"/>