Module mongo_livre¶
Livre
¶
Bases: BaseEntity
Source code in nbs/mongo_livre.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | |
__init__(titre)
¶
Initialise une instance de livre.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
nom
|
str
|
Le titre du livre. |
required |
Source code in nbs/mongo_livre.py
20 21 22 23 24 25 26 27 28 29 | |
__str__()
¶
Official string representation of the entity.
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
The name of the entity: Titre, Auteur, Editeur. |
Source code in nbs/mongo_livre.py
82 83 84 85 86 87 88 89 90 91 92 | |
from_oid(oid)
classmethod
¶
Creates an instance of Livre class from a MongoDB ObjectId. Returns None if the ObjectId is not found in the database or is None.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
oid
|
ObjectId
|
The MongoDB ObjectId. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
T |
T
|
An instance of the derived class. |
Source code in nbs/mongo_livre.py
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | |
with_details(titre, auteur, editeur)
classmethod
¶
Alternative constructor to instantiate a Livre with title, auteur and editeur.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
titre
|
str
|
The title of the book. |
required |
auteur
|
Auteur
|
Instance of Auteur. |
required |
editeur
|
Editeur
|
Instance of Editeur. |
required |
Returns: Livre: An instance of Livre.
Source code in nbs/mongo_livre.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | |