class Migration(migrations.Migration): initial = True dependencies = [ ('trans', '0130_auto_20180416_1503'), ('lang', '0011_auto_20180215_1158'), ] state_operations = [ migrations.CreateModel( name='Check', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content_hash', models.BigIntegerField()), ('check', models.CharField(choices=CHECKS.get_choices(), max_length=50)), ('ignore', models.BooleanField(db_index=True, default=False)), ('language', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='lang.Language')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='trans.Project')), ], ), ] operations = [ migrations.SeparateDatabaseAndState(state_operations=state_operations) ]
class Migration(migrations.Migration): replaces = [("checks", "0001_initial"), ("checks", "0002_auto_20180416_1509")] initial = True dependencies = [ ("lang", "0011_auto_20180215_1158"), ("trans", "0130_auto_20180416_1503"), ] operations = [ migrations.CreateModel( name="Check", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("content_hash", models.BigIntegerField()), ( "check", models.CharField(choices=CHECKS.get_choices(), max_length=50), ), ("ignore", models.BooleanField(db_index=True, default=False)), ( "language", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to="lang.Language", ), ), ( "project", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="trans.Project"), ), ], ), migrations.AlterUniqueTogether( name="check", unique_together=set([("content_hash", "project", "language", "check")]), ), migrations.AlterIndexTogether(name="check", index_together=set([ ("project", "language", "content_hash") ])), ]
class Migration(migrations.Migration): replaces = [('checks', '0001_initial'), ('checks', '0002_auto_20180416_1509')] initial = True dependencies = [ ('lang', '0011_auto_20180215_1158'), ('trans', '0130_auto_20180416_1503'), ] operations = [ migrations.CreateModel( name='Check', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content_hash', models.BigIntegerField()), ('check', models.CharField(choices=CHECKS.get_choices(), max_length=50)), ('ignore', models.BooleanField(db_index=True, default=False)), ('language', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='lang.Language')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='trans.Project')), ], ), migrations.AlterUniqueTogether( name='check', unique_together=set([('content_hash', 'project', 'language', 'check')]), ), migrations.AlterIndexTogether( name='check', index_together=set([('project', 'language', 'content_hash')]), ), ]
class Check(UnitData): check = models.CharField(max_length=50, choices=CHECKS.get_choices()) ignore = models.BooleanField(db_index=True, default=False) _for_unit = None @property def for_unit(self): return self._for_unit @cached_property def check_obj(self): try: return CHECKS[self.check] except KeyError: return None @for_unit.setter def for_unit(self, value): self._for_unit = value class Meta(object): unique_together = ('content_hash', 'project', 'language', 'check') index_together = [ ('project', 'language', 'content_hash'), ] def __str__(self): return '{0}/{1}: {2}'.format( self.project, self.language, self.check, ) def get_description(self): if self.check_obj: return self.check_obj.description return self.check def get_severity(self): if self.check_obj: return self.check_obj.severity return 'info' def get_doc_url(self): if self.check_obj: return self.check_obj.get_doc_url() return '' def set_ignore(self): """Set ignore flag.""" self.ignore = True self.save()
class Check(models.Model): unit = models.ForeignKey("trans.Unit", on_delete=models.deletion.CASCADE) check = models.CharField(max_length=50, choices=CHECKS.get_choices()) ignore = models.BooleanField(db_index=True, default=False) @cached_property def check_obj(self): try: return CHECKS[self.check] except KeyError: return None class Meta: unique_together = ("unit", "check") def __str__(self): return "{0}: {1}".format(self.unit, self.check) def is_enforced(self): return self.check in self.unit.translation.component.enforced_checks def get_description(self): if self.check_obj: try: return self.check_obj.get_description(self) except IndexError: return self.check_obj.description return self.check def get_fixup(self): if self.check_obj: try: return self.check_obj.get_fixup(self.unit) except IndexError: return None return None def get_fixup_json(self): fixup = self.get_fixup() if not fixup: return None return json.dumps(fixup) def get_name(self): if self.check_obj: return self.check_obj.name return self.check def get_severity(self): if self.check_obj: return self.check_obj.severity return "info" def get_doc_url(self): if self.check_obj: return self.check_obj.get_doc_url() return "" def set_ignore(self, state=True): """Set ignore flag.""" self.ignore = state self.save()
class Check(UnitData): check = models.CharField(max_length=50, choices=CHECKS.get_choices()) ignore = models.BooleanField(db_index=True, default=False) objects = CheckManager() @cached_property def check_obj(self): try: return CHECKS[self.check] except KeyError: return None class Meta(object): unique_together = ('content_hash', 'project', 'language', 'check') index_together = [ ('project', 'language', 'content_hash'), ] def __str__(self): return '{0}/{1}: {2}'.format( self.project, self.language, self.check, ) def get_description(self): if self.check_obj: try: return self.check_obj.get_description(self.related_units[0]) except IndexError: return self.check_obj.description return self.check def get_fixup(self): if self.check_obj: try: return self.check_obj.get_fixup(self.related_units[0]) except IndexError: return None return None def get_fixup_json(self): fixup = self.get_fixup() if not fixup: return None return json.dumps(fixup) def get_name(self): if self.check_obj: return self.check_obj.name return self.check def get_severity(self): if self.check_obj: return self.check_obj.severity return 'info' def get_doc_url(self): if self.check_obj: return self.check_obj.get_doc_url() return '' def set_ignore(self): """Set ignore flag.""" self.ignore = True self.save()
class Check(models.Model): unit = models.ForeignKey("trans.Unit", on_delete=models.deletion.CASCADE) check = models.CharField(max_length=50, choices=CHECKS.get_choices()) ignore = models.BooleanField(db_index=True, default=False) objects = CheckManager() @cached_property def check_obj(self): try: return CHECKS[self.check] except KeyError: return None class Meta(object): unique_together = ('unit', 'check') def __str__(self): return '{0}: {1}'.format(self.unit, self.check) def get_description(self): if self.check_obj: try: return self.check_obj.get_description(self.unit) except IndexError: return self.check_obj.description return self.check def get_fixup(self): if self.check_obj: try: return self.check_obj.get_fixup(self.unit) except IndexError: return None return None def get_fixup_json(self): fixup = self.get_fixup() if not fixup: return None return json.dumps(fixup) def get_name(self): if self.check_obj: return self.check_obj.name return self.check def get_severity(self): if self.check_obj: return self.check_obj.severity return 'info' def get_doc_url(self): if self.check_obj: return self.check_obj.get_doc_url() return '' def set_ignore(self): """Set ignore flag.""" self.ignore = True self.save()