私はpythonとodooの初心者です。私は学校用の学生用アプリケーションを実装するカスタムモジュールを開発しています。私の主な目的は、アプリケーションデータを収集することです。私は3つのモデルを持っています。関連フィールドを使用してmany2oneオブジェクトの属性を設定するにはどうすればよいですか?
class ApApplicationsModel(models.Model):
_name = 'ap.applications.model'
class ApPrevSchoolModel(models.Model):
_name = 'ap.prevschool.model'
class ApPersonModel(models.Model):
_name = 'ap.person.model'
_inherit = 'op.student'
ApPersonModelは、生徒、親、保護者の詳細を保存するために使用されます。このために私は目に見えない選択をしている
3 many2oneリンクは私がap.person.model
で
ap_persontype = fields.Selection(
[('student','Student'),('parent','Parent'),('grd','Guardian')], 'Person Type',default='student', track_visibility='onchange')
フィールドを持っている
ap_father_id = fields.Many2one('ap.person.model','Father Details', readonly=False,related='ap_prevschool_model.ap_name', store=True)
ap_mother_id = fields.Many2one('ap.person.model','Mother Details', readonly=False)
ap_student_id = fields.Many2one('ap.person.model','Student Details')
で定義されているap_persontype属性フォームの表示が開始され、一部のフィールドを表示したり非表示にしたりする際に、「学生」または「親」または「保護者」に人のタイプを設定する必要があります。
どうすればよいですか?
このように対処するのは良いことではありません。どのように私はそれを達成するのですか?
ですこの見解によって構築されている。私の第二の懸念は、フィールドを有効または無効にすることです。私は最初の懸念に対処する正しい方法を特定するのに苦労しています。 – Mohammed