def register_object(content_type_id, object_id, field_id): transition_approvements = TransitionApprovement.objects.filter(content_type__pk=content_type_id, object_id=object_id, field__pk=field_id) if transition_approvements.count() == 0: ApprovementService.init_approvements(content_type_id, object_id, field_id) initial_state = StateService.get_init_state(content_type_id, field_id) obj = Object.objects.get(object_id=object_id) obj.state = initial_state obj.save() return {'state': initial_state.details()}
def init_approvements(request, content_type_id, object_id, field_id): return ApprovementService.init_approvements(content_type_id, object_id, field_id)