meters.py 894 B

1234567891011121314151617181920212223242526272829303132
  1. from app.main.extensions import db
  2. class Meter(db.Document):
  3. """Meter Model"""
  4. meta = {'collection': 'meters_installed'}
  5. serialNumber = db.StringField()
  6. name = db.StringField()
  7. brand = db.StringField()
  8. model = db.StringField()
  9. phases = db.IntField()
  10. active = db.BooleanField()
  11. address = db.StringField()
  12. gpsLat = db.FloatField()
  13. gpsLong = db.FloatField()
  14. installedDate = db.StringField()
  15. def to_json(self):
  16. return {
  17. 'id': str(self.id),
  18. 'serialNumber': self.serialNumber,
  19. 'name': self.name,
  20. 'brand': self.brand,
  21. 'model': self.model,
  22. 'phases': self.phases,
  23. 'active:': self.active,
  24. 'address': self.address,
  25. 'gpsLat': self.gpsLat,
  26. 'gpsLong': self.gpsLong,
  27. 'installedDate': self.installedDate
  28. }