def get_context_data(self, **kwargs): context = super(ProjectStageView, self).get_context_data(**kwargs) # Hosts Table (Stage->Host Through table) stage_hosts = self.object.hosts.all() host_table = tables.StageHostTable( stage_hosts, stage_id=self.object.pk) # Through table RequestConfig(self.request).configure(host_table) context['hosts'] = host_table context['available_hosts'] = Host.objects.exclude( id__in=[host.pk for host in stage_hosts]).all() # Configuration Table configuration_table = tables.ConfigurationTable( self.object.stage_configurations()) RequestConfig(self.request).configure(configuration_table) context['configurations'] = configuration_table # deployment table deployment_table = tables.DeploymentTable( models.Deployment.objects.filter(stage=self.object).select_related( 'stage', 'task'), prefix='deploy_') RequestConfig(self.request).configure(deployment_table) context['deployment_table'] = deployment_table return context
def get_context_data(self, **kwargs): context = super(ProjectStageView, self).get_context_data(**kwargs) # Hosts Table (Stage->Host Through table) stage_hosts = self.object.hosts.all() host_table = tables.StageHostTable(stage_hosts, stage_id=self.object.pk) # Through table RequestConfig(self.request).configure(host_table) context['hosts'] = host_table context['available_hosts'] = Host.objects.exclude(id__in=[host.pk for host in stage_hosts]).all() return context