콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
4390 화면

Hello Community,

I have a question as a beginner using Odoo.  Suppose one is making a hospital system model on Odoo , then created a patient model and an appointment model. Now if someone created an appointment from appointment home page it should be a wizard message with info to create an appointment date with the patient's name field manually to be entered, but if someone entered through patient home page, I want the patient name to be filled automatically from the entered patient record to the appointment's patient field. 


I tried with a code like this


class CreateAppointmentWizard(models.TransientModel):

_name = "create.appointment.wizard"
_inherit=["hospital.patient"]
_description = "Appointment Wizard"

name = fields.Char(string='Name', required=True)
patient_id = fields.Many2one('hospital.patient', string="Patient")


def action_create_appointment(self):
if self.env['hospital.patient']: // patient model
self.patient_id = self.env['hospital.patient'].patient_id
else:
self.patient_id = ''


I need a help in this if it is possible


Thank you

아바타
취소
작성자 베스트 답변

So for future reference anyone new like me asking the same question.

The answer was using active_id in a get function inside the form.

def default_get(self, fields):

result = super(ClassName, self).default_get(fields)
result['patient_id'] = self._context.get('active_id')
return result

Turns out it was easier than I thought lol.


Best regards;

Hadi Hamad




아바타
취소
관련 게시물 답글 화면 활동
1
6월 21
3900
1
12월 19
3628
1
10월 15
6537
2
9월 23
4700
1
5월 23
2951