def setUp(self): # Publish some of the documents from fixture foreskrift1 = models.Myndighetsforeskrift.objects.get( forfattningssamling__slug="exfs", arsutgava="2009", lopnummer="1") generate_rdf_post_for(foreskrift1) generate_atom_entry_for(foreskrift1) foreskrift2 = models.Myndighetsforeskrift.objects.get( forfattningssamling__slug="exfs", arsutgava="2009", lopnummer="2") generate_rdf_post_for(foreskrift2) generate_atom_entry_for(foreskrift2)
def save_model(self, request, obj, form, change): """Create an AtomEntry object when 'Myndighetsforeskrift' is saved or updated. See 'create_delete_entry' in 'rinfo/models.py' for deletion.""" # Save the document and it's relations to other objects super(FSDokumentAdminMixin, self).save_model( request, obj, form, change) form.save_m2m() obj.save() # Now save RDF representation and Atom post generate_rdf_post_for(obj) generate_atom_entry_for(obj, update_only=True)
def generate_rdf_posts(self): for cls in (Myndighetsforeskrift, AllmannaRad, KonsolideradForeskrift): for obj in cls.objects.all(): sys.stderr.write("Generating rdf post for %s\n" % obj.identifierare) generate_rdf_post_for(obj)
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys from django.core.management import setup_environ from fst_web import settings from fst_web.fs_doc.models import Myndighetsforeskrift, AllmannaRad, \ KonsolideradForeskrift, generate_rdf_post_for sys.path.append("..") setup_environ(settings) for cls in (Myndighetsforeskrift, AllmannaRad, KonsolideradForeskrift): for obj in cls.objects.all(): print "Generating rdf post for %s" % obj generate_rdf_post_for(obj)