add command for scheduling tag description update
authorJan Szejko <janek37@gmail.com>
Mon, 19 Dec 2016 11:02:28 +0000 (12:02 +0100)
committerJan Szejko <janek37@gmail.com>
Mon, 19 Dec 2016 11:02:28 +0000 (12:02 +0100)
src/catalogue/management/commands/update_tag_description.py [new file with mode: 0644]

diff --git a/src/catalogue/management/commands/update_tag_description.py b/src/catalogue/management/commands/update_tag_description.py
new file mode 100644 (file)
index 0000000..d13b120
--- /dev/null
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
+from django.core.management import BaseCommand
+
+from catalogue.models import Tag
+
+
+class Command(BaseCommand):
+    help = "Update description for given tag."
+    args = 'category slug description_filename'
+
+    def handle(self, category, slug, description_filename, **options):
+        tag = Tag.objects.get(category=category, slug=slug)
+        description = open(description_filename).read().decode('utf-8')
+        tag.description = description
+        tag.save()