aboutsummaryrefslogtreecommitdiff
blob: 9e6e48c6a814516fd2d4874bf555cd05e4b19ca4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
[%# This Source Code Form is subject to the terms of the Mozilla Public
  # License, v. 2.0. If a copy of the MPL was not distributed with this
  # file, You can obtain one at http://mozilla.org/MPL/2.0/.
  #
  # This Source Code Form is "Incompatible With Secondary Licenses", as
  # defined by the Mozilla Public License, v. 2.0.
  #%]

[% hidden_products = 0 %]
<table id="user_responsibilities" border="0">
  [% FOREACH item = otheruser.product_responsibilities %]
    [% IF !user.can_see_product(item.product.name) %]
      [% hidden_products = 1 %]
      [% NEXT %]
    [% END %]
    <tbody>
    <tr>
      <th colspan="3" class="product">Product: [% item.product.name FILTER html %]</th>
    </tr>
    <tr>
      <th>Component</th>
      <th>Default Assignee</th>
      <th>Default QA Contact</th>
      <th>Default CC</th>
    </tr>
    [% FOREACH component = item.components %]
      <tr>
        <td>
          [% IF user.in_group("editcomponents", component.product_id) %]
            <a href="editcomponents.cgi?action=edit&amp;product=
                     [% item.product.name FILTER uri %]&amp;component=
                     [% component.name FILTER uri %]">
          [% END %]
          [% component.name FILTER html %]
          [% IF user.in_group("editcomponents", component.product_id) %]
            </a>
          [% END %]
        </td>
        [% FOREACH responsibility = ['default_assignee', 'default_qa_contact'] %]
          <td class="center">
            [% component.$responsibility.id == otheruser.id ? "X" : "&nbsp;" %]
          </td>
        [% END %]
        <td class="center">
          [% component.initial_cc.contains(otheruser) ? "X" : "&nbsp;" %]
        </td>
      </tr>
    [% END %]
    </tbody>
  [% END %]
</table>

[% IF hidden_products %]
  <p class="criticalmessages">The user is involved in at least one product which you cannot
  see (and so is not listed above). You have to ask an administrator with enough
  privileges to edit this user's roles for these products.</p>
[% END %]