def onstage_request_item(request): li = common.request_item(request) if current_user == push.owner: li.children.insert(0, T.div(class_='actions')(mark_tested_form(request), T.span('or', class_='sep'), withdraw_form(request))) elif current_user == request.owner: li.children.insert(0, T.div(class_='actions')(mark_tested_form(request))) return li
def get(self, datestr): from_date, to_date = report_date_range(datestr) doc = common.Document(title='pushmaster: reports') doc.body(T.h1('Report for ', from_date.strftime('%e %b %Y'), ' - ', to_date.strftime('%e %b %Y'))) pushes = query.pushes_for_the_week_of(from_date) for push in pushes: pushdiv = T.div(class_='push') pushdiv(T.h2( T.a(href=push.uri)( push.ltime.replace(tzinfo=timezone.UTC()).astimezone(config.timezone).strftime('%a, %l:%M %p, %e %b %Y'), T.span(' '), push.name or '', ), T.span(' by '), common.display_user_email(push.owner), )) reqlist = T.ol(class_='requests') for request in query.push_requests(push): reqlist(common.request_item(request)) pushdiv(reqlist) doc.body(pushdiv) doc.body(common.jquery_js, common.jquery_ui_js, common.pushmaster_js) doc.serialize(self.response.out)
def accepted_request_item(request): li = common.request_item(request) if current_user == push.owner: li.children.insert(0, T.div(class_='actions')( mark_checked_in_form(request), T.span('or', class_='sep'), withdraw_form(request), T.span('or', class_='sep'), reject_request_link(request), )) return li
def push_item_full(push): requests = query.push_requests(push) return T.li(class_='push')( T.div( common.display_datetime(push.ptime), T.a(href=push.uri)(push.name or 'push'), common.user_home_link(push.owner, logic.user_info(push.owner)), T.span(class_='state')(common.display_push_state(push)), class_='headline', ), T.ol(map(lambda item: common.request_item(item, full_request=True), requests)) if requests else T.div('No requests.'), )
def request_item(request): li = common.request_item(request) if is_push_owner: li.children.insert(0, T.div(class_='actions')( T.form(class_='small', action=request.uri, method='post')( T.div(class_='fields')( T.button(type='submit')('Accept'), common.hidden(push=str(push.key()), act='accept')), ), T.span('or', class_='sep'), reject_request_link(request), ), ) return li
def withdrawable_request_item(request): li = common.request_item(request) if current_user == push.owner: li.children.insert(0, T.div(class_='actions')(withdraw_form(request))) return li
def request_item(request): item = common.request_item(request) item(T.span(class_='state')(request.state)) return item