1
0
Fork 0
mirror of https://github.com/Findus23/acronomy.git synced 2024-09-19 15:33:45 +02:00

make wikipediaimage properties readonly

This commit is contained in:
Lukas Winkler 2020-07-18 22:31:00 +02:00
parent fcf5c7ce7b
commit a8224289c1
Signed by: lukas
GPG key ID: 54DE4D798D244853
3 changed files with 88 additions and 14 deletions

View file

@ -53,13 +53,19 @@ class WikipediaAdmin(SimpleHistoryAdmin):
# readonly_fields = ["thumbnail_height", "thumbnail_width"]
...
class WikipediaImageAdmin(admin.ModelAdmin):
readonly_fields = ["thumbnail", "thumb_width", "thumb_height", "imageurl", "credit", "artist", "license_short_name",
"attribution", "license_url", "attribution_required", "copyrighted", "timestamp"]
admin.site.register(WikipediaLink, WikipediaAdmin)
admin.site.register(Weblink, LinkAdmin)
admin.site.register(PaperReference, PaperAdmin)
admin.site.register(Tag, TagAdmin)
admin.site.register(Acronym, AcronymAdmin)
admin.site.register(Host)
admin.site.register(WikipediaImage)
admin.site.register(WikipediaImage, WikipediaImageAdmin)
admin.site.site_header="Acronomy Administration"
admin.site.site_title="Acronomy Administration"
admin.site.site_header = "Acronomy Administration"
admin.site.site_title = "Acronomy Administration"

View file

@ -0,0 +1,68 @@
# Generated by Django 3.0.8 on 2020-07-18 20:30
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('acros', '0043_auto_20200718_2018'),
]
operations = [
migrations.AlterField(
model_name='wikipediaimage',
name='artist',
field=models.TextField(blank=True, editable=False, null=True),
),
migrations.AlterField(
model_name='wikipediaimage',
name='attribution',
field=models.TextField(blank=True, editable=False, null=True),
),
migrations.AlterField(
model_name='wikipediaimage',
name='attribution_required',
field=models.BooleanField(editable=False),
),
migrations.AlterField(
model_name='wikipediaimage',
name='copyrighted',
field=models.BooleanField(editable=False),
),
migrations.AlterField(
model_name='wikipediaimage',
name='credit',
field=models.TextField(blank=True, editable=False, null=True),
),
migrations.AlterField(
model_name='wikipediaimage',
name='imageurl',
field=models.URLField(editable=False),
),
migrations.AlterField(
model_name='wikipediaimage',
name='license_short_name',
field=models.TextField(editable=False),
),
migrations.AlterField(
model_name='wikipediaimage',
name='license_url',
field=models.URLField(blank=True, editable=False, null=True),
),
migrations.AlterField(
model_name='wikipediaimage',
name='pageid',
field=models.IntegerField(editable=False),
),
migrations.AlterField(
model_name='wikipediaimage',
name='thumbnail',
field=models.ImageField(blank=True, editable=False, null=True, upload_to='wikipedia_images/'),
),
migrations.AlterField(
model_name='wikipediaimage',
name='timestamp',
field=models.DateTimeField(blank=True, editable=False),
),
]

View file

@ -9,20 +9,20 @@ from acros.utils.apis import WikipediaImageAPIObject
class WikipediaImage(models.Model):
filename = models.CharField(max_length=200)
pageid = models.IntegerField()
thumbnail = models.ImageField(upload_to="wikipedia_images/", blank=True, null=True)
pageid = models.IntegerField(editable=False)
thumbnail = models.ImageField(upload_to="wikipedia_images/", blank=True, null=True, editable=False)
thumb_width = models.IntegerField(blank=True, editable=False, null=True)
thumb_height = models.IntegerField(blank=True, editable=False, null=True)
imageurl = models.URLField()
imageurl = models.URLField(editable=False)
caption = models.CharField(max_length=1000, null=True, blank=True)
credit = models.TextField(null=True, blank=True)
artist = models.TextField(null=True, blank=True)
license_short_name = models.TextField()
attribution = models.TextField(null=True, blank=True)
license_url = models.URLField(null=True, blank=True)
attribution_required = models.BooleanField()
copyrighted = models.BooleanField()
timestamp = models.DateTimeField(blank=True)
credit = models.TextField(null=True, blank=True, editable=False)
artist = models.TextField(null=True, blank=True, editable=False)
license_short_name = models.TextField(editable=False)
attribution = models.TextField(null=True, blank=True, editable=False)
license_url = models.URLField(null=True, blank=True, editable=False)
attribution_required = models.BooleanField(editable=False)
copyrighted = models.BooleanField(editable=False)
timestamp = models.DateTimeField(blank=True, editable=False)
def save(self, *args, **kwargs):
img = WikipediaImageAPIObject(self.filename)