@hglibrary
def read(self, request, source_revision, target_revision, lib):
'''Return diff between source_revision and target_revision)'''
- source_document = lib.document_for_rev(source_revision)
- target_document = lib.document_for_rev(target_revision)
+ source_document = lib.document_for_revision(source_revision)
+ target_document = lib.document_for_revision(target_revision)
print source_document,
print target_document
diff = difflib.unified_diff(
elif is_prq(user):
prq = prq_for_user(user)
# commiter's document
- prq_doc = lib.document_for_rev(prq.source_revision)
+ prq_doc = lib.document_for_revision(prq.source_revision)
doc = prq_doc.take(user)
else:
return response.EntityNotFound().django_response({
try:
revision = form.cleaned_data['revision']
user = form.cleaned_data['user'] or request.user.username
- document = lib.document_for_rev(revision)
+ document = lib.document_for_revision(revision)
if document.id != docid:
return response.BadRequest().django_response({
return error
return librarian.html.transform(document.data('xml'), is_file=False, \
- parse_dublincore=False, stylesheet=stylesheet,\
+ parse_dublincore=False, stylesheet='full',\
options={
"with-paths": 'boolean(1)',
})
except (EntryNotFound, RevisionNotFound), e:
return response.EntityNotFound().django_response({
'reason': 'not-found', 'message': e.message})
+ except librarian.ValidationError, e:
+ return response.InternalError().django_response({
+ 'reason': 'xml-non-valid', 'message': e.message })
except librarian.ParseError, e:
return response.InternalError().django_response({
'reason': 'xml-parse-error', 'message': e.message })
gallery['pages'].append( quote(url.encode('utf-8')) )
-# gallery['pages'].sort()
+ gallery['pages'].sort()
galleries.append(gallery)
return galleries
# if revision == 'latest':
# doc = lib.document(docid)
# else:
-# doc = lib.document_for_rev(revision)
+# doc = lib.document_for_revision(revision)
#
#
# if document.id != docid:
# msg = u"$AUTO$ Dublin core update."
#
# current = lib.document(docid, request.user.username)
-# orig = lib.document_for_rev(revision)
+# orig = lib.document_for_revision(revision)
#
# if current != orig:
# return response.EntityConflict().django_response({
doc = lib.document(docid)
# fetch the base document
- user_doc = lib.document_for_rev(revision)
+ user_doc = lib.document_for_revision(revision)
base_doc = user_doc.latest()
if base_doc != user_doc:
"message": "You must first update your branch to the latest version."
})
- if base_doc.parentof(doc) or base_doc.has_parent_from(doc):
+ anwser, info = base_doc.would_share()
+
+ if not anwser:
return response.SuccessAllOk().django_response({
- "result": "no-op"
+ "result": "no-op", "message": info
})
# check for unresolved conflicts