def __init__(self, view, funding_request, apply_bookmark): super(FundingRequestSummary, self).__init__(view) self.add_child(H(view, 1, 'Application for Financial Aid')) self.add_child(P(view, text='Name: %s' % funding_request.name)) self.add_child(P(view, text='Surname: %s' % funding_request.surname)) self.add_child( P(view, text='Email: %s' % funding_request.email_address)) self.add_child( P(view, text='Current status: %s.' % funding_request.grant_status)) self.add_child(H(view, 2, 'Feedback from the financial aid team')) if funding_request.feedback_message: self.add_child(P(view, text=funding_request.feedback_message)) else: self.add_child( P(view, text= 'There is no feedback message for you from the organisers')) if funding_request.allow_user_changes: self.add_child( P(view, text='You can still edit/change your request')) self.add_child( Nav(view).with_bookmarks( [apply_bookmark.with_description('Edit application')]))
def __init__(self, view, address_book_ui): super().__init__(view) self.add_child(H(view, 1, text='Addresses')) for address in Session.query(Address).all(): self.add_child(AddressBox(view, address, address_book_ui))
def __init__(self, view, address_book_ui): super(AddressBookPanel, self).__init__(view) self.rows = self.initialise_rows() self.add_child(H(view, 1, text='Addresses')) form = self.add_child(Form(view, 'address_table_form')) self.define_event_handler(self.events.delete_selected) def make_link_widget(view, row): return A.from_bookmark( view, address_book_ui.get_edit_bookmark(row.address, description='Edit')) def make_checkbox_widget(view, row): return PrimitiveCheckboxInput(form, row.fields.selected_by_user) def make_delete_selected_button(view): return Button(form, self.events.delete_selected) columns = [ StaticColumn(Field(label='Name'), 'name'), StaticColumn(EmailField(label='Email'), 'email_address'), DynamicColumn('', make_link_widget), DynamicColumn(make_delete_selected_button, make_checkbox_widget) ] table = Table(view, caption_text='All my friends', summary='Summary for screen reader') table.use_layout(TableLayout(striped=True)) table.with_data(columns, self.rows) form.add_child(table)
def __init__(self, view, address_book_ui): super().__init__(view) self.rows = QueryAsSequence(Session.query(Address).order_by( Address.id), map_function=lambda address: Row(address)) self.add_child(H(view, 1, text='Addresses')) def make_link_widget(view, row): return A.from_bookmark( view, address_book_ui.get_edit_bookmark(row.address, description='Edit')) columns = [ StaticColumn(Field(label='Name'), 'name', sort_key=Address.name), StaticColumn(EmailField(label='Email'), 'email_address', sort_key=Address.email_address), StaticColumn(IntegerField(label='Zip'), 'zip_code', sort_key=Address.zip_code), DynamicColumn('', make_link_widget) ] table_layout = TableLayout(striped=True) data_table = DataTable(view, columns, self.rows, caption_text='All my friends', summary='Summary for screen reader', table_layout=table_layout, css_id='address_data') self.add_child(data_table)
def __init__(self, view, address_book, address_book_ui): self.address_book = address_book super(AddressBookPanel, self).__init__(view) self.add_child(H(view, 1, text='Addresses in %s' % address_book.display_name)) self.add_child(Nav(view).use_layout(TabLayout()).with_bookmarks(self.menu_bookmarks(address_book_ui))) self.add_children([AddressBox(view, address) for address in address_book.addresses])
def __init__(self, view): super(AddressBookPanel, self).__init__(view) self.add_child(H(view, 1, text='Addresses')) for address in Session.query(Address).all(): self.add_child(AddressBox(view, address))
def __init__(self, view, inbox): super().__init__(view) self.add_child(H(view, 1, text=_('Inbox'))) self.list = self.add_child(Ul(view)) for task in inbox.get_tasks(): self.list.add_child(TaskBox(view, task))
def test_dropdown_menu_with_header(web_fixture): """You can add a header item to a DropdownMenu.""" sub_menu = DropdownMenu(web_fixture.view) my_header = H(web_fixture.view, 6, text='My header text') header = sub_menu.add_header(my_header) assert header is my_header [header] = sub_menu.html_representation.children assert 'dropdown-header' in header.get_attribute('class').split()
def __init__(self, view): super(AddressBookPanel, self).__init__(view) self.add_child(H(view, 1, text=_.ngettext('Address', 'Addresses', Session.query(Address).count()))) for address in Session.query(Address).all(): self.add_child(AddressBox(view, address)) self.add_child(AddAddressForm(view))
def __init__(self, view): super(AddressBookPanel, self).__init__(view) self.add_child(H(view, 1, text='Addresses')) self.page_index = SequentialPageIndex(Address.all_addresses(), items_per_page=5) self.address_list = AddressList(view, self.page_index) self.page_menu = PageMenu(view, 'page_menu', self.page_index, self.address_list) self.add_children([self.page_menu, self.address_list])
def __init__(self, view): super().__init__(view) error_widget = self.body.insert_child(0, ErrorWidget(view)) error_widget.add_child(H(view, 1, text='Oops, something broke')) error_widget.add_child(P(view, text=error_widget.error_message)) error_widget.add_child( A(view, Url(error_widget.error_source_href), description='Click here to try again'))
def __init__(self, view): super().__init__(view) self.add_child(H(view, 1, text='Addresses')) for address in [ Address('John', '*****@*****.**'), Address('Jane', '*****@*****.**') ]: self.add_child(AddressBox(view, address))
def __init__(self, view): super(AddressBookPanel, self).__init__(view) config = ExecutionContext.get_context().config if config.componentconfig.showheader: self.add_child(H(view, 1, text='Addresses')) for address in Session.query(Address).all(): self.add_child(AddressBox(view, address)) self.add_child(AddAddressForm(view))
def __init__(self, view): super(HomePanel, self).__init__(view) panel = RefreshedPanel(view, 'my_refreshedpanel') bookmarks = [panel.get_bookmark(1), panel.get_bookmark(2), panel.get_bookmark(3)] self.add_child(H(view, 1, text='Refreshing widget')) self.add_child(Nav(view).use_layout(TabLayout()).with_bookmarks(bookmarks)) self.add_child(panel)
def __init__(self, view): super().__init__(view) number_of_addresses = Session.query(Address).count() self.add_child( H(view, 1, text=_.ngettext('Address', 'Addresses', number_of_addresses))) self.add_child(AddressForm(view)) for address in Session.query(Address).all(): self.add_child(AddressBox(view, address))
def __init__(self, view): super(TitledWidget, self).__init__(view) self.add_child(H(view, 1, text=view.title))
def __init__(self, view): super().__init__(view) self.add_child(H(view, 1, text=view.title))
def __init__(self, view, bookmarks): super(HomePage, self).__init__(view) self.body.use_layout(Container()) self.add_child(H(view, 1, text='Examples')) self.add_child(Nav(view).with_bookmarks(bookmarks))