diff --git a/runbot/res_config.py b/runbot/res_config.py
index 80e7b3ba..04acd5c7 100644
--- a/runbot/res_config.py
+++ b/runbot/res_config.py
@@ -26,13 +26,15 @@ class runbot_config_settings(osv.osv_memory):
_inherit = 'res.config.settings'
_columns = {
'default_workers': fields.integer('Total Number of Workers'),
- 'default_running_max': fields.integer('Maximum Number of Running Builds'),
+ 'default_running_max': fields.integer('Maximum Number of Running Builds'),
+ 'default_timeout': fields.integer('Default timeout (in seconds)'),
}
def get_default_parameters(self, cr, uid, fields, context=None):
icp = self.pool['ir.config_parameter']
workers = icp.get_param(cr, uid, 'runbot.workers', default=6)
running_max = icp.get_param(cr, uid, 'runbot.running_max', default=75)
+ timeout = icp.get_param(cr, uid, 'runbot.timeout', default=1800)
return {
'default_workers': int(workers),
'default_running_max': int(running_max)
@@ -43,10 +45,12 @@ class runbot_config_settings(osv.osv_memory):
icp = self.pool['ir.config_parameter']
icp.set_param(cr, uid, 'runbot.workers', config.default_workers)
icp.set_param(cr, uid, 'runbot.running_max', config.default_running_max)
+ icp.set_param(cr, uid, 'runbot.timeout', config.default_timeout)
_defaults = {
'default_workers': 6,
'default_running_max': 75,
+ 'default_timeout': 1800,
}
diff --git a/runbot/res_config_view.xml b/runbot/res_config_view.xml
index ba4c0a01..99bef250 100644
--- a/runbot/res_config_view.xml
+++ b/runbot/res_config_view.xml
@@ -24,6 +24,10 @@