Merge branch 'danamir' of https://git.danamir.ru/danamir/danrazdipl into danamir

This commit is contained in:
2023-06-20 20:54:08 +03:00
4 changed files with 47 additions and 23 deletions

5
.gitignore vendored
View File

@@ -161,4 +161,7 @@ cython_debug/
#.idea/ #.idea/
*.db *.db
.vscode *.vscode
*.json
.vscode/settings.json
modelbackup.py

View File

@@ -1,6 +1,6 @@
{ {
"[python]": { "[python]": {
"editor.defaultFormatter": "ms-python.autopep8" "editor.defaultFormatter": "ms-python.python"
}, },
"python.formatting.provider": "none" "python.formatting.provider": "none"
} }

View File

@@ -278,7 +278,7 @@ def addDolgnostGui():
window.mainloop() window.mainloop()
def addPrintSettingsGui(): def addPrintSettingsGui() -> None:
window = Tk() window = Tk()
window.geometry("800x600") window.geometry("800x600")
@@ -406,7 +406,7 @@ def addPrintSettingsGui():
prDataFrame['columns'] = table_columns prDataFrame['columns'] = table_columns
for col in table_columns: for col in table_columns:
prDataFrame.column(col, width=100) prDataFrfrom sqlalchemy import create_engineame.column(col, width=100)
for col in table_headers: for col in table_headers:
prDataFrame.heading(col,text=value) prDataFrame.heading(col,text=value)

View File

@@ -1,9 +1,14 @@
from sqlalchemy import Column, Integer, String, create_engine, ForeignKey, DateTime, Boolean, Float """
module docstring
"""
from sqlalchemy import Column, Integer, String, create_engine, ForeignKey, DateTime, Boolean,Float, Float
from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, aliased, Query, relationship from sqlalchemy.orm import sessionmaker, aliased, Query, relationship
from sqlalchemy.sql import func from sqlalchemy.sql import func
from sqlalchemy.orm import registry from sqlalchemy.orm import registry
from sqlalchemy import create_engine
mapper_registry = registry() mapper_registry = registry()
@@ -11,7 +16,6 @@ engine = create_engine('sqlite:///dipl.db', echo=True)
Base = mapper_registry.generate_base() Base = mapper_registry.generate_base()
Session = sessionmaker(bind=engine) Session = sessionmaker(bind=engine)
class Proshivka(Base): class Proshivka(Base):
__tablename__ = "Proshivka" __tablename__ = "Proshivka"
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
@@ -19,10 +23,13 @@ class Proshivka(Base):
versia = Column(String) versia = Column(String)
officialSite = Column(String) officialSite = Column(String)
mboards = relationship("Mottherboard", backref="Proshivka") mboards = relationship("Motherboard")
class Mottherboard(Base):
class Motherboard(Base):
__tablename__ = "Motherboard" __tablename__ = "Motherboard"
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
nazvanie = Column(String) nazvanie = Column(String)
@@ -30,20 +37,24 @@ class Mottherboard(Base):
officialSite = Column(String) officialSite = Column(String)
kolvoDraivers = Column(String) kolvoDraivers = Column(String)
prshvID = Column(Integer, ForeignKey(Proshivka.id))
proshivkas = Column(Integer, ForeignKey(Proshivka.id))
printers = relationship("Printer") printers = relationship("Printer")
mbdrivers = relationship("PrnttDriver") drv = relationship("MotorDruvers")
class PrnttDriver(Base): class MotorDruvers(Base):
__tablename__ ="Drivers" __tablename__ ="MotorDruvers"
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
model = Column(String) nazvanie = Column(String)
versia = Column(String) versia = Column(String)
rabTok=Column(Float) workTok = Column(Float)
mboardID = Column(Integer, ForeignKey(Motherboard.id))
mboardID = Column(Integer, ForeignKey(Mottherboard.id))
class Printer(Base): class Printer(Base):
@@ -56,7 +67,9 @@ class Printer(Base):
minSpedPrint = Column(Integer) minSpedPrint = Column(Integer)
print_settings = relationship("PrintSettings") print_settings = relationship("PrintSettings")
mtboards = Column(Integer, ForeignKey(Mottherboard.id)) mboard_id = Column(Integer, ForeignKey(Motherboard.id))
class Plastic(Base): class Plastic(Base):
@@ -71,7 +84,7 @@ class Plastic(Base):
maxTempPrint = Column(Integer) maxTempPrint = Column(Integer)
dateproizv = Column(DateTime) dateproizv = Column(DateTime)
print_settings = relationship("PrintSettings", backref="Plastic") print_settings = relationship("PrintSettings")
class PrintSettings(Base): class PrintSettings(Base):
@@ -89,6 +102,7 @@ class PrintSettings(Base):
id_plastic = Column(Integer, ForeignKey(Plastic.id)) id_plastic = Column(Integer, ForeignKey(Plastic.id))
class Dolgnost(Base): class Dolgnost(Base):
__tablename__ = "Dolgnost" __tablename__ = "Dolgnost"
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
@@ -110,14 +124,21 @@ class Users(Base):
def create_db(): def create_db():
Base.metadata.create_all(engine) Base.metadata.create_all(engine)
"""
sess = Session() sess = Session()
newuser = Users(fio="admin", dolgnost="admin", newdolg=Dolgnost(dolgnst='admin', isadmin=True)
sess.add(newdolg)
sess.commit()
dlg = sess.query(Dolgnost).filter(Dolgnost.dolgnst=='admin').first()
newuser = Users(fio="admin",
id_dolgnost=dlg.id,
login="admin", passwd="123456") login="admin", passwd="123456")
sess.add(newuser) sess.add(newuser)
sess.commit() sess.commit()
sess.close() sess.close()
"""
if __name__ == '__main__': if __name__ == '__main__':
create_db() create_db()