class TCMSEnvValue(TCMSActionModel): value = models.CharField(max_length=255) property = models.ForeignKey(TCMSEnvProperty, related_name='value') is_active = models.BooleanField(default=True) class Meta: db_table = u'tcms_env_values' unique_together = ('property', 'value') def __unicode__(self): return unicode(self.value) @classmethod def get_active(cls): return cls.objects.filter(is_active=True) # FIXME: plugins_support is no longer available, this is dead code. if register_model: register_model(Classification) register_model(Product) register_model(Priority) register_model(Version) register_model(TestBuild) register_model(TestTag) register_model(Component) register_model(TCMSEnvGroup) register_model(TCMSEnvValue) register_model(TestAttachment)
plan = models.OneToOneField(TestPlan, related_name='email_settings') is_active = models.BooleanField(default=False) auto_to_plan_owner = models.BooleanField(default=False) auto_to_plan_author = models.BooleanField(default=False) auto_to_case_owner = models.BooleanField(default=False) auto_to_case_default_tester = models.BooleanField(default=False) notify_on_plan_update = models.BooleanField(default=False) notify_on_plan_delete = models.BooleanField(default=False) notify_on_case_update = models.BooleanField(default=False) class Meta: pass if register_model: register_model(TestPlan) register_model(TestPlanText) register_model(TestPlanType) register_model(TestPlanTag) register_model(TestPlanComponent) def _listen(): post_save.connect(plan_watchers.on_plan_save, TestPlan) post_delete.connect(plan_watchers.on_plan_delete, TestPlan) pre_save.connect(plan_watchers.pre_save_clean, TestPlan) if settings.LISTENING_MODEL_SIGNAL: _listen()
notify_on_case_update = models.BooleanField(default=False) class Meta: pass class TCMSEnvPlanMap(models.Model): plan = models.ForeignKey(TestPlan) group = models.ForeignKey('management.TCMSEnvGroup') class Meta: db_table = u'tcms_env_plan_map' if register_model: register_model(TestPlan) register_model(TestPlanText) register_model(TestPlanType) register_model(TestPlanTag) register_model(TestPlanComponent) def _listen(): post_save.connect(plan_watchers.on_plan_save, TestPlan) pre_delete.connect(plan_watchers.on_plan_delete, TestPlan) pre_save.connect(plan_watchers.pre_save_clean, TestPlan) def _disconnect_signals(): """ used in testing """ post_save.disconnect(plan_watchers.on_plan_save, TestPlan)
is_active = models.BooleanField(default=True) property = models.ForeignKey(TCMSEnvProperty, related_name='value', on_delete=models.CASCADE) class Meta: db_table = u'tcms_env_values' unique_together = ('property', 'value') def __str__(self): return self.value @classmethod def get_active(cls): return cls.objects.filter(is_active=True) # FIXME: plugins_support is no longer available, this is dead code. if register_model: register_model(Classification) register_model(Product) register_model(Priority) register_model(Version) register_model(TestBuild) register_model(TestTag) register_model(Component) register_model(TCMSEnvGroup) register_model(TCMSEnvValue) register_model(TestAttachment)
user = models.ForeignKey('auth.User', db_column='who') class Meta: db_table = u'test_run_cc' class TCMSEnvRunValueMap(models.Model): run = models.ForeignKey(TestRun) value = models.ForeignKey('management.TCMSEnvValue') class Meta: db_table = u'tcms_env_run_value_map' # Signals handler def _run_listen(): post_save.connect(run_watchers.post_run_saved, sender=TestRun) post_save.connect(run_watchers.post_case_run_saved, sender=TestCaseRun, dispatch_uid='tcms.testruns.models.TestCaseRun') post_delete.connect(run_watchers.post_case_run_deleted, sender=TestCaseRun, dispatch_uid='tcms.testruns.models.TestCaseRun') pre_save.connect(run_watchers.pre_save_clean, sender=TestRun) if settings.LISTENING_MODEL_SIGNAL: _run_listen() if register_model: register_model(TestRun) register_model(TestCaseRun) register_model(TestRunTag)
class Meta: db_table = u'test_run_cc' unique_together = ('run', 'user') class TCMSEnvRunValueMap(models.Model): run = models.ForeignKey(TestRun) value = models.ForeignKey('management.TCMSEnvValue') class Meta: db_table = u'tcms_env_run_value_map' # Signals handler def _run_listen(): post_save.connect(run_watchers.post_run_saved, sender=TestRun) post_save.connect(run_watchers.post_case_run_saved, sender=TestCaseRun, dispatch_uid='tcms.testruns.models.TestCaseRun') post_delete.connect(run_watchers.post_case_run_deleted, sender=TestCaseRun, dispatch_uid='tcms.testruns.models.TestCaseRun') pre_save.connect(run_watchers.pre_save_clean, sender=TestRun) if settings.LISTENING_MODEL_SIGNAL: _run_listen() if register_model: register_model(TestRun) register_model(TestCaseRun) register_model(TestRunTag)
Arguments: - email_addrs: list, a instance of list holding emails user input via UI ''' origin_emails = self.get_cc_list() emails_to_delete = self.filter_unnecessary_emails(origin_emails, email_addrs) self.remove_cc(emails_to_delete) self.add_cc(self.filter_new_emails(origin_emails, email_addrs)) def _listen(): """ signals listen """ # case save/delete listen for email notify post_save.connect(case_watchers.on_case_save, TestCase) post_delete.connect(case_watchers.on_case_delete, TestCase) pre_save.connect(case_watchers.pre_save_clean, TestCase) if settings.LISTENING_MODEL_SIGNAL: _listen() if register_model: register_model(TestCase) register_model(TestCaseText) register_model(TestCasePlan) register_model(TestCaseBug) register_model(TestCaseComponent)
- email_addrs: list, a instance of list holding emails user input via UI ''' origin_emails = self.get_cc_list() emails_to_delete = self.filter_unnecessary_emails( origin_emails, email_addrs) self.remove_cc(emails_to_delete) self.add_cc(self.filter_new_emails(origin_emails, email_addrs)) def _listen(): """ signals listen """ # case save/delete listen for email notify post_save.connect(case_watchers.on_case_save, TestCase) post_delete.connect(case_watchers.on_case_delete, TestCase) pre_save.connect(case_watchers.pre_save_clean, TestCase) if settings.LISTENING_MODEL_SIGNAL: _listen() if register_model: register_model(TestCase) register_model(TestCaseText) register_model(TestCasePlan) register_model(TestCaseBug) register_model(TestCaseComponent)