Skip to content
Snippets Groups Projects
Commit edbd8ac7 authored by Benjamin Bertrand's avatar Benjamin Bertrand
Browse files

Use tablename in QRCode

Use the tablename instead instead of an abbreviation.
The scanner client can thus directly get the name of the fields to use.
parent a092d088
No related branches found
No related tags found
No related merge requests found
...@@ -129,7 +129,14 @@ class QRCodeMixin: ...@@ -129,7 +129,14 @@ class QRCodeMixin:
name = db.Column(db.String(50), nullable=False, unique=True) name = db.Column(db.String(50), nullable=False, unique=True)
def image(self): def image(self):
data = ','.join([self.code, str(self.id), self.name]) """Return a QRCode image to identify a record
The QRCode includes:
- the table name
- the id of the record
- the name of the record
"""
data = ','.join([self.__tablename__, str(self.id), self.name])
return qrcode.make(data, version=1, box_size=5) return qrcode.make(data, version=1, box_size=5)
def __str__(self): def __str__(self):
...@@ -140,16 +147,14 @@ class QRCodeMixin: ...@@ -140,16 +147,14 @@ class QRCodeMixin:
class Action(QRCodeMixin, db.Model): class Action(QRCodeMixin, db.Model):
code = 'AC' pass
class Manufacturer(QRCodeMixin, db.Model): class Manufacturer(QRCodeMixin, db.Model):
code = 'MA'
items = db.relationship('Item', back_populates='manufacturer') items = db.relationship('Item', back_populates='manufacturer')
class Model(QRCodeMixin, db.Model): class Model(QRCodeMixin, db.Model):
code = 'MO'
description = db.Column(db.Text) description = db.Column(db.Text)
items = db.relationship('Item', back_populates='model') items = db.relationship('Item', back_populates='model')
...@@ -158,12 +163,10 @@ class Model(QRCodeMixin, db.Model): ...@@ -158,12 +163,10 @@ class Model(QRCodeMixin, db.Model):
class Location(QRCodeMixin, db.Model): class Location(QRCodeMixin, db.Model):
code = 'LO'
items = db.relationship('Item', back_populates='location') items = db.relationship('Item', back_populates='location')
class Status(QRCodeMixin, db.Model): class Status(QRCodeMixin, db.Model):
code = 'ST'
items = db.relationship('Item', back_populates='status') items = db.relationship('Item', back_populates='status')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment