Don't silence exceptions in production mode.
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -139,33 +139,52 @@ class DocumentMetadataAddView(MultipleObjectFormActionView):
|
|||||||
|
|
||||||
def object_action(self, form, instance):
|
def object_action(self, form, instance):
|
||||||
for metadata_type in form.cleaned_data['metadata_type']:
|
for metadata_type in form.cleaned_data['metadata_type']:
|
||||||
document_metadata, created = DocumentMetadata.objects.get_or_create(
|
try:
|
||||||
document=instance,
|
document_metadata, created = DocumentMetadata.objects.get_or_create(
|
||||||
metadata_type=metadata_type,
|
document=instance,
|
||||||
defaults={'value': ''}
|
metadata_type=metadata_type,
|
||||||
)
|
defaults={'value': ''}
|
||||||
|
)
|
||||||
if created:
|
except Exception as exception:
|
||||||
messages.success(
|
#if getattr(settings, 'DEBUG', False):
|
||||||
|
# raise
|
||||||
|
#else:
|
||||||
|
messages.error(
|
||||||
self.request,
|
self.request,
|
||||||
_(
|
_(
|
||||||
'Metadata type: %(metadata_type)s '
|
'Error adding metadata type '
|
||||||
'successfully added to document %(document)s.'
|
'"%(metadata_type)s" to document: '
|
||||||
|
'%(document)s; %(exception)s'
|
||||||
) % {
|
) % {
|
||||||
'metadata_type': metadata_type,
|
'metadata_type': metadata_type,
|
||||||
'document': instance
|
'document': instance,
|
||||||
|
'exception': ', '.join(
|
||||||
|
getattr(exception, 'messages', exception)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
messages.warning(
|
if created:
|
||||||
self.request, _(
|
messages.success(
|
||||||
'Metadata type: %(metadata_type)s already '
|
self.request,
|
||||||
'present in document %(document)s.'
|
_(
|
||||||
) % {
|
'Metadata type: %(metadata_type)s '
|
||||||
'metadata_type': metadata_type,
|
'successfully added to document %(document)s.'
|
||||||
'document': instance
|
) % {
|
||||||
}
|
'metadata_type': metadata_type,
|
||||||
)
|
'document': instance
|
||||||
|
}
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
messages.warning(
|
||||||
|
self.request, _(
|
||||||
|
'Metadata type: %(metadata_type)s already '
|
||||||
|
'present in document %(document)s.'
|
||||||
|
) % {
|
||||||
|
'metadata_type': metadata_type,
|
||||||
|
'document': instance
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class DocumentMetadataEditView(MultipleObjectFormActionView):
|
class DocumentMetadataEditView(MultipleObjectFormActionView):
|
||||||
|
|||||||
Reference in New Issue
Block a user