1+
2+
3+ <!DOCTYPE html>
4+ < html class ="writer-html5 " lang ="en " data-content_root ="../../../ ">
5+ < head >
6+ < meta charset ="utf-8 " />
7+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
8+ < title > bo4e.bo.angebot — bo4e v202501.1.0-rc2 documentation</ title >
9+ < link rel ="stylesheet " type ="text/css " href ="../../../_static/pygments.css?v=03e43079 " />
10+ < link rel ="stylesheet " type ="text/css " href ="../../../_static/css/theme.css?v=e59714d7 " />
11+ < link rel ="stylesheet " type ="text/css " href ="../../../_static/css/override.css?v=54ea1ca9 " />
12+ < link rel ="stylesheet " type ="text/css " href ="../../../_static/css/colors.css?v=9164046b " />
13+
14+
15+ < link rel ="shortcut icon " href ="../../../_static/bo4e-python-favicon.png "/>
16+ < script src ="../../../_static/jquery.js?v=5d32c60e "> </ script >
17+ < script src ="../../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c "> </ script >
18+ < script src ="../../../_static/documentation_options.js?v=63ba1335 "> </ script >
19+ < script src ="../../../_static/doctools.js?v=9bcbadda "> </ script >
20+ < script src ="../../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
21+ < script src ="../../../_static/js/theme.js "> </ script >
22+ < link rel ="index " title ="Index " href ="../../../genindex.html " />
23+ < link rel ="search " title ="Search " href ="../../../search.html " />
24+ </ head >
25+
26+ < body class ="wy-body-for-nav ">
27+ < div class ="wy-grid-for-nav ">
28+ < nav data-toggle ="wy-nav-shift " class ="wy-nav-side ">
29+ < div class ="wy-side-scroll ">
30+ < div class ="wy-side-nav-search " style ="background: white " >
31+
32+
33+
34+ < a href ="../../../index.html " class ="icon icon-home ">
35+ bo4e
36+ < img src ="../../../_static/bo4e-python-logo.png " class ="logo " alt ="Logo "/>
37+ </ a >
38+ < div role ="search ">
39+ < form id ="rtd-search-form " class ="wy-form " action ="../../../search.html " method ="get ">
40+ < input type ="text " name ="q " placeholder ="Search docs " aria-label ="Search docs " />
41+ < input type ="hidden " name ="check_keywords " value ="yes " />
42+ < input type ="hidden " name ="area " value ="default " />
43+ </ form >
44+ </ div >
45+ </ div > < div class ="wy-menu wy-menu-vertical " data-spy ="affix " role ="navigation " aria-label ="Navigation menu ">
46+ < ul >
47+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../fundamentals.html "> Fundamentals</ a > </ li >
48+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../restrictions.html "> Technical restrictions</ a > </ li >
49+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../api/modules.html "> Data Model Overview</ a > </ li >
50+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../api/bo4e.bo.html "> BusinessObjects</ a > </ li >
51+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../api/bo4e.com.html "> Components</ a > </ li >
52+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../api/bo4e.enum.html "> Enumerations</ a > </ li >
53+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../versioning.html "> Versioning</ a > </ li >
54+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../release_workflow.html "> Release Workflow</ a > </ li >
55+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../changelog.html "> Changelog</ a > </ li >
56+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../changelog.html#compatibility "> Compatibility</ a > </ li >
57+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../contributing_guide.html "> Contributing</ a > </ li >
58+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../authors.html "> Authors</ a > </ li >
59+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../../license.html "> License</ a > </ li >
60+ </ ul >
61+
62+ </ div >
63+ </ div >
64+ </ nav >
65+
66+ < section data-toggle ="wy-nav-shift " class ="wy-nav-content-wrap "> < nav class ="wy-nav-top " aria-label ="Mobile navigation menu " style ="background: white " >
67+ < i data-toggle ="wy-nav-top " class ="fa fa-bars "> </ i >
68+ < a href ="../../../index.html "> bo4e</ a >
69+ </ nav >
70+
71+ < div class ="wy-nav-content ">
72+ < div class ="rst-content ">
73+ < div role ="navigation " aria-label ="Page navigation ">
74+ < ul class ="wy-breadcrumbs ">
75+ < li > < a href ="../../../index.html " class ="icon icon-home " aria-label ="Home "> </ a > </ li >
76+ < li class ="breadcrumb-item "> < a href ="../../index.html "> Module code</ a > </ li >
77+ < li class ="breadcrumb-item active "> bo4e.bo.angebot</ li >
78+ < li class ="wy-breadcrumbs-aside ">
79+ </ li >
80+ </ ul >
81+ < hr />
82+ </ div >
83+ < div role ="main " class ="document " itemscope ="itemscope " itemtype ="http://schema.org/Article ">
84+ < div itemprop ="articleBody ">
85+
86+ < h1 > Source code for bo4e.bo.angebot</ h1 > < div class ="highlight "> < pre >
87+ < span > </ span > < span class ="sd "> """</ span >
88+ < span class ="sd "> Contains Angebot class</ span >
89+ < span class ="sd "> """</ span >
90+
91+ < span class ="c1 "> # pylint: disable=too-few-public-methods, too-many-instance-attributes</ span >
92+ < span class ="c1 "> # pylint: disable=no-name-in-module</ span >
93+ < 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_CHECKING</ span > < span class ="p "> ,</ span > < span class ="n "> Annotated</ span > < span class ="p "> ,</ span > < span class ="n "> Literal</ span > < span class ="p "> ,</ span > < span class ="n "> Optional</ span >
94+
95+ < span class ="kn "> import</ span > < span class ="w "> </ span > < span class ="nn "> pydantic</ span >
96+ < 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 "> Field</ span >
97+
98+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> ..enum.botyp</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> BoTyp</ span >
99+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> ..utils</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> postprocess_docstring</ span >
100+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> .geschaeftsobjekt</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> Geschaeftsobjekt</ span >
101+
102+ < span class ="k "> if</ span > < span class ="n "> TYPE_CHECKING</ span > < span class ="p "> :</ span >
103+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> ..com.angebotsvariante</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> Angebotsvariante</ span >
104+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> ..enum.sparte</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> Sparte</ span >
105+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> .geschaeftspartner</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> Geschaeftspartner</ span >
106+ < span class ="kn "> from</ span > < span class ="w "> </ span > < span class ="nn "> .person</ span > < span class ="w "> </ span > < span class ="kn "> import</ span > < span class ="n "> Person</ span >
107+
108+
109+ < div class ="viewcode-block " id ="Angebot ">
110+ < a class ="viewcode-back " href ="../../../api/bo4e.bo.html#bo4e.bo.angebot.Angebot "> [docs]</ a >
111+ < span class ="nd "> @postprocess_docstring</ span >
112+ < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> Angebot</ span > < span class ="p "> (</ span > < span class ="n "> Geschaeftsobjekt</ span > < span class ="p "> ):</ span >
113+ < span class ="w "> </ span > < span class ="sd "> """</ span >
114+ < span class ="sd "> Mit diesem BO kann ein Versorgungsangebot zur Strom- oder Gasversorgung oder die Teilnahme an einer Ausschreibung</ span >
115+ < span class ="sd "> übertragen werden. Es können verschiedene Varianten enthalten sein (z.B. ein- und mehrjährige Laufzeit).</ span >
116+ < span class ="sd "> Innerhalb jeder Variante können Teile enthalten sein, die jeweils für eine oder mehrere Marktlokationen erstellt</ span >
117+ < span class ="sd "> werden.</ span >
118+
119+ < span class ="sd "> .. raw:: html</ span >
120+
121+ < span class ="sd "> <object data="../_static/images/bo4e/bo/Angebot.svg" type="image/svg+xml"></object></ span >
122+
123+ < span class ="sd "> .. HINT::</ span >
124+ < span class ="sd "> `Angebot JSON Schema <https://json-schema.app/view/%23?url=https://raw.githubusercontent.com/BO4E/BO4E-Schemas/{__gh_version__}/src/bo4e_schemas/bo/Angebot.json>`_</ span >
125+
126+
127+ < span class ="sd "> """</ span >
128+
129+ < span class ="n "> typ</ span > < span class ="p "> :</ span > < span class ="n "> Annotated</ span > < span class ="p "> [</ span > < span class ="n "> Literal</ span > < span class ="p "> [</ span > < span class ="n "> BoTyp</ span > < span class ="o "> .</ span > < span class ="n "> ANGEBOT</ span > < span class ="p "> ],</ span > < span class ="n "> Field</ span > < span class ="p "> (</ span > < span class ="n "> alias</ span > < span class ="o "> =</ span > < span class ="s2 "> "_typ"</ span > < span class ="p "> )]</ span > < span class ="o "> =</ span > < span class ="n "> BoTyp</ span > < span class ="o "> .</ span > < span class ="n "> ANGEBOT</ span >
130+ < span class ="n "> angebotsnummer</ span > < span class ="p "> :</ span > < span class ="n "> Optional</ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
131+ < span class ="w "> </ span > < span class ="sd "> """Eindeutige Nummer des Angebotes"""</ span >
132+ < span class ="n "> angebotsdatum</ span > < span class ="p "> :</ span > < span class ="n "> Optional</ span > < span class ="p "> [</ span > < span class ="n "> pydantic</ span > < span class ="o "> .</ span > < span class ="n "> AwareDatetime</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
133+ < span class ="w "> </ span > < span class ="sd "> """Erstellungsdatum des Angebots"""</ span >
134+ < span class ="n "> sparte</ span > < span class ="p "> :</ span > < span class ="n "> Optional</ span > < span class ="p "> [</ span > < span class ="s2 "> "Sparte"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
135+ < span class ="w "> </ span > < span class ="sd "> """Sparte, für die das Angebot abgegeben wird (Strom/Gas)"""</ span >
136+ < span class ="n "> angebotsgeber</ span > < span class ="p "> :</ span > < span class ="n "> Optional</ span > < span class ="p "> [</ span > < span class ="s2 "> "Geschaeftspartner"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
137+ < span class ="w "> </ span > < span class ="sd "> """Ersteller des Angebots"""</ span >
138+ < span class ="n "> angebotsnehmer</ span > < span class ="p "> :</ span > < span class ="n "> Optional</ span > < span class ="p "> [</ span > < span class ="s2 "> "Geschaeftspartner"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
139+ < span class ="w "> </ span > < span class ="sd "> """Empfänger des Angebots"""</ span >
140+
141+ < span class ="n "> varianten</ span > < span class ="p "> :</ span > < span class ="n "> Optional</ span > < span class ="p "> [</ span > < span class ="nb "> list</ span > < span class ="p "> [</ span > < span class ="s2 "> "Angebotsvariante"</ span > < span class ="p "> ]]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
142+ < span class ="w "> </ span > < span class ="sd "> """</ span >
143+ < span class ="sd "> Eine oder mehrere Varianten des Angebots mit den Angebotsteilen;</ span >
144+ < span class ="sd "> Ein Angebot besteht mindestens aus einer Variante.</ span >
145+ < span class ="sd "> """</ span >
146+
147+ < span class ="n "> anfragereferenz</ span > < span class ="p "> :</ span > < span class ="n "> Optional</ span > < span class ="p "> [</ span > < span class ="nb "> str</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
148+ < span class ="w "> </ span > < span class ="sd "> """</ span >
149+ < span class ="sd "> Referenz auf eine Anfrage oder Ausschreibung;</ span >
150+ < span class ="sd "> Kann dem Empfänger des Angebotes bei Zuordnung des Angebotes zur Anfrage bzw. Ausschreibung helfen.</ span >
151+ < span class ="sd "> """</ span >
152+ < span class ="n "> bindefrist</ span > < span class ="p "> :</ span > < span class ="n "> Optional</ span > < span class ="p "> [</ span > < span class ="n "> pydantic</ span > < span class ="o "> .</ span > < span class ="n "> AwareDatetime</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
153+ < span class ="w "> </ span > < span class ="sd "> """Bis zu diesem Zeitpunkt (Tag/Uhrzeit) inklusive gilt das Angebot"""</ span >
154+ < span class ="n "> unterzeichner_angebotsnehmer</ span > < span class ="p "> :</ span > < span class ="n "> Optional</ span > < span class ="p "> [</ span > < span class ="s2 "> "Person"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
155+ < span class ="w "> </ span > < span class ="sd "> """Person, die als Angebotsnehmer das Angebot angenommen hat"""</ span >
156+ < span class ="n "> unterzeichner_angebotsgeber</ span > < span class ="p "> :</ span > < span class ="n "> Optional</ span > < span class ="p "> [</ span > < span class ="s2 "> "Person"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
157+ < span class ="w "> </ span > < span class ="sd "> """Person, die als Angebotsgeber das Angebots ausgestellt hat"""</ span > </ div >
158+
159+ </ pre > </ div >
160+
161+ </ div >
162+ </ div >
163+ < footer >
164+
165+ < hr />
166+
167+ < div role ="contentinfo ">
168+ < p > </ p >
169+ </ div >
170+
171+
172+
173+ </ footer >
174+ </ div >
175+ </ div >
176+ </ section >
177+ </ div >
178+ < script >
179+ jQuery ( function ( ) {
180+ SphinxRtdTheme . Navigation . enable ( true ) ;
181+ } ) ;
182+ </ script >
183+
184+ </ body >
185+ </ html >
0 commit comments