diff --git a/runbot/models/repo.py b/runbot/models/repo.py
index 05d2b98e..24f6bb5c 100644
--- a/runbot/models/repo.py
+++ b/runbot/models/repo.py
@@ -7,6 +7,7 @@ import subprocess
import time
import requests
+import markupsafe
from pathlib import Path
@@ -233,27 +234,44 @@ class Remote(models.Model):
permission = repo_access['permission']
permissions = repo_access['user']['permissions']
response
- access_info = f'''
-Permissions: {permission}
+ access_info = markupsafe.Markup('''
+Permissions: %s
-- admin:
-- maintain:
-- push:
-- triage:
-- pull:
+- admin:
+- maintain:
+- push:
+- triage:
+- pull:
-'''
+''') % (
+ permission,
+ 'check' if permissions['admin'] else 'times',
+ 'check' if permissions['maintain'] else 'times',
+ 'check' if permissions['push'] else 'times',
+ 'check' if permissions['triage'] else 'times',
+ 'check' if permissions['pull'] else 'times',
+)
else:
access_info = 'Look like this repo does not exist or given token does not have access to it'
- message = f'''
-User: {login} 
-User id: {user_id}
-Limit total: {limit_total}
-Limit used: {limit_used}
-Limit remaining: {limit_remaining}
-Limit reset: {limit_reset}
+ message = markupsafe.Markup('''
+User: %s 
+User id: %s
+Limit total: %s
+Limit used: %s
+Limit remaining: %s
+Limit reset: %s
-{access_info}'''
+%s''') % (
+ html_url,
+ login,
+ avatar_url,
+ user_id,
+ limit_total,
+ limit_used,
+ limit_remaining,
+ limit_reset,
+ access_info,
+ )
except Exception as e:
_logger.exception('An error occured')
message = f"An error occured: \n{str(e)}"