- self.fields[name].initial = value
-
- def save(self, repository, path):
- file_contents = repository.get_file(path)
- doc = etree.fromstring(file_contents)
-
- book_info = dcparser.BookInfo()
- for name, value in self.cleaned_data.items():
- if value is not None and value != '':
- setattr(book_info, name, value)
- rdf = etree.XML(book_info.to_xml())
-
- old_rdf = doc.getroottree().find('//{http://www.w3.org/1999/02/22-rdf-syntax-ns#}RDF')
- old_rdf.getparent().remove(old_rdf)
- doc.insert(0, rdf)
- repository.add_file(path, etree.tostring(doc, pretty_print=True, encoding=unicode))
-