1- < ?xml version="1.0" encoding="utf-8"?>
21<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
32< html xmlns ="http://www.w3.org/1999/xhtml " xml:lang ="en " lang ="en ">
43< head >
98
109/*
1110:Author: David Goodger (goodger@python.org)
12- :Id: $Id: html4css1.css 8954 2022 -01-20 10:10:25Z milde $
11+ :Id: $Id: html4css1.css 9511 2024 -01-13 09:50:07Z milde $
1312:Copyright: This stylesheet has been placed in the public domain.
1413
1514Default cascading style sheet for the HTML output of Docutils.
15+ Despite the name, some widely supported CSS2 features are used.
1616
1717See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
1818customize this style sheet.
275275 margin-left : 2em ;
276276 margin-right : 2em }
277277
278- pre .code .ln { color : grey ; } /* line numbers */
278+ pre .code .ln { color : gray ; } /* line numbers */
279279pre .code , code { background-color : # eeeeee }
280280pre .code .comment , code .comment { color : # 5C6576 }
281281pre .code .keyword , code .keyword { color : # 3B0D06 ; font-weight : bold }
301301span .pre {
302302 white-space : pre }
303303
304- span .problematic {
304+ span .problematic , pre . problematic {
305305 color : red }
306306
307307span .section-subtitle {
@@ -369,7 +369,7 @@ <h1 class="title">Search Engine Serilizer Pydantic</h1>
369369!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
370370!! source digest: sha256:c1ccbbd934bcc84a6ba68660b56e79a875d6da98da0bea29e68ce453e054aae0
371371!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
372- < p > < a class ="reference external image-reference " href ="https://odoo-community.org/page/development-status "> < img alt ="Beta " src ="https://img.shields.io/badge/maturity-Beta-yellow.png " /> </ a > < a class ="reference external image-reference " href ="http://www.gnu.org/licenses/agpl-3.0-standalone.html "> < img alt ="License: AGPL-3 " src ="https://img.shields.io/badge/licence-AGPL--3-blue.png " /> </ a > < a class ="reference external image-reference " href ="https://github.com/OCA/search-engine/tree/16.0/search_engine_serializer_pydantic "> < img alt ="OCA/search-engine " src ="https://img.shields.io/badge/github-OCA%2Fsearch--engine-lightgray.png?logo=github " /> </ a > < a class ="reference external image-reference " href ="https://translation.odoo-community.org/projects/search-engine-16-0/search-engine-16-0-search_engine_serializer_pydantic "> < img alt ="Translate me on Weblate " src ="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png " /> </ a > < a class ="reference external image-reference " href ="https://runboat.odoo-community.org/builds?repo=OCA/search-engine&target_branch=16.0 "> < img alt ="Try me on Runboat " src ="https://img.shields.io/badge/runboat-Try%20me-875A7B.png " /> </ a > </ p >
372+ < p > < a class ="reference external image-reference " href ="https://odoo-community.org/page/development-status "> < img alt ="Beta " src ="https://img.shields.io/badge/maturity-Beta-yellow.png " /> </ a > < a class ="reference external image-reference " href ="http://www.gnu.org/licenses/agpl-3.0-standalone.html "> < img alt ="License: AGPL-3 " src ="https://img.shields.io/badge/licence-AGPL--3-blue.png " /> </ a > < a class ="reference external image-reference " href ="https://github.com/OCA/search-engine/tree/18.0/search_engine_serializer_pydantic "> < img alt ="OCA/search-engine " src ="https://img.shields.io/badge/github-OCA%2Fsearch--engine-lightgray.png?logo=github " /> </ a > < a class ="reference external image-reference " href ="https://translation.odoo-community.org/projects/search-engine-18-0/search-engine-18-0-search_engine_serializer_pydantic "> < img alt ="Translate me on Weblate " src ="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png " /> </ a > < a class ="reference external image-reference " href ="https://runboat.odoo-community.org/builds?repo=OCA/search-engine&target_branch=18.0 "> < img alt ="Try me on Runboat " src ="https://img.shields.io/badge/runboat-Try%20me-875A7B.png " /> </ a > </ p >
373373< p > This module is a technical module that define a new abstract class named
374374< tt class ="docutils literal "> PydandicModelSerializer</ tt > that inherit from
375375< tt class ="docutils literal "> odoo.addons.connector_search_engine.tools.serializer.ModelSerializer</ tt > </ p >
@@ -413,46 +413,46 @@ <h1><a class="toc-backref" href="#toc-entry-2">Usage</a></h1>
413413provided by this module.</ p >
414414< p > Example:</ p >
415415< pre class ="code python literal-block ">
416- < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Type</ span > < span class ="w ">
417- </ span > < span class ="kn "> from</ span > < span class ="nn "> pydantic</ span > < span class ="kn "> import</ span > < span class ="n "> BaseModel</ span > < span class ="w ">
416+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> typing</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> Type</ span > < span class ="w ">
417+ </ span > < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> pydantic</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> BaseModel</ span > < span class ="w ">
418418
419- </ span > < span class ="kn "> from</ span > < span class ="nn "> odoo.addons.search_engine_serialize_pydantic.tools.serializer</ span > < span class ="kn "> import</ span > < span class ="p "> (</ span > < span class ="w ">
419+ </ span > < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> odoo.addons.search_engine_serialize_pydantic.tools.serializer</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="p "> (</ span > < span class ="w ">
420420</ span > < span class ="n "> PydanticModelSerializer</ span > < span class ="p "> ,</ span > < span class ="w ">
421421</ span > < span class ="p "> )</ span > < span class ="w ">
422422
423423
424- </ span > < span class ="k "> class</ span > < span class ="nc "> MyModel</ span > < span class ="p "> (</ span > < span class ="n "> BaseModel</ span > < span class ="p "> ):</ span > < span class ="w ">
424+ </ span > < span class ="k "> class</ span > < span class =" w " > </ span > < span class ="nc "> MyModel</ span > < span class ="p "> (</ span > < span class ="n "> BaseModel</ span > < span class ="p "> ):</ span > < span class ="w ">
425425</ span > < span class ="n "> name</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="w ">
426426</ span > < span class ="n "> description</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="w ">
427427
428- </ span > < span class ="k "> def</ span > < span class ="nf "> record_to_model</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> record</ span > < span class ="p "> :</ span > < span class ="n "> Model</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> dict</ span > < span class ="p "> :</ span > < span class ="w ">
428+ </ span > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> record_to_model</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> record</ span > < span class ="p "> :</ span > < span class ="n "> Model</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> dict</ span > < span class ="p "> :</ span > < span class ="w ">
429429</ span > < span class ="k "> return</ span > < span class ="bp "> cls</ span > < span class ="p "> (</ span > < span class ="w ">
430430</ span > < span class ="n "> name</ span > < span class ="o "> =</ span > < span class ="n "> record</ span > < span class ="o "> .</ span > < span class ="n "> name</ span > < span class ="p "> ,</ span > < span class ="w ">
431431</ span > < span class ="n "> description</ span > < span class ="o "> =</ span > < span class ="n "> record</ span > < span class ="o "> .</ span > < span class ="n "> description</ span > < span class ="p "> ,</ span > < span class ="w ">
432432</ span > < span class ="p "> )</ span > < span class ="w ">
433433
434- </ span > < span class ="k "> class</ span > < span class ="nc "> MyModelSerializer</ span > < span class ="p "> (</ span > < span class ="n "> PydanticModelSerializer</ span > < span class ="p "> ):</ span > < span class ="w ">
435- </ span > < span class ="k "> def</ span > < span class ="nf "> get_model_class</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Type</ span > < span class ="p "> [</ span > < span class ="n "> MyModel</ span > < span class ="p "> ]:</ span > < span class ="w ">
434+ </ span > < span class ="k "> class</ span > < span class =" w " > </ span > < span class ="nc "> MyModelSerializer</ span > < span class ="p "> (</ span > < span class ="n "> PydanticModelSerializer</ span > < span class ="p "> ):</ span > < span class ="w ">
435+ </ span > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> get_model_class</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Type</ span > < span class ="p "> [</ span > < span class ="n "> MyModel</ span > < span class ="p "> ]:</ span > < span class ="w ">
436436</ span > < span class ="k "> return</ span > < span class ="n "> MyModel</ span > < span class ="w ">
437437
438- </ span > < span class ="k "> def</ span > < span class ="nf "> serialize</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> record</ span > < span class ="p "> :</ span > < span class ="n "> Model</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> dict</ span > < span class ="p "> :</ span > < span class ="w ">
438+ </ span > < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> serialize</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> record</ span > < span class ="p "> :</ span > < span class ="n "> Model</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> dict</ span > < span class ="p "> :</ span > < span class ="w ">
439439</ span > < span class ="n "> model</ span > < span class ="p "> :</ span > < span class ="n "> MyModel</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> get_model_class</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> record_to_model</ span > < span class ="p "> (</ span > < span class ="n "> record</ span > < span class ="p "> )</ span > < span class ="w ">
440440</ span > < span class ="k "> return</ span > < span class ="n "> model</ span > < span class ="o "> .</ span > < span class ="n "> model_dump</ span > < span class ="p "> ()</ span >
441441</ pre >
442442</ div >
443443< div class ="section " id ="known-issues-roadmap ">
444444< h1 > < a class ="toc-backref " href ="#toc-entry-3 "> Known issues / Roadmap</ a > </ h1 >
445445< ul class ="simple ">
446- < li > Add dedicated widget to display in a user friendly way the json
447- schema generated by the serializer on the index form.</ li >
446+ < li > Add dedicated widget to display in a user friendly way the json schema
447+ generated by the serializer on the index form.</ li >
448448</ ul >
449449</ div >
450450< div class ="section " id ="bug-tracker ">
451451< h1 > < a class ="toc-backref " href ="#toc-entry-4 "> Bug Tracker</ a > </ h1 >
452452< p > Bugs are tracked on < a class ="reference external " href ="https://github.com/OCA/search-engine/issues "> GitHub Issues</ a > .
453453In case of trouble, please check there if your issue has already been reported.
454454If you spotted it first, help us to smash it by providing a detailed and welcomed
455- < a class ="reference external " href ="https://github.com/OCA/search-engine/issues/new?body=module:%20search_engine_serializer_pydantic%0Aversion:%2016 .0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior** "> feedback</ a > .</ p >
455+ < a class ="reference external " href ="https://github.com/OCA/search-engine/issues/new?body=module:%20search_engine_serializer_pydantic%0Aversion:%2018 .0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior** "> feedback</ a > .</ p >
456456< p > Do not contact contributors directly about support or help with technical issues.</ p >
457457</ div >
458458< div class ="section " id ="credits ">
@@ -479,13 +479,15 @@ <h2><a class="toc-backref" href="#toc-entry-8">Other credits</a></h2>
479479< div class ="section " id ="maintainers ">
480480< h2 > < a class ="toc-backref " href ="#toc-entry-9 "> Maintainers</ a > </ h2 >
481481< p > This module is maintained by the OCA.</ p >
482- < a class ="reference external image-reference " href ="https://odoo-community.org "> < img alt ="Odoo Community Association " src ="https://odoo-community.org/logo.png " /> </ a >
482+ < a class ="reference external image-reference " href ="https://odoo-community.org ">
483+ < img alt ="Odoo Community Association " src ="https://odoo-community.org/logo.png " />
484+ </ a >
483485< p > OCA, or the Odoo Community Association, is a nonprofit organization whose
484486mission is to support the collaborative development of Odoo features and
485487promote its widespread use.</ p >
486488< p > Current < a class ="reference external " href ="https://odoo-community.org/page/maintainer-role "> maintainer</ a > :</ p >
487489< p > < a class ="reference external image-reference " href ="https://github.com/lmignon "> < img alt ="lmignon " src ="https://github.com/lmignon.png?size=40px " /> </ a > </ p >
488- < p > This module is part of the < a class ="reference external " href ="https://github.com/OCA/search-engine/tree/16 .0/search_engine_serializer_pydantic "> OCA/search-engine</ a > project on GitHub.</ p >
490+ < p > This module is part of the < a class ="reference external " href ="https://github.com/OCA/search-engine/tree/18 .0/search_engine_serializer_pydantic "> OCA/search-engine</ a > project on GitHub.</ p >
489491< p > You are welcome to contribute. To learn how please visit < a class ="reference external " href ="https://odoo-community.org/page/Contribute "> https://odoo-community.org/page/Contribute</ a > .</ p >
490492</ div >
491493</ div >
0 commit comments