Compare commits

...

2 Commits

Author SHA1 Message Date
90c8e46d7b Merge branch 'danamir' of https://git.danamir.ru/danamir/danrazdipl into danamir 2023-06-17 21:32:15 +03:00
fa2759bf1c mfp 2023-06-17 21:30:45 +03:00
2 changed files with 113 additions and 10 deletions

76
main.py
View File

@@ -54,7 +54,7 @@ def options():
window.title("Настройки") window.title("Настройки")
window.config(bg="#5D6D7E") window.config(bg="#5D6D7E")
lbl1=Label(window,text="Выбирите таблицу",font=("",25),fg="#fed9b7",bg="#5D6D7E") lbl1=Label(window,text="Измените настройки программы",font=("",25),fg="#fed9b7",bg="#5D6D7E")
lbl1.pack(anchor="center") lbl1.pack(anchor="center")
bo1=Button(window,text="1. Добавить должность",command=addDolgnostGui) bo1=Button(window,text="1. Добавить должность",command=addDolgnostGui)
@@ -411,9 +411,9 @@ def addPrintSettingsGui():
prDataFrame.heading(col,text=value) prDataFrame.heading(col,text=value)
#bapg=Button(window,text="Добавить",command=lambda:getPrintSetings()) #
""" """
#bapg=Button(window,text="Добавить",command=lambda:getPrintSetings())
window.mainloop() window.mainloop()
@@ -619,6 +619,74 @@ def editUsers():
root.mainloop() root.mainloop()
def ShowOptimalSettingsGui():
root = Tk()
root.title(" ")
root.geometry("700x500")
root.config(bg="#5D6D7E")
l2 = Label(root,bg="#5D6D7E",text="Выберите принтер")
l2.place(x=10, y=20)
prnt = ttk.Combobox(root,textvariable="123", values=['Ender3', 'Kossel Delta'])
prnt.place(x=150, y=20)
l2 = Label(root,bg="#5D6D7E",text="Выберите произв")
l2.place(x=10, y=60)
prnt2 = ttk.Combobox(root,textvariable="1123", values=['Fdplast', 'Filamentarno'])
prnt2.place(x=150, y=60)
l3 = Label(root,bg="#5D6D7E",text="Выберите Тип пластика")
l3.place(x=10, y=100)
prnt3 = ttk.Combobox(root,textvariable="11234", values=['pla', 'petg', 'abs'])
prnt3.place(x=150, y=100)
l2 = Label(root,bg="#5D6D7E",text="Выберите цвет")
l2.place(x=10, y=140)
prnt4 = ttk.Combobox(root,textvariable="1", values=['Голубой', 'Зелёгый'])
prnt4.place(x=150, y=140)
chc=ttk.Checkbutton(root,text="Выбрать оптимальные?")
chc.place(x=100, y=170)
# определяем данные для отображения
people = [(209, 58, "57мм/cек", " "), (223, 75, "45мм/cек", "Проба прочности"), (211, 55, "57мм/cек", "Хорошая поверхность")]
people2 = [(211, 59, "62мм/cек")]
# определяем столбцы
columns = ("tempSopl", "tempStol", "Speed", "addit")
tree = ttk.Treeview(columns=columns, show="headings")
tree.place( x=10, y=220)
button_add = Button(root, text="Показать")
button_add.place(x=10, y=170)
# определяем заголовки с выпавниваем по левому краю
tree.heading("tempSopl", text="Температура сопла", anchor=W)
tree.heading("tempStol", text="Температура стола", anchor=W)
tree.heading("Speed", text="Скорость печати", anchor=W)
tree.heading("addit", text="Примечание", anchor=W)
# настраиваем столбцы
tree.column("#1", stretch=NO, width=200)
tree.column("#2", stretch=NO, width=200)
tree.column("#3", stretch=NO, width=200)
tree.column("#4", stretch=NO, width=200)
# добавляем данные
for person in people:
tree.insert("", END, values=person)
root.mainloop()
if __name__ == '__main__': if __name__ == '__main__':
editUsers() ShowOptimalSettingsGui()

View File

@@ -12,14 +12,49 @@ Base = mapper_registry.generate_base()
Session = sessionmaker(bind=engine) Session = sessionmaker(bind=engine)
class Proshivka(Base):
__tablename__ = "Proshivka"
id = Column(Integer, primary_key=True)
nazvanie = Column(String)
versia = Column(String)
officialSite = Column(String)
printers = relationship('Motherboard', backref='Proshivka')
class Mottherboard(Base):
__tablename__ = "Motherboard"
id = Column(Integer, primary_key=True)
nazvanie = Column(String)
versia = Column(String)
officialSite = Column(String)
kolvoDraivers = Column(String)
drivers = relationship('Driver', backref='Motherboard')
proshivkas = Column(Integer, ForeignKey(Proshivka.id))
printers = relationship('Printer', backref='Motherboard')
class Printer(Base): class Printer(Base):
__tablename__ = "Printer" __tablename__ = "Printer"
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
kinematics = Column(String)
nazvanie = Column(String) nazvanie = Column(String)
proshivka = Column(String)
maxSpedPrint = Column(Integer) maxSpedPrint = Column(Integer)
minSpedPrint = Column(Integer) minSpedPrint = Column(Integer)
print_settings = relationship("PrintSettings", backref="Printer") print_settings = relationship("PrintSettings", backref="Printer")
mtboards = Column(Integer, ForeignKey(Mottherboard.id))
class Driver():
__tablename__ = "Driver"
id = Column(Integer, primary_key=True)
nazvanie = Column(String)
versia = Column(String)
rabTok = Column(Integer)
motherId = Column(Integer, ForeignKey(Mottherboard.id))
class Plastic(Base): class Plastic(Base):
@@ -27,6 +62,9 @@ class Plastic(Base):
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
nazvanie = Column(String) nazvanie = Column(String)
diametr = Column(Integer) diametr = Column(Integer)
color = Column(String)
typePlast = Column(String)
proizv = Column(String)
minTempPrint = Column(Integer) minTempPrint = Column(Integer)
maxTempPrint = Column(Integer) maxTempPrint = Column(Integer)
dateproizv = Column(DateTime) dateproizv = Column(DateTime)
@@ -53,7 +91,7 @@ class Dolgnost(Base):
__tablename__ = "Dolgnost" __tablename__ = "Dolgnost"
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
dolgnst = Column(String) dolgnst = Column(String)
isadmin = Column(Boolean, default=False)
users = relationship("Users") users = relationship("Users")
@@ -64,23 +102,20 @@ class Users(Base):
login = Column(String) login = Column(String)
passwd = Column(String) passwd = Column(String)
isadmin = Column(Boolean, default=False)
id_dolgnost = Column(Integer, ForeignKey(Dolgnost.id)) id_dolgnost = Column(Integer, ForeignKey(Dolgnost.id))
def create_db(): def create_db():
Base.metadata.create_all(engine) Base.metadata.create_all(engine)
"""
def create_admin():
sess = Session() sess = Session()
newuser = Users(fio="admin", dolgnost="admin", newuser = Users(fio="admin", dolgnost="admin",
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()