~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/soyuz/templates/build-index.pt

[r=sinzui][bug=855670] Add additional checks to the private team
        launchpad.LimitedView security adaptor so more users in defined
        roles can see the team.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html
 
2
  xmlns="http://www.w3.org/1999/xhtml"
 
3
  xmlns:tal="http://xml.zope.org/namespaces/tal"
 
4
  xmlns:metal="http://xml.zope.org/namespaces/metal"
 
5
  xmlns:i18n="http://xml.zope.org/namespaces/i18n"
 
6
  metal:use-macro="view/macro:page/main_only"
 
7
  i18n:domain="launchpad"
 
8
>
 
9
 
 
10
  <body>
 
11
 
 
12
    <tal:registering metal:fill-slot="registering">
 
13
        created
 
14
        <span tal:content="context/date_created/fmt:displaydate"
 
15
              tal:attributes="title context/date_created/fmt:datetime"
 
16
          >on 2005-01-01</span>
 
17
    </tal:registering>
 
18
 
 
19
    <div metal:fill-slot="main">
 
20
 
 
21
      <div class="yui-g">
 
22
 
 
23
        <div id="status" class="yui-u first">
 
24
          <div class="portlet">
 
25
            <div metal:use-macro="template/macros/status" />
 
26
          </div>
 
27
        </div>
 
28
 
 
29
        <div id="details" class="yui-u">
 
30
          <div class="portlet">
 
31
            <div metal:use-macro="template/macros/details" />
 
32
          </div>
 
33
        </div>
 
34
 
 
35
      </div> <!-- yui-g  -->
 
36
 
 
37
      <tal:binaries condition="context/binarypackages">
 
38
 
 
39
        <div id="binaries" class="portlet">
 
40
          <div metal:use-macro="template/macros/binaries" />
 
41
        </div>
 
42
 
 
43
        <div id="files" class="portlet">
 
44
          <div metal:use-macro="template/macros/files" />
 
45
        </div>
 
46
 
 
47
      </tal:binaries>
 
48
 
 
49
      <div id="buildlog" class="portlet"
 
50
           tal:condition="context/status/enumvalue:BUILDING">
 
51
        <div metal:use-macro="template/macros/buildlog" />
 
52
      </div>
 
53
 
 
54
   </div> <!-- main -->
 
55
 
 
56
 
 
57
<metal:macros fill-slot="bogus">
 
58
 
 
59
  <metal:macro define-macro="details">
 
60
    <tal:comment replace="nothing">
 
61
      Details section.
 
62
    </tal:comment>
 
63
    <h2>Build details</h2>
 
64
    <div class="two-column-list">
 
65
      <dl>
 
66
        <dt>Source:</dt>
 
67
          <dd>
 
68
            <span class="sprite package-source"
 
69
                  tal:condition="view/is_ppa"
 
70
                  tal:content="context/source_package_release/title"
 
71
             >firefox - 1.0</span>
 
72
            <a class="sprite package-source"
 
73
               tal:condition="not: view/is_ppa"
 
74
               tal:define="dspr context/distributionsourcepackagerelease"
 
75
               tal:content="dspr/sourcepackagerelease/title"
 
76
               tal:attributes="href dspr/fmt:url">firefox - 1.0</a>
 
77
          </dd>
 
78
      </dl>
 
79
      <dl
 
80
          tal:define="spr context/source_package_release"
 
81
          tal:condition="spr/source_package_recipe_build">
 
82
        <dt>Source package recipe build:</dt>
 
83
        <dd tal:content="structure spr/source_package_recipe_build/fmt:link">
 
84
        </dd>
 
85
      </dl>
 
86
      <dl>
 
87
        <dt>Archive:</dt>
 
88
          <dd>
 
89
            <span tal:condition="view/is_ppa"
 
90
                  tal:replace="structure context/archive/fmt:link"
 
91
             >Celso PPA</span>
 
92
            <a class="sprite distribution"
 
93
               tal:condition="not: view/is_ppa"
 
94
             tal:attributes="href context/archive/fmt:url"
 
95
               tal:content="context/archive/displayname"
 
96
             >Ubuntu Primary Archive</a>
 
97
          </dd>
 
98
      </dl>
 
99
      <dl>
 
100
        <dt>Series:</dt>
 
101
          <dd><a class="sprite distribution"
 
102
                 tal:define="series context/distro_arch_series/distroseries"
 
103
                 tal:attributes="href series/fmt:url"
 
104
                 tal:content="series/displayname">Breezy Badger</a>
 
105
          </dd>
 
106
      </dl>
 
107
      <dl>
 
108
        <dt>Architecture:</dt>
 
109
          <dd><a class="sprite distribution"
 
110
                 tal:define="archseries context/distro_arch_series"
 
111
                 tal:attributes="href archseries/fmt:url"
 
112
                 tal:content="archseries/architecturetag">i386</a>
 
113
          </dd>
 
114
      </dl>
 
115
      <dl>
 
116
        <dt>Pocket:</dt>
 
117
          <dd><span tal:replace="context/pocket/title">Release</span></dd>
 
118
      </dl>
 
119
      <dl>
 
120
        <dt>Component:</dt>
 
121
          <dd><span tal:replace="view/component_name">main</span></dd>
 
122
      </dl>
 
123
    </div>
 
124
  </metal:macro>
 
125
 
 
126
  <metal:macro define-macro="status">
 
127
    <tal:comment replace="nothing">
 
128
      Status section.
 
129
    </tal:comment>
 
130
    <h2>Build status</h2>
 
131
    <p>
 
132
      <span tal:replace="structure context/image:icon" />
 
133
      <span tal:attributes="
 
134
            class string:buildstatus${context/status/name};"
 
135
            tal:content="context/status/title">Fully built</span>
 
136
      <tal:building condition="context/status/enumvalue:BUILDING">
 
137
        on <a tal:content="view/buildqueue/builder/title"
 
138
              tal:attributes="href view/buildqueue/builder/fmt:url"/>
 
139
      </tal:building>
 
140
      <tal:built condition="context/builder">
 
141
        on <a tal:content="context/builder/title"
 
142
              tal:attributes="href context/builder/fmt:url"/>
 
143
      </tal:built>
 
144
      <tal:retry define="link context/menu:context/retry"
 
145
                 condition="link/enabled"
 
146
                 replace="structure link/fmt:link" />
 
147
      <tal:cancel define="link context/menu:context/cancel"
 
148
                 condition="link/enabled"
 
149
                 replace="structure link/fmt:link" />
 
150
    </p>
 
151
 
 
152
    <ul>
 
153
      <li tal:condition="context/dependencies">
 
154
        Missing build dependencies: <em
 
155
         tal:content="context/dependencies">x, y, z</em>
 
156
      </li>
 
157
      <tal:pending condition="view/dispatch_time_estimate_available">
 
158
        <li tal:define="eta context/buildqueue_record/getEstimatedJobStartTime;">
 
159
          Start <tal:eta
 
160
            replace="eta/fmt:approximatedate">in 3 hours</tal:eta>
 
161
        </li>
 
162
      </tal:pending>
 
163
      <li tal:condition="view/buildqueue">
 
164
        Build score:<span tal:replace="view/buildqueue/lastscore"/>
 
165
          <tal:rescore define="link context/menu:context/rescore"
 
166
                       condition="link/enabled"
 
167
                       replace="structure link/fmt:icon" />
 
168
          (<a href="https://help.launchpad.net/Packaging/BuildScores"
 
169
             target="_blank">What's this?</a>)
 
170
      </li>
 
171
      <tal:building condition="context/status/enumvalue:BUILDING">
 
172
        <li>
 
173
          Started
 
174
          <span tal:attributes="title view/buildqueue/job/date_started/fmt:datetime"
 
175
                tal:content="view/buildqueue/job/date_started/fmt:approximatedate"
 
176
            >5 minutes ago</span>
 
177
        </li>
 
178
      </tal:building>
 
179
      <tal:built condition="context/was_built">
 
180
        <li tal:condition="context/duration">
 
181
          Started <span
 
182
           tal:define="start context/date_started"
 
183
           tal:attributes="title start/fmt:datetime"
 
184
           tal:content="start/fmt:displaydate">2008-01-01</span>
 
185
        </li>
 
186
      </tal:built>
 
187
      <li tal:condition="context/date_finished">
 
188
        Finished <span
 
189
          tal:attributes="title context/date_finished/fmt:datetime"
 
190
          tal:content="context/date_finished/fmt:displaydate">2008-01-01</span>
 
191
        <tal:duration condition="context/duration">
 
192
          (took <span tal:replace="context/duration/fmt:exactduration"/>)
 
193
        </tal:duration>
 
194
      </li>
 
195
      <li tal:define="file context/log"
 
196
          tal:condition="file">
 
197
        <a class="sprite download"
 
198
           tal:attributes="href context/log_url">buildlog</a>
 
199
        (<span tal:replace="file/content/filesize/fmt:bytes" />)
 
200
      </li>
 
201
      <li tal:define="file context/upload_log"
 
202
          tal:condition="file">
 
203
        <a class="sprite download"
 
204
           tal:attributes="href context/upload_log_url"
 
205
           tal:content="string: uploadlog">UPLOADLOG</a>
 
206
        (<span tal:replace="file/content/filesize/fmt:bytes" />)
 
207
      </li>
 
208
      <li tal:define="changesfile view/changesfile;"
 
209
          tal:condition="changesfile">
 
210
        <a class="sprite download"
 
211
           tal:attributes="href changesfile/http_url"
 
212
           tal:content="changesfile/filename">CHANGESFILE</a>
 
213
        (<span tal:replace="changesfile/content/filesize/fmt:bytes" />)
 
214
      </li>
 
215
    </ul>
 
216
  </metal:macro>
 
217
 
 
218
  <metal:macro define-macro="binaries">
 
219
    <tal:comment replace="nothing">
 
220
      Binaries section.
 
221
    </tal:comment>
 
222
    <h2>Binary packages</h2>
 
223
 
 
224
    <tal:upload_done condition="view/has_published_binaries">
 
225
      <p class="discreet">Binary packages produced by this build:</p>
 
226
    </tal:upload_done>
 
227
    <tal:upload_not_done condition="not: view/has_published_binaries">
 
228
      <p class="discreet"
 
229
         tal:condition="view/package_upload/status/enumvalue:ACCEPTED"
 
230
        >Binary packages awaiting publication:</p>
 
231
      <p class="discreet"
 
232
         tal:condition="not: view/package_upload/status/enumvalue:ACCEPTED"
 
233
        >Binary packages awaiting approval
 
234
         in <span tal:replace="view/package_upload/status/name"
 
235
              >NEW</span> queue:</p>
 
236
    </tal:upload_not_done>
 
237
 
 
238
    <ul tal:define="linkify_binaries
 
239
                    python: view.has_published_binaries and not view.is_ppa;">
 
240
      <li tal:condition="linkify_binaries"
 
241
          tal:repeat="binpkg context/distroarchseriesbinarypackages">
 
242
        <a class="sprite package-binary"
 
243
           tal:attributes="href binpkg/fmt:url"
 
244
           tal:content="binpkg/displayname">foopkg 1.2-3</a>
 
245
      </li>
 
246
      <li tal:condition="not: linkify_binaries"
 
247
          tal:repeat="package_title view/binarypackagetitles">
 
248
        <span class="sprite package-binary"
 
249
              tal:content="package_title">foopkg-1.2-3</span>
 
250
      </li>
 
251
    </ul>
 
252
  </metal:macro>
 
253
 
 
254
  <metal:macro define-macro="files">
 
255
    <tal:comment replace="nothing">
 
256
      Files section.
 
257
    </tal:comment>
 
258
    <h2>Built files</h2>
 
259
    <p class="discreet">Files resulting from this build:</p>
 
260
    <ul>
 
261
      <li tal:repeat="file view/files">
 
262
        <a class="sprite download"
 
263
           tal:content="file/filename"
 
264
           tal:attributes="href file/http_url"></a>
 
265
        (<span tal:replace="file/content/filesize/fmt:bytes" />)
 
266
      </li>
 
267
    </ul>
 
268
  </metal:macro>
 
269
 
 
270
  <metal:macro define-macro="buildlog">
 
271
    <tal:comment replace="nothing">
 
272
      Buildlog section.
 
273
    </tal:comment>
 
274
    <h2>Buildlog</h2>
 
275
    <div id="buildlog-tail" class="logtail"
 
276
         tal:define="logtail context/buildqueue_record/logtail"
 
277
         tal:content="structure logtail/fmt:text-to-html">
 
278
      <p>Things are crashing and burning all over the place.</p>
 
279
    </div>
 
280
    <p class="discreet" tal:condition="view/user">
 
281
      Updated on <span tal:replace="structure view/user/fmt:local-time"/>
 
282
    </p>
 
283
  </metal:macro>
 
284
 
 
285
</metal:macros>
 
286
 
 
287
 
 
288
  </body>
 
289
</html>