Update apps to flag edited documents as dirty
This commit is contained in:
@@ -43,6 +43,7 @@ def comment_delete(request, comment_id=None, comment_id_list=None):
|
|||||||
for comment in comments:
|
for comment in comments:
|
||||||
try:
|
try:
|
||||||
comment.delete()
|
comment.delete()
|
||||||
|
comment.content_object.mark_indexable()
|
||||||
messages.success(request, _(u'Comment "%s" deleted successfully.') % comment)
|
messages.success(request, _(u'Comment "%s" deleted successfully.') % comment)
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
messages.error(request, _(u'Error deleting comment "%(comment)s": %(error)s') % {
|
messages.error(request, _(u'Error deleting comment "%(comment)s": %(error)s') % {
|
||||||
@@ -95,6 +96,7 @@ def comment_add(request, document_id):
|
|||||||
comment.object_pk = document.pk
|
comment.object_pk = document.pk
|
||||||
comment.site = Site.objects.get_current()
|
comment.site = Site.objects.get_current()
|
||||||
comment.save()
|
comment.save()
|
||||||
|
document.mark_indexable()
|
||||||
|
|
||||||
messages.success(request, _(u'Comment added successfully.'))
|
messages.success(request, _(u'Comment added successfully.'))
|
||||||
return HttpResponseRedirect(next)
|
return HttpResponseRedirect(next)
|
||||||
@@ -110,9 +112,9 @@ def comment_add(request, document_id):
|
|||||||
|
|
||||||
|
|
||||||
def comments_for_document(request, document_id):
|
def comments_for_document(request, document_id):
|
||||||
'''
|
"""
|
||||||
Show a list of all the comments related to the passed object
|
Show a list of all the comments related to the passed object
|
||||||
'''
|
"""
|
||||||
document = get_object_or_404(Document, pk=document_id)
|
document = get_object_or_404(Document, pk=document_id)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ class Document(models.Model):
|
|||||||
self.uuid = UUID_FUNCTION()
|
self.uuid = UUID_FUNCTION()
|
||||||
self.date_added = datetime.datetime.now()
|
self.date_added = datetime.datetime.now()
|
||||||
super(Document, self).save(*args, **kwargs)
|
super(Document, self).save(*args, **kwargs)
|
||||||
self.mark_dirty()
|
self.mark_indexable()
|
||||||
|
|
||||||
def get_cached_image_name(self, page, version):
|
def get_cached_image_name(self, page, version):
|
||||||
document_version = DocumentVersion.objects.get(pk=version)
|
document_version = DocumentVersion.objects.get(pk=version)
|
||||||
|
|||||||
@@ -92,6 +92,7 @@ def metadata_edit(request, document_id=None, document_id_list=None):
|
|||||||
messages.error(request, _(u'Error editing metadata for document %(document)s; %(error)s.') % {
|
messages.error(request, _(u'Error editing metadata for document %(document)s; %(error)s.') % {
|
||||||
'document': document, 'error': error})
|
'document': document, 'error': error})
|
||||||
else:
|
else:
|
||||||
|
document.mark_indexable()
|
||||||
messages.success(request, _(u'Metadata for document %s edited successfully.') % document)
|
messages.success(request, _(u'Metadata for document %s edited successfully.') % document)
|
||||||
|
|
||||||
return HttpResponseRedirect(next)
|
return HttpResponseRedirect(next)
|
||||||
@@ -150,6 +151,8 @@ def metadata_add(request, document_id=None, document_id_list=None):
|
|||||||
messages.warning(request, _(u'Metadata type: %(metadata_type)s already present in document %(document)s.') % {
|
messages.warning(request, _(u'Metadata type: %(metadata_type)s already present in document %(document)s.') % {
|
||||||
'metadata_type': metadata_type, 'document': document})
|
'metadata_type': metadata_type, 'document': document})
|
||||||
|
|
||||||
|
document.mark_indexable()
|
||||||
|
|
||||||
if len(documents) == 1:
|
if len(documents) == 1:
|
||||||
return HttpResponseRedirect(u'%s?%s' % (
|
return HttpResponseRedirect(u'%s?%s' % (
|
||||||
reverse(metadata_edit, args=[document.pk]),
|
reverse(metadata_edit, args=[document.pk]),
|
||||||
@@ -236,6 +239,7 @@ def metadata_remove(request, document_id=None, document_id_list=None):
|
|||||||
try:
|
try:
|
||||||
document_metadata = DocumentMetadata.objects.get(document=document, metadata_type=metadata_type)
|
document_metadata = DocumentMetadata.objects.get(document=document, metadata_type=metadata_type)
|
||||||
document_metadata.delete()
|
document_metadata.delete()
|
||||||
|
document.mark_indexable()
|
||||||
messages.success(request, _(u'Successfully remove metadata type: %(metadata_type)s from document: %(document)s.') % {
|
messages.success(request, _(u'Successfully remove metadata type: %(metadata_type)s from document: %(document)s.') % {
|
||||||
'metadata_type': metadata_type, 'document': document})
|
'metadata_type': metadata_type, 'document': document})
|
||||||
except:
|
except:
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ def tag_attach(request, document_id):
|
|||||||
return HttpResponseRedirect(next)
|
return HttpResponseRedirect(next)
|
||||||
|
|
||||||
document.tags.add(tag)
|
document.tags.add(tag)
|
||||||
|
document.mark_indexable()
|
||||||
messages.success(request, _(u'Tag "%s" attached successfully.') % tag)
|
messages.success(request, _(u'Tag "%s" attached successfully.') % tag)
|
||||||
return HttpResponseRedirect(next)
|
return HttpResponseRedirect(next)
|
||||||
else:
|
else:
|
||||||
@@ -141,6 +141,8 @@ def tag_delete(request, tag_id=None, tag_id_list=None):
|
|||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
for tag in tags:
|
for tag in tags:
|
||||||
try:
|
try:
|
||||||
|
for document in Document.objects.filter(tags__in=[tag]):
|
||||||
|
document.mark_indexable()
|
||||||
tag.delete()
|
tag.delete()
|
||||||
messages.success(request, _(u'Tag "%s" deleted successfully.') % tag)
|
messages.success(request, _(u'Tag "%s" deleted successfully.') % tag)
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
@@ -188,6 +190,8 @@ def tag_edit(request, tag_id):
|
|||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
tag.name = form.cleaned_data['name']
|
tag.name = form.cleaned_data['name']
|
||||||
tag.save()
|
tag.save()
|
||||||
|
for document in Document.objects.filter(tags__in=[tag]):
|
||||||
|
document.mark_indexable()
|
||||||
tag_properties = tag.tagproperties_set.get()
|
tag_properties = tag.tagproperties_set.get()
|
||||||
tag_properties.color = form.cleaned_data['color']
|
tag_properties.color = form.cleaned_data['color']
|
||||||
tag_properties.save()
|
tag_properties.save()
|
||||||
@@ -264,6 +268,7 @@ def tag_remove(request, document_id, tag_id=None, tag_id_list=None):
|
|||||||
for tag in tags:
|
for tag in tags:
|
||||||
try:
|
try:
|
||||||
document.tags.remove(tag)
|
document.tags.remove(tag)
|
||||||
|
document.mark_indexable()
|
||||||
messages.success(request, _(u'Tag "%s" removed successfully.') % tag)
|
messages.success(request, _(u'Tag "%s" removed successfully.') % tag)
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
messages.error(request, _(u'Error deleting tag "%(tag)s": %(error)s') % {
|
messages.error(request, _(u'Error deleting tag "%(tag)s": %(error)s') % {
|
||||||
|
|||||||
Reference in New Issue
Block a user