models.py 998 Bytes
from django.db import models


class Example(models.Model):
    entry = models.ForeignKey('connections.Entry', related_name='examples', on_delete=models.PROTECT)
    sentence = models.TextField()
    opinion = models.ForeignKey('ExampleOpinion', related_name='examples', on_delete=models.PROTECT)
    source = models.ForeignKey('ExampleSource', related_name='examples', on_delete=models.PROTECT)

    def __str__(self):
        return self.sentence


class ExampleOpinion(models.Model):
    key = models.CharField(max_length=16, unique=True)
    # name = TODO: wymaga lokalizacji
    priority = models.PositiveIntegerField()

    class Meta:
        ordering = ['priority']

    def __unicode__(self):
        return self.key


class ExampleSource(models.Model):
    key = models.CharField(max_length=64, unique=True)
    # name = TODO: wymaga lokalizacji
    priority = models.PositiveIntegerField()

    class Meta:
        ordering = ['priority']

    def __str__(self):
        return self.key