Update apps to flag edited documents as dirty

This commit is contained in:
Roberto Rosario
2012-04-12 02:05:49 -04:00
parent da48d2c28a
commit a697b74157
4 changed files with 16 additions and 5 deletions

View File

@@ -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:

View File

@@ -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)

View File

@@ -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:

View File

@@ -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') % {