def _get_qcc_text(self): query_str = "Results for " if ( self.form_result['metric'] ): query_str += fl.comparable_metric_display(MetricPattern.from_python(self.form_result['metric'])) query_str += ' metric' if ( self.form_result['start_date'] ): query_str += ', after ' + str( self.form_result['start_date'] ) if ( self.form_result['end_date'] ): query_str += ', before ' + str( self.form_result['end_date'] ) if ( self.form_result['group_by_plate'] ): query_str += ', averged by plate' if ( self.form_result['plate_type'] ): query_str += ', filtered by plate type "%s"' % dict(fl.all_plate_types_field()['options'])[ self.form_result['plate_type'] ] if ( 'plate_name' in self.form_result and self.form_result['plate_name'] ): query_str += ', filtered by plate name "%s"' % self.form_result['plate_name'] if ( 'sample_name' in self.form_result and self.form_result['sample_name'] ): query_str += ', filtered by sample name "%s"' % self.form_result['sample_name'] if ( 'assay_name' in self.form_result and self.form_result['assay_name'] ): query_str += ', filtered by assay name "%s"' % self.form_result['assay_name'] if ( 'reader' in self.form_result and self.form_result['reader'] ): query_str += ', filtered by reader "%s"' % dict(fl.box2_field(exclude_fluidics_modules=True)['options'])[ int( self.form_result['reader']) ] if( 'reader_category' in self.form_result and self.form_result['reader_category'] ): query_str += ', filtered by reader "%s"' % dict(reader_category_field()['options'])[ self.form_result['reader_category'] ] xaxis_str = 'Plates'; if ( self.form_result['group_by_plate'] ): xaxis_str = 'DR names'; elif 'reader' in self.form_result and self.form_result['reader']: xaxis_str = 'Plates on %s' % dict(fl.box2_field(exclude_fluidics_modules=True)['options'])[ int( self.form_result['reader'] ) ] return query_str, xaxis_str
def _query_setup_context(self): c.plate_type_field = fl.all_plate_types_field() c.metric_field = fl.comparable_metric_field() c.channel_field = fl.channel_field(blank=True, empty='--') c.default_start_date = datetime.now() - timedelta(30) c.reader_field = fl.box2_field(exclude_fluidics_modules=True) c.default_group_by_plate = True c.outlier_operator_field = dict(ProductValidationSpecItem.compare_operator_field()) c.outlier_operator_field['options'] = [(op, disp) for op, disp in c.outlier_operator_field['options']\ if op in (ProductValidationSpecItem.EQUAL,\ ProductValidationSpecItem.LESS_THAN, ProductValidationSpecItem.GREATER_THAN)]