diff --git a/unifier/models.py b/unifier/models.py index 7f3aea59780b11e9b38d5616e7264990182de236..3e56aafec08d223a26c3a533823c89fc0160a910 100644 --- a/unifier/models.py +++ b/unifier/models.py @@ -117,6 +117,9 @@ class UnifiedFrame(models.Model): new_unified_frame_argument.relations.set(unified_frame_argument.relations.all()) new_unified_frame_argument.save() + new_frame.arguments_count = unified_frame_arguments.count() + new_frame.save() + return new_frame diff --git a/unifier/views.py b/unifier/views.py index e534a22b675621d95613cae26c80209f73578f1b..88bca37e077b1a6c386293f7c1ca7489a10d8f91 100644 --- a/unifier/views.py +++ b/unifier/views.py @@ -726,7 +726,7 @@ def remove_argument(request): new_unified_frame_argument = UnifiedFrameArgument.objects.get(id=complement_id) new_unified_frame_argument.delete() unified_frame = UnifiedFrame.objects.get(pk=unified_frame_id) - unified_frame.arguments_count = unified_frame.arguments_count - 1 + unified_frame.arguments_count = max(0, unified_frame.arguments_count - 1) unified_frame.save() return JsonResponse({})