Rework version name method to avoid blank names on eventchecklist vehicles/crew

This commit is contained in:
2020-10-24 19:38:11 +01:00
parent e6eed9f2f2
commit 20d4ddd5cf
4 changed files with 22 additions and 17 deletions

View File

@@ -153,12 +153,18 @@ LOGGING = {
}
# Tests lock up SQLite otherwise
if DEBUG or STAGING or CI:
if STAGING or CI:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'
}
}
elif DEBUG:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache'
}
}
else:
CACHES = {
'default': {

View File

@@ -35,17 +35,13 @@
</h5>
{% endif %}
<p>
<small>
{% if version.changes.old == None %}
Created
{% else %}
Changed {% include 'partials/version_changes.html' %} in
{% endif %}
{% include 'partials/object_button.html' with object=version.changes.new %}
</small>
</p>
{% endfor %}
</div>
</div>

View File

@@ -20,6 +20,8 @@
<td>
{% if version.changes.old == None %}
Created {{version.changes.new|to_class_name}}
{% elif version.changes.new == None %}
Deleted {{version.changes.old|to_class_name}}
{% else %}
{% include 'partials/version_changes.html' %}
{% endif %}

View File

@@ -114,7 +114,6 @@ class ModelComparison(object):
if oldValue != newValue and not bothBlank:
comparison = FieldComparison(field, oldValue, newValue)
changes.append(comparison)
return changes
@cached_property
@@ -143,17 +142,6 @@ class ModelComparison(object):
except KeyError: # there's no matching old version, so add this item to the dictionary by itself
compare = ModelComparison(new=version._object_version.object, **comparisonParams)
if compare.new:
if(hasattr(compare.new, 'activity_feed_string')):
compare.name = compare.new.activity_feed_string
else:
compare.name = str(compare.new)
else:
if(hasattr(compare.old, 'activity_feed_string')):
compare.name = compare.old.activity_feed_string
else:
compare.name = str(compare.old)
item_dict[version.object_id] = compare # update the dictionary with the changes
changes = []
@@ -163,6 +151,19 @@ class ModelComparison(object):
return changes
@cached_property
def name(self):
if self.new:
if(hasattr(self.new, 'activity_feed_string')):
return self.new.activity_feed_string
else:
return str(compare.new)
else:
if(hasattr(self.old, 'activity_feed_string')):
return self.old.activity_feed_string
elif str(self.old):
return str(self.old)
@cached_property
def items_changed(self):
return self.item_changes is not None and len(self.item_changes) > 0