from sqlalchemy import inspect from ..app import db class Camera(db.Model): id = db.Column(db.Integer(),primary_key=True,nullable=False,unique=True, autoincrement=True) name = db.Column(db.String(255)) shutterspeedstops = db.Column(db.String(15)) shutterspeedmax = db.Column(db.String(15)) fk_FilmFormat_id = db.Column(db.Integer(),db.ForeignKey("film_format.id")) filmformat = db.relationship("FilmFormat", back_populates='cameras') fk_CameraFormat_id = db.Column(db.Integer(),db.ForeignKey("camera_format.id")) cameraformat = db.relationship("CameraFormat", back_populates='cameras') fk_CameraManufacturer_id = db.Column(db.Integer(),db.ForeignKey("camera_manufacturer.id")) cameramanufacturer = db.relationship("CameraManufacturer", back_populates='cameras') def toDict(self): return { c.key: getattr(self,c.key) for c in inspect(self).mapper.column_attrs }