Merge branch 'danamir' of https://git.danamir.ru/danamir/danrazdipl into danamir
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -161,4 +161,7 @@ cython_debug/
|
|||||||
#.idea/
|
#.idea/
|
||||||
|
|
||||||
*.db
|
*.db
|
||||||
.vscode
|
*.vscode
|
||||||
|
*.json
|
||||||
|
.vscode/settings.json
|
||||||
|
modelbackup.py
|
||||||
|
|||||||
2
.vscode/settings.json
vendored
2
.vscode/settings.json
vendored
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"[python]": {
|
"[python]": {
|
||||||
"editor.defaultFormatter": "ms-python.autopep8"
|
"editor.defaultFormatter": "ms-python.python"
|
||||||
},
|
},
|
||||||
"python.formatting.provider": "none"
|
"python.formatting.provider": "none"
|
||||||
}
|
}
|
||||||
4
main.py
4
main.py
@@ -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)
|
||||||
|
|||||||
59
models.py
59
models.py
@@ -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 MotorDruvers(Base):
|
||||||
class PrnttDriver(Base):
|
__tablename__ ="MotorDruvers"
|
||||||
__tablename__ ="Drivers"
|
|
||||||
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()
|
||||||
|
|||||||
Reference in New Issue
Block a user