Exemplo n.º 1
0
    def assemble(self, address_book_id=None, address_book_ui=None):
        address_book = AddressBook.by_id(address_book_id, CannotCreate())

        self.title = address_book.display_name
        self.set_slot('main',
                      AddressBookPanel.factory(address_book, address_book_ui))
        self.read_check = address_book.is_visible
Exemplo n.º 2
0
    def assemble(self, address_id=None):
        try:
            address = Session.query(Address).filter_by(id=address_id).one()
        except NoResultFound:
            raise CannotCreate()

        self.title = 'Edit %s' % address.name
        self.set_slot('main', EditAddressForm.factory(address))
Exemplo n.º 3
0
        def assemble(self, ui_arg=None):
            if ui_arg == 'doesnotexist':
                raise CannotCreate()

            self.name = 'user_interface-%s' % ui_arg
            root = self.define_view('/aview',
                                    title='Simple user_interface %s' %
                                    self.name)
            root.set_slot('user_interface-slot',
                          P.factory(text='in user_interface slot'))
Exemplo n.º 4
0
    def assemble(self, funding_request_id=None):
        try:
            #TODO: only filter/guard for logged in user/super user
            funding_request = Session.query(FundingRequest).filter_by(
                id=funding_request_id).one()
        except NoResultFound:
            raise CannotCreate()

        self.title = 'Edit Financial Aid Application for %s' % funding_request.name
        self.set_slot('main', EditFundingRequestForm.factory(funding_request))
Exemplo n.º 5
0
 def create_view(self, relative_path, user_interface, file_path=None):
     if not user_interface is self:
         raise ProgrammerError('get_file called on %s with %s as user_interface' % (self, user_interface))
     file_url_path = file_path
     filename = self.filesystem_path(file_url_path)
     logging.debug('Finding a static file on filesystem %s' % filename)
     if self.is_dynamic(filename):
         statics = self.statics(file_url_path)
         slot_contents = {'main_slot': DJHTMLWidget.factory(statics['div'])}
         return UrlBoundView(user_interface, file_url_path, statics['title'], slot_contents, cacheable=True)
     elif self.is_static(filename):
         return FileView(user_interface, FileOnDisk(filename, file_url_path))
     raise CannotCreate()
Exemplo n.º 6
0
 def assemble(self, some_arg=None):
     if some_arg == 'doesnotexist':
         raise CannotCreate()
     self.title = 'View for: %s' % some_arg
     self.set_page(SimplePage.factory(some_arg))
Exemplo n.º 7
0
 def assemble(self, some_arg=None):
     if some_arg == 'doesnotexist':
         raise CannotCreate()
     self.title = 'View for: %s' % some_arg
     self.set_slot('main', P.factory(text='content for %s' % some_arg))
Exemplo n.º 8
0
    def assemble(self, address_id=None):
        address = Address.by_id(address_id, CannotCreate())

        self.title = 'Edit Address for %s' % address.name
        self.set_slot('main', EditAddressForm.factory(address))
        self.read_check = address.can_be_edited
Exemplo n.º 9
0
    def assemble(self, address_book_id=None):
        address_book = AddressBook.by_id(address_book_id, CannotCreate())

        self.title = 'Add collaborator to %s' % address_book.display_name
        self.set_slot('main', AddCollaboratorForm.factory(address_book))
        self.read_check = address_book.collaborators_can_be_added
Exemplo n.º 10
0
    def assemble(self, address_book_id=None):
        address_book = AddressBook.by_id(address_book_id, CannotCreate())

        self.title = 'Add to %s' % address_book.display_name
        self.set_slot('main', AddAddressForm.factory(address_book))
        self.write_check = address_book.can_be_added_to