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

Hello.

The scenario is: ODOO community 11.0

The requirement is: Having two custom fields in a model, StartDate and EndDate, how to validate that EndDate can´t be smaller than StartDate. 

Constraint (How to accomplish the task?): Without creating an extension to module or any new module. Just modifying the model directly from Setting->Database Structure -> Models.

Any idea?

Thanks for help.

아바타
취소
베스트 답변

I have the exact same question and the answer didn't help. We don't want to compute a field, juste test is the date is after another field date.

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

Thanks for you answer. But I could not did settle how to place there a validation instead a computed result value.

아바타
취소
베스트 답변

 Setting->Database Structure -> Fields (Search your EndDate) -> Advance Properties, you will see Dependencies and Compute field, there is a little help text in there:

 Computed fields are defined with the fields Dependencies and Compute.

The field Dependencies lists the fields that the current field depends on. It is a comma-separated list of field names, like name, size. You can also refer to fields accessible through other relational fields, for instance partner_id.company_id.name.

The field Compute is the Python code to compute the value of the field on a set of records. The value of the field must be assigned to each record with a dictionary-like assignment.

    for record in self:
        record['size'] = len(record.name)

You can use this to compute constraint checking your StartDate and achieve the goal.

아바타
취소
관련 게시물 답글 화면 활동
1
3월 15
3889
1
6월 23
2179
1
4월 23
11245
1
6월 22
2499
2
8월 20
8954