X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/c8e72ddbdf4eb54951b01858cb42ecd35bd5af22..87288eb538ed6e1dfa7029fba5a545e01d0b24ea:/src/references/models.py?ds=sidebyside diff --git a/src/references/models.py b/src/references/models.py index 9246ee322..24a6dad67 100644 --- a/src/references/models.py +++ b/src/references/models.py @@ -31,6 +31,9 @@ class Entity(models.Model): def populate_from_wikidata(self, wikidata_id): client = Client() + client.opener.addheaders = [( + 'User-Agent', 'Wolne Lektury / https://wolnelektury.pl / Python-wikidata' + )] entity = client.get(wikidata_id) self.label = entity.label.get('pl', entity.label) or '' @@ -76,8 +79,15 @@ class Entity(models.Model): class Reference(models.Model): book = models.ForeignKey('catalogue.Book', models.CASCADE) entity = models.ForeignKey(Entity, models.CASCADE) - first_section = models.CharField(max_length=255) class Meta: unique_together = (('book', 'entity'),) + +class Occurence(models.Model): + reference = models.ForeignKey(Reference, models.CASCADE) + section = models.IntegerField() + html = models.TextField() + + class Meta: + ordering = ('section',)