-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathParcel.py
More file actions
60 lines (51 loc) · 1.75 KB
/
Parcel.py
File metadata and controls
60 lines (51 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
# AmazRT - Parcel Management System
# First semester Technical Degree project
# Copyright (c) 2021 - 2022
# - Meryem KAYA @MeryemKy
# - Alexis LEBEL @Alestrio
# - Malo LEGRAND @HoesMaaad
from sqlalchemy import Column, Integer, VARCHAR, ForeignKey
from application.data.entities.AbstractEntity import AbstractEntity
class Parcel(AbstractEntity):
"""
@Entity
This is the entity class responsible for Parcel data management.
The tablename is "colis"
"""
root_url = 'parcel/'
def todict(self):
return {
'ide': self.ide,
'ref': self.ref,
'type': self.type,
'id_supplier': self.id_supplier,
'id_customer': self.id_customer
}
def __init__(self, ide=0, ref='', ptype='', id_customer=None, id_supplier=None):
super().__init__(ide)
self.ide = ide
self.ref = ref
self.type = ptype
self.id_supplier = id_supplier
self.id_customer = id_customer
def asDict(self):
return {
"ref": self.ref,
"type": self.type
}
@staticmethod
def filter_by(param, **kwargs):
pass
@staticmethod
def fromdict(origin_dict):
if origin_dict is not None:
custlist = []
if not isinstance(origin_dict, dict):
for i in origin_dict:
print(i)
custlist.append(Parcel(i['ide'], i['ref'], i['type'], i['id_customer'],
i['id_supplier']))
return custlist
else:
return Parcel(origin_dict['ide'], origin_dict['ref'], origin_dict['type'],
origin_dict['id_customer'], origin_dict['id_supplier'])