def get_context_data(self, request): scinstance_id = self.tab_group.kwargs['scinstance_id'] try: scinstance = client.get_servicechain_instance( request, scinstance_id) except Exception: exceptions.handle(request, _( 'Unable to retrieve service instance details.'), redirect=self.failure_url) return {'scinstance': scinstance}
def __init__(self, request, *args, **kwargs): super(UpdateServiceChainInstanceForm, self).__init__( request, *args, **kwargs) try: scinstance_id = self.initial['scinstance_id'] sc_specs = client.servicechainspec_list(request) self.fields['servicechain_spec'].choices = [ (item.id, item.name) for item in sc_specs] scinstance = client.get_servicechain_instance( request, scinstance_id) for attr in ['name', 'description', 'servicechain_spec']: self.fields[attr].initial = getattr(scinstance, attr) except Exception: pass