@@ -44,7 +44,13 @@ class VcpRepository(models.Model):
4444 " will look for up to date information, for this repository."
4545 " This update include the recovery of requests, comments and reviews." ,
4646 )
47- branch_update = fields .Boolean (default = False )
47+ scheduled_branch_update = fields .Boolean (
48+ compute = "_compute_scheduled_branch_update" ,
49+ store = True ,
50+ readonly = False ,
51+ help = "If checked, the cron that update repository branches"
52+ " will look for up to date branches, for this repository." ,
53+ )
4854 branch_update_date = fields .Datetime (
4955 readonly = True , required = True , default = fields .Datetime .now
5056 )
@@ -82,6 +88,13 @@ def _compute_scheduled_information_update(self):
8288 record .platform_id .default_repository_scheduled_information_update
8389 )
8490
91+ @api .depends ("platform_id" )
92+ def _compute_scheduled_branch_update (self ):
93+ for record in self :
94+ record .scheduled_branch_update = (
95+ record .platform_id .default_repository_scheduled_branch_update
96+ )
97+
8598 @api .depends ("request_ids" )
8699 def _compute_request_count (self ):
87100 for record in self :
@@ -116,9 +129,11 @@ def _cron_update_repositories(self, limit):
116129 for repository in repositories :
117130 repository .update_information ()
118131
119- def _cron_update_branches (self , limit = 1 ):
132+ def _cron_update_branches (self , limit ):
120133 repositories = self .search (
121- [("branch_update" , "=" , True )], limit = limit , order = "branch_update_date ASC"
134+ [("scheduled_branch_update" , "=" , True )],
135+ limit = limit ,
136+ order = "branch_update_date ASC" ,
122137 )
123138 for repository in repositories :
124139 repository .update_branches ()
0 commit comments