def init(self): self.title = 'Website editor' self.icon = 'globe' self.category = 'Web' self.hidden = True self.manager = VHManager.get() self.binder = Binder(None, self) self.append(self.ui.inflate('vh:main-website')) self.find('domains').new_item = lambda c: WebsiteDomain.create('example.com') self.find('ports').new_item = lambda c: WebsitePort.create(80) def post_location_bind(object, collection, item, ui): ui.find('backend-params').empty() ui.find('backend-params').append(self.ui.inflate('vh:main-backend-params-%s' % item.backend.type)) item.backend.__binder = Binder(item.backend, ui.find('backend-params')) item.backend.__binder.populate() def post_location_update(object, collection, item, ui): item.backend.__binder.update() self.find('locations').post_item_bind = post_location_bind self.find('locations').post_item_update = post_location_update self.find('create-location-type').labels = [] self.find('create-location-type').values = [] for g in sorted(ApplicationGatewayComponent.get_classes(), key=lambda x: x.title): self.find('create-location-type').labels.append(g.title) self.find('create-location-type').values.append(g.id)
def init(self): self.title = 'Website editor' self.icon = 'globe' self.category = 'Web' self.hidden = True self.manager = VHManager.get() self.binder = Binder(None, self) self.append(self.ui.inflate('vh:main-website')) self.find( 'domains').new_item = lambda c: WebsiteDomain.create('example.com') self.find('ports').new_item = lambda c: WebsitePort.create(80) def post_location_bind(object, collection, item, ui): ui.find('backend-params').empty() ui.find('backend-params').append( self.ui.inflate('vh:main-backend-params-%s' % item.backend.type)) item.backend.__binder = Binder(item.backend, ui.find('backend-params')) item.backend.__binder.populate() def post_location_update(object, collection, item, ui): item.backend.__binder.update() self.find('locations').post_item_bind = post_location_bind self.find('locations').post_item_update = post_location_update self.find('create-location-type').labels = [] self.find('create-location-type').values = [] for g in sorted(ApplicationGatewayComponent.get_classes(), key=lambda x: x.title): self.find('create-location-type').labels.append(g.title) self.find('create-location-type').values.append(g.id)
def init(self): self.title = _('Websites') self.icon = 'globe' self.category = 'Web' self.manager = VHManager.get() if not self.manager.is_configured: from ajenti.plugins.vh import destroyed_configs self.append(self.ui.inflate('vh:not-configured')) self.find('destroyed-configs').text = ', '.join(destroyed_configs) else: self.post_init()
def init(self): self.manager = VHManager.get()