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
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))
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'))
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))
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()
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))
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))
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
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
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