this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add account config in charge item create

+12 -2
+12 -2
care/emr/api/viewsets/charge_item.py
··· 32 32 InternalQuestionnaireRegistry, 33 33 ) 34 34 from care.emr.resources.account.default_account import get_default_account 35 + from care.emr.resources.account.spec import AccountStatusOptions 35 36 from care.emr.resources.account.sync_items import rebalance_account_task 36 37 from care.emr.resources.charge_item.apply_charge_item_definition import ( 37 38 apply_charge_item_definition, ··· 83 84 encounter: UUID4 | None = None 84 85 patient: UUID4 | None = None 85 86 performer_actor: UUID4 | None = None 87 + account: UUID4 | None = None 86 88 87 89 service_resource: ChargeItemResourceOptions | None = None 88 90 service_resource_id: str | None = None ··· 359 361 ) 360 362 else: 361 363 raise ValidationError("Patient or encounter is required") 362 - 363 364 if ( 364 365 charge_item_request.service_resource 365 366 and not validate_service_resource( ··· 371 372 ) 372 373 ): 373 374 raise ValidationError("Invalid service resource") 374 - encounter = None 375 + kwargs = {} 376 + if charge_item_request.account: 377 + kwargs["account"] = get_object_or_404( 378 + Account, 379 + external_id=charge_item_request.account, 380 + facility=facility, 381 + patient=patient, 382 + status=AccountStatusOptions.active.value, 383 + ) 375 384 quantity = charge_item_request.quantity 376 385 charge_item = apply_charge_item_definition( 377 386 charge_item_definition, ··· 380 389 encounter=encounter, 381 390 quantity=quantity, 382 391 negative_allowed=negative_allowed, 392 + **kwargs, 383 393 ) 384 394 if charge_item_request.service_resource: 385 395 charge_item.service_resource = charge_item_request.service_resource