Пример #1
0
    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')]))
Пример #2
0
    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))
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
 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])
Пример #6
0
    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))
Пример #7
0
    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))
Пример #8
0
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()
Пример #9
0
    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))
Пример #10
0
    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])
Пример #11
0
 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'))
Пример #12
0
    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))
Пример #13
0
    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))
Пример #14
0
    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)
Пример #15
0
    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))
Пример #16
0
 def __init__(self, view):
     super(TitledWidget, self).__init__(view)
     self.add_child(H(view, 1, text=view.title))
Пример #17
0
 def __init__(self, view):
     super().__init__(view)
     self.add_child(H(view, 1, text=view.title))
Пример #18
0
    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))