[Tracker-discuss] [issue654] Add triager icon

Berker Peksag metatracker at psf.upfronthosting.co.za
Mon Jun 4 19:16:29 EDT 2018


New submission from Berker Peksag <berker.peksag at gmail.com>:

Here's patch that implements Ezio's suggestion in msg3197.

----------
files: add_triager_icon.diff
messages: 3461
nosy: berker.peksag, ezio.melotti, r.david.murray
priority: feature
status: unread
title: Add triager icon

_______________________________________________________
PSF Meta Tracker <metatracker at psf.upfronthosting.co.za>
<http://psf.upfronthosting.co.za/roundup/meta/issue654>
_______________________________________________________
-------------- next part --------------
diff --git a/extensions/pydevutils.py b/extensions/pydevutils.py
--- a/extensions/pydevutils.py
+++ b/extensions/pydevutils.py
@@ -16,16 +16,20 @@ def is_history_ok(request):
     # currently not used
     return True
 
 def is_coordinator(request):
     user = request.client.userid
     db = request.client.db
     return 'Coordinator' in db.user.get(user, 'roles')
 
+def is_triager(request, userid):
+    db = request.client.db
+    return 'Developer' in db.user.get(userid, 'roles')
+
 def clean_ok_message(ok_message):
     """Remove nosy_count and message_count from the ok_message."""
     pattern = '\s*(?:nosy|message)_count,|,\s*(?:nosy|message)_count(?= edited)'
     return ''.join(re.sub(pattern, '', line) for line in ok_message) + '<br>'
 
 
 def issueid_and_action_from_class(cls):
     """
@@ -86,13 +90,14 @@ class RandomIssueAction(Action):
         random.seed()
         url = self.db.config.TRACKER_WEB + 'issue' + random.choice(issue_ids)
         raise Redirect(url)
 
 
 def init(instance):
     instance.registerUtil('is_history_ok', is_history_ok)
     instance.registerUtil('is_coordinator', is_coordinator)
+    instance.registerUtil('is_triager', is_triager)
     instance.registerUtil('clean_ok_message', clean_ok_message)
     instance.registerUtil('issueid_and_action_from_class',
                           issueid_and_action_from_class)
     instance.registerUtil('clas_as_json', clas_as_json)
     instance.registerAction('random', RandomIssueAction)
diff --git a/html/issue.item.html b/html/issue.item.html
--- a/html/issue.item.html
+++ b/html/issue.item.html
@@ -358,16 +358,19 @@
                     replace="author_name" />
        </tal:block>
        (<a tal:condition="python:utils.is_coordinator(request)"
            tal:attributes="href python:'user%s' % msg.author.id"
            tal:content="msg/author"/><tal:x condition="python:not utils.is_coordinator(request)" content="msg/author"/>)
        <span tal:condition="msg/author/contrib_form" title="Contributor form received">*</span>
        <img tal:condition="msg/author/iscommitter" src="@@file/committer.png"
             title="Python committer" alt="(Python committer)"/>
+       <img tal:define="user_id python:msg.author.id; is_committer python:msg.author.iscommitter"
+            tal:condition="python:not is_committer and utils.is_triager(request, user_id)"
+            src="@@file/triager.png" title="Triager" alt="Triager"/>
    </th>
    <th i18n:translate="">Date: <tal:x replace="python:msg.date.pretty('%Y-%m-%d %H:%M')"
        i18n:name="date" /></th>
   </tr>
   <tr>
    <td colspan="4" class="content">
     <p class="error-message"
        tal:condition="python:utils.sb_is_spam(msg)">
diff --git a/html/triager.png b/html/triager.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bcdca6e48e75017037e837b0d6fba8662769fd6
GIT binary patch
literal 477
zc$@*<0V4j1P)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00001b5ch_0Itp)
z=>Px#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jT_<7CIt-
z7&3tX00Ci1L_t(2&sC8zOB`VkhM(PAxz8gu2ZEPiW0 at k5CZ)wex)fRn<_BmKB&{|U
zCLw|RfdmUvNK#mcl{OM9kqd_=ogkXn92N)SNp^0(nQv3<-Wg}Qd7gKsn2568Y-iI}
z_he)u>l-Tw1`rPfn^~(X9wRuGn8X$Hp`a|I7>WmIP%GvMyj#^NAIYX9Qt^z;<p5PG
zrSN{=nt=dRs1l*&#`BJs{>LXD;?PuzHnhaDi&ui<6%P~p4|^b&{`YU6Th9$8)M+Gx
z{OxZ0>#u8+ob2H7gV%;(Fq&kdPPy6ovUxV|W`ncgF++tY*58V8ymP)#dwCxl=?}8F
z|H+H;^V+>Akd at GY(>;0-js}nDU$zY8YAeqR1^%2Y9&r&7Q>8|J(Y;G6&zjtlazi&E
zkdlIz;EL5xX$d(Ux+psQMQ={pnHb99Y5OgnzodBbXdvJiXM!<C2=wT1g#i2mV};G2
TXf-kn00000NkvXXu0mjfG10^%



More information about the Tracker-discuss mailing list