Beispiel #1
0
 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
Beispiel #2
0
    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)
Beispiel #3
0
 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
Beispiel #4
0
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.'),
    )
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #7
0
def request_item(request):
    item = common.request_item(request)
    item(T.span(class_='state')(request.state))
    return item