-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathowner.py
46 lines (27 loc) · 984 Bytes
/
owner.py
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
from extensions.extensions import db
from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship
from models.vehicle import Vehicle
class Owner(db.Model):
__tablename__ = 'owner'
user_name=db.Column(db.String(100),ForeignKey('user.user_name'),nullable=False)
licence_no=db.Column(db.String(100),primary_key=True)
vehicle_details = relationship("Vehicle", backref="owns",uselist=False )
def __init__(self,username,licence_no):
self.user_name=username
self.licence_no=licence_no
def is_authenticated(self):
return True
def get_id(self):
return self.licence_no
def is_active(self):
return True
def status(self,status="is_active"):
self.status=status
return self.status
def save(self):
db.session.add(self)
db.session.commit()
def delete(self):
db.session.delete(self)
db.session.commit()