Compare commits

...

4 Commits

Author SHA1 Message Date
mpeltriaux 906d6335ff Merge pull request '# Remove ExternalIdentifier' (#575) from 574_Remove_externalIdentifier into master
Reviewed-on: #575
2026-08-17 14:37:00 +02:00
mpeltriaux 6772ddb5c8 # Remove ExternalIdentifier
* adds removing of ExternalIdentifier entries if a BaseObject is removed from the database
* removes unused import statements
* adds ExternalIdentifier view to admin backend
2026-08-17 14:35:42 +02:00
mpeltriaux ea1276e40b Merge pull request '# HOTFIX OEK report' (#570) from fix_oek_report_empty_deduction_list into master
Reviewed-on: #570
2026-08-04 06:54:42 +02:00
mpeltriaux ee4701f63f # HOTFIX OEK report
* fixes wrong table layout on empty deduction list of a recorded oek
2026-08-04 06:53:29 +02:00
5 changed files with 43 additions and 5 deletions
+12
View File
@@ -1,5 +1,6 @@
from django.contrib import admin
from api.models import ExternalIdentifier
from api.models.token import APIUserToken, OAuthToken
@@ -28,6 +29,17 @@ class OAuthTokenAdmin(admin.ModelAdmin):
"refresh_token",
]
class ExternalIdentifierAdmin(admin.ModelAdmin):
list_display = [
"external_id",
"internal_id",
"created",
]
search_fields = [
"external_id",
"internal_id",
]
admin.site.register(APIUserToken, APITokenAdmin)
admin.site.register(OAuthToken, OAuthTokenAdmin)
admin.site.register(ExternalIdentifier, ExternalIdentifierAdmin)
@@ -57,7 +57,9 @@
</a>
</td>
<td>{{ deduction.surface|floatformat:2 }} m²</td>
</tr>
{% empty %}
<tr>
<td>
{% translate 'None' %}
</td>
@@ -66,7 +68,6 @@
</td>
</tr>
{% endfor %}
</table>
</td>
</tr>
+1 -1
View File
@@ -1,6 +1,6 @@
from django.contrib import admin
from intervention.models import Intervention, Responsibility, Legal, Revocation, InterventionDocument
from intervention.models import Intervention
from konova.admin import AbstractDocumentAdmin, BaseObjectAdmin
+1 -3
View File
@@ -7,10 +7,7 @@ Created on: 22.07.21
"""
from django.contrib import admin
from konova.models import Geometry, Deadline, GeometryConflict, Parcel, District, Municipal, ParcelGroup, Resubmission
from konova.sub_settings.lanis_settings import DEFAULT_SRID_RLP
from konova.utils.message_templates import COMPENSATION_REMOVED_TEMPLATE
from user.models import UserAction
class GeometryAdmin(admin.ModelAdmin):
@@ -123,6 +120,7 @@ class BaseResourceAdmin(admin.ModelAdmin):
class BaseObjectAdmin(BaseResourceAdmin, DeletableObjectMixinAdmin):
search_fields = [
"id",
"identifier",
"title",
]
+27
View File
@@ -146,6 +146,33 @@ class BaseObject(BaseResource, DeletableObjectMixin):
class Meta:
abstract = True
def delete(self, using=None, keep_parents=False):
""" Base deleting of a BaseObject instance
Args:
using:
keep_parents:
Returns:
"""
self.__delete_external_identifier()
super().delete(using, keep_parents)
def __delete_external_identifier(self):
""" Checks on existing external identifier linking and drops them
Returns:
"""
from api.models import ExternalIdentifier
try:
external_identifier = ExternalIdentifier.objects.filter(internal_id=self.id)
external_identifier.delete()
except ObjectDoesNotExist:
pass
@abstractmethod
def set_status_messages(self, request: HttpRequest):
raise NotImplementedError