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