hi! I am facing this error when I create @classmethod. the below is the example of an error.
Traceback (most recent call last):
File "/trytond/wsgi.py", line 117, in dispatch_request
return endpoint(request, **request.view_args)
File "/trytond/protocols/dispatcher.py", line 46, in rpc
return methods.get(request.rpc_method, _dispatch)(
File "/trytond/wsgi.py", line 84, in auth_required
return wrapped(*args, **kwargs)
File "/trytond/protocols/wrappers.py", line 170, in wrapper
return func(request, pool, *args, **kwargs)
File "/trytond/protocols/dispatcher.py", line 180, in _dispatch
result = rpc.result(meth(*c_args, **c_kwargs))
File "/trytond/model/modelview.py", line 775, in wrapper
return func(cls, records, *args, **kwargs)
File "/trytond/modules/health_proc/health_emergency.py", line 953, in dischargenursing
cls.raise_user_error('Final Discharge can only be done after Financial Clearance or if the patient has already been finally discharged.')
AttributeError: type object 'gnuhealth.emergency.registration' has no attribute 'raise_user_error'
Fault: type object 'gnuhealth.emergency.registration' has no attribute 'raise_user_error'
plz someone guide me how can I fix this.
@classmethod
@ModelView.button
def dischargefinancial(cls, registrations):
registration_id = registrations[0]
if registration_id.state != 'done':
cls.raise_user_error('Financial clearance process can only be started after Discharge by Attending Physician')
if not registration_id.final_invoice_id:
cls.raise_user_error('Please prepare the invoice first in order to give financial clearance')