2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml"
5 xmlns:html="http://www.w3.org/1999/xhtml"
6 xmlns:svg="http://www.w3.org/2000/svg"
7 xmlns:xlink="http://www.w3.org/1999/xlink">
9 <!-- core/template/master.html -->
11 <title>{appName}</title>
12 <meta name="google" value="notranslate">
13 <flexy:include src="favicon.html"></flexy:include>
16 <link rel="stylesheet" type="text/css" href="{rootURL}/roojs1/css/roojs.css" />
17 <link rel="stylesheet" type="text/css" href="{rootURL}/roojs1/css/xtheme-slate.css" />
26 <!-- fixme = bootstrap!? -->
27 <div class="ticket-view">
33 <del >#{ticket.id} [{ticket.status_name}] {ticket.summary}</del>
35 <span >#{ticket.id} [{ticket.status_name}] {ticket.summary}</span>
40 <div class="ticket-view-main" id="issue-desc-{id}">
43 <div class="ticket-left-col">
44 <pre class="showdown-render readonly-tkt-description">{ticket.description}</pre>
46 <div class="mtrack-ticket-events" id="events-list-{id}"></div>
49 <div class="ticket-readonly">
51 <fieldset class='ticket-properties-readonly'>
52 <legend>Properties</legend>
55 <td><label>Milestone</label>:</td>
56 <td width='100%'><B>{ticket.milestone_id_name}</B></td>
59 <td><label>Component</label>:</td>
60 <td width='100%'><B>{ticket.components}</b></td>
63 <td><label>Classification</label>:</td>
64 <td width='100%'><B>{ticket.classification_id_name}</b></td>
67 <td><label>Priority</label>:</td>
68 <td width='100%'><B>{ticket.priority_id_name}</b></td>
71 <td><label>Severity</label>:</td>
72 <td width='100%'><b>{ticket.severity_id_name}</b></td>
75 <td><label>Keywords</label>:</td>
76 <td width='100%'><b>{ticket.keywords}</b></td>
78 <!-- <tr flexy:if="tchangelog">
79 <td colspan='2'><label>ChangeLog (customr visible)</label>:</td>
81 <tr flexy:if="t.changelog">
82 <td colspan='2'>{ticket.changelog:b}</td>
91 <fieldset class='ticket-status-readonly'>
92 <legend>Status / Resources</legend>
95 <td><label>Status</label>:</td>
96 <td width='100%'>{ticket.status_name}</td>
100 <td><label>Developer</label>:</td>
101 <td width='100%'>{ticket.developer_id_name}</td>
104 <td><label>Action required</label>:</td>
105 <td width='100%'>{ticket.owner_id_name}</td>
108 <td><label>Estimated Hours</label>:</td>
109 <td width='100%'>{ticket.estimated}</td>
112 <td><label>Spent Hours</label>:</td>
113 <td width='100%'>{ticket.spent}</td>
117 <td><label>Opened</label>:</td>
118 <td width='100%'>{link.date(t.created_changedate):h} by
119 {link.username(t.created_person_id_name,t.created_person_id,t.created_person_id_email):h}
123 <td><label>Updated</label>:</td>
124 <td width='100%'>{link.date(t.updated_changedate):h} by
125 {link.username(t.updated_person_id_name,t.updated_person_id,t.updated_person_id_email):h}</td>
133 <fieldset class='ticket-status-readonly ticket-status-attachments'>
134 <legend>Attachments</legend>
136 <div class="attachments-list" >
137 <div flexy:foreach="images,img">
140 <a class='attachment' href="{img.URL(#-1#,#/Images/Download#)}">{img.filename} ({img.filesize})<a/>
141 <br/>added by {img.created_by_name} <br/>created: {img.created}
142 <span flexy:if="img.is(#image#)">
144 <a flexy:href="{img.URL(#-1#,#/Images/Download#)}">{img.toHTML(#100#,#/Images/Thumb#):h}</a>
153 <fieldset class='ticket-status-readonly'>
154 <legend>Watched By</legend>
155 <div class="watch-list" id="watch-{ticket.id}-mtrack-ticket"></div>