db_table = 'tasklog' ordering = ['time', ] get_latest_by = 'time' class Wordlist(TrackedModel): """Wordlist for data entry tasks""" name = models.CharField(max_length=255, db_index=True, unique=True, help_text="Name of Wordlist") words = models.ManyToManyField('lexicon.Word', through="WordlistMember") def __unicode__(self): return self.name class Meta: db_table = 'task_wordlists' ordering = ['name', ] class WordlistMember(models.Model): wordlist = models.ForeignKey("entry.Wordlist") word = models.ForeignKey("lexicon.Word") order = models.IntegerField(db_index=True) class Meta: ordering = ["order", ] db_table = 'task_wordlists_members' statistic.register("Number of Data Entry Tasks", Task)
@reversion.register class Correspondence(TrackedModel): """Sound Correspondence Rules""" language = models.ForeignKey('core.Language') corrset = models.ForeignKey('CorrespondenceSet') rule = models.CharField(max_length=32) def __unicode__(self): return u"Correspondence: %s /%s/" % (self.language.slug, self.rule) class Meta: db_table = 'correspondences' # pre-save adding of redirects when slug field altered. pre_save.connect(create_redirect, sender=Word, dispatch_uid="word:001") pre_save.connect(create_redirect, sender=WordSubset, dispatch_uid="wordsubset:001") watson.register(Word, fields=('word', 'full')) watson.register(WordSubset, fields=('subset', 'description')) watson.register(Lexicon, fields=('entry', 'annotation')) statistic.register("Number of Words", Word, graph=3) statistic.register("Number of Word Sets", WordSubset) statistic.register("Number of Lexical Items", Lexicon, graph=4) statistic.register("Number of Cognates", Cognate) statistic.register("Number of Cognate Sets", CognateSet) statistic.register("Number of Correspondences", Correspondence) statistic.register("Number of Correspondence Sets", CorrespondenceSet)
return u"%s %d: %d" % (self.language.slug, self.source.year, self.populationsize) class Meta: db_table = 'popsize' # pre-save adding of redirects when slug field altered. pre_save.connect(create_redirect, sender=Source, dispatch_uid="source:001") pre_save.connect(create_redirect, sender=Family, dispatch_uid="family:001") pre_save.connect(create_redirect, sender=Language, dispatch_uid="language:001") watson.register(Language, fields=('family', 'language', 'dialect', 'isocode', 'classification', 'information') ) watson.register(Family, fields=('family',)) watson.register(Source, fields=('author', 'year', 'reference')) watson.register(AlternateName, fields=('language', 'name')) watson.register(Link, fields=('language', 'link', 'description')) #watson.register(Note, fields=('language', 'source', 'note')) statistic.register("Number of Families", Family) statistic.register("Number of Languages", Language, graph=1) statistic.register("Number of Sources", Source, graph=2) statistic.register("Number of Notes", Note) statistic.register("Number of Alternate Names", AlternateName) statistic.register("Number of Locations", Location) statistic.register("Number of Links", Link) statistic.register("Number of Files", Attachment)