Ticket #843: patch-changesbyuser-r1011-v2.diff
| File patch-changesbyuser-r1011-v2.diff, 2.5 KB (added by pkou@…, 8 years ago) |
|---|
-
trac/Timeline.py
35 35 template_rss_name = 'timeline_rss.cs' 36 36 37 37 def get_info (self, start, stop, maxrows, tickets, 38 changeset, wiki, milestone ):38 changeset, wiki, milestone, foruser=''): 39 39 cursor = self.db.cursor () 40 40 41 41 tickets = tickets and self.perm.has_permission(perm.TICKET_VIEW) … … 92 92 (start, stop)) 93 93 94 94 q_str = string.join(q, ' UNION ALL ') 95 96 if foruser: 97 if foruser == '(empty)': 98 q_user = "IFNULL(author, '') = ''" 99 else: 100 q_user = "author = '%s'" % foruser 101 q_str = "SELECT * FROM (%s) WHERE %s" % (q_str, q_user) 102 95 103 q_str += ' ORDER BY time DESC' 96 104 if maxrows: 97 105 q_str += ' LIMIT %d' % maxrows … … 192 200 193 201 _from = self.args.get('from', '') 194 202 _daysback = self.args.get('daysback', '') 203 foruser = self.args.get('user', '') 195 204 196 205 # Parse the from date and adjust the timestamp to the last second of the day 197 206 try: … … 207 216 self.req.hdf.setValue('timeline.from', 208 217 time.strftime('%x', time.localtime(_from))) 209 218 self.req.hdf.setValue('timeline.daysback', str(daysback)) 219 self.req.hdf.setValue('timeline.user', foruser) 210 220 211 221 stop = _from 212 222 start = stop - daysback * 86400 … … 229 239 self.req.hdf.setValue('timeline.milestone', 'checked') 230 240 231 241 info = self.get_info (start, stop, maxrows, ticket, 232 changeset, wiki, milestone )242 changeset, wiki, milestone, foruser) 233 243 util.add_dictlist_to_hdf(info, self.req.hdf, 'timeline.items') 234 244 self.req.hdf.setValue('title', 'Timeline') 235 245 -
templates/timeline.cs
40 40 if:timeline.milestone ?>checked="checked"<?cs /if ?> /> 41 41 <label for="milestone">Milestones</label> 42 42 </div><?cs /if ?> 43 <div> 44 <label for="user">View changes by</label> 45 <input type="text" size="10" id="user" name="user" 46 value="<?cs var:timeline.user ?>" /> (empty for all users) 47 </div> 43 48 </fieldset> 44 49 <div class="buttons"> 45 50 <input type="submit" value="Update" />
