@ -26,7 +26,7 @@ from konova.settings import DEFAULT_GROUP, ZB_GROUP, ETS_GROUP
from konova . sub_settings . context_settings import TAB_TITLE_IDENTIFIER
from konova . sub_settings . context_settings import TAB_TITLE_IDENTIFIER
from konova . utils . message_templates import COMPENSATION_REMOVED_TEMPLATE , DATA_CHECKED_PREVIOUSLY_TEMPLATE , \
from konova . utils . message_templates import COMPENSATION_REMOVED_TEMPLATE , DATA_CHECKED_PREVIOUSLY_TEMPLATE , \
RECORDED_BLOCKS_EDIT , CHECKED_RECORDED_RESET , FORM_INVALID , PARAMS_INVALID , IDENTIFIER_REPLACED , \
RECORDED_BLOCKS_EDIT , CHECKED_RECORDED_RESET , FORM_INVALID , PARAMS_INVALID , IDENTIFIER_REPLACED , \
COMPENSATION_ADDED_TEMPLATE , DO_NOT_FORGET_TO_SHARE
COMPENSATION_ADDED_TEMPLATE , DO_NOT_FORGET_TO_SHARE , GEOMETRY_SIMPLIFIED
from konova . utils . user_checks import in_group
from konova . utils . user_checks import in_group
@ -103,6 +103,11 @@ def new_view(request: HttpRequest, intervention_id: str = None):
)
)
)
)
messages . success ( request , COMPENSATION_ADDED_TEMPLATE . format ( comp . identifier ) )
messages . success ( request , COMPENSATION_ADDED_TEMPLATE . format ( comp . identifier ) )
if geom_form . geometry_simplified :
messages . info (
request ,
GEOMETRY_SIMPLIFIED
)
return redirect ( " compensation:detail " , id = comp . id )
return redirect ( " compensation:detail " , id = comp . id )
else :
else :
messages . error ( request , FORM_INVALID , extra_tags = " danger " , )
messages . error ( request , FORM_INVALID , extra_tags = " danger " , )
@ -175,6 +180,11 @@ def edit_view(request: HttpRequest, id: str):
if intervention_recorded or intervention_checked :
if intervention_recorded or intervention_checked :
messages . info ( request , CHECKED_RECORDED_RESET )
messages . info ( request , CHECKED_RECORDED_RESET )
messages . success ( request , _ ( " Compensation {} edited " ) . format ( comp . identifier ) )
messages . success ( request , _ ( " Compensation {} edited " ) . format ( comp . identifier ) )
if geom_form . geometry_simplified :
messages . info (
request ,
GEOMETRY_SIMPLIFIED
)
return redirect ( " compensation:detail " , id = comp . id )
return redirect ( " compensation:detail " , id = comp . id )
else :
else :
messages . error ( request , FORM_INVALID , extra_tags = " danger " , )
messages . error ( request , FORM_INVALID , extra_tags = " danger " , )
@ -218,6 +228,8 @@ def detail_view(request: HttpRequest, id: str):
_user = request . user
_user = request . user
is_data_shared = comp . intervention . is_shared_with ( _user )
is_data_shared = comp . intervention . is_shared_with ( _user )
# Order states according to surface
# Order states according to surface
before_states = comp . before_states . all ( ) . prefetch_related ( " biotope_type " ) . order_by ( " -surface " )
before_states = comp . before_states . all ( ) . prefetch_related ( " biotope_type " ) . order_by ( " -surface " )
after_states = comp . after_states . all ( ) . prefetch_related ( " biotope_type " ) . order_by ( " -surface " )
after_states = comp . after_states . all ( ) . prefetch_related ( " biotope_type " ) . order_by ( " -surface " )