コード例 #1
0
ファイル: models.py プロジェクト: SimonGreenhill/language5
        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)
コード例 #2
0
ファイル: models.py プロジェクト: SimonGreenhill/language5
@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)
コード例 #3
0
ファイル: models.py プロジェクト: SimonGreenhill/language5
        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)