diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index 8dc5b93..eef1d92 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -1074,7 +1074,7 @@ def update_project_settings(session, repo, settings, user): update.append(key) if key == 'Minimum_score_to_merge_pull-request': try: - settings[key] = int(settings[key]) or -1 + settings[key] = int(settings[key]) if settings[key] else -1 except ValueError: raise pagure.exceptions.PagureException( "Please enter a numeric value for the 'minimum " diff --git a/pagure/lib/model.py b/pagure/lib/model.py index 0d974c6..f357f8a 100644 --- a/pagure/lib/model.py +++ b/pagure/lib/model.py @@ -357,6 +357,10 @@ class Project(BASE): for key in default: if key not in current: current[key] = default[key] + elif key == 'Minimum_score_to_merge_pull-request': + current[key] = int(current[key]) + elif str(current[key]).lower() in ['true', 'y']: + current[key] = True return current else: return default