Advertisement
blink701

Untitled

Aug 30th, 2016
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 26.33 KB | None | 0 0
  1. import sys, os, subprocess, csv, time
  2. from PyQt4 import QtCore, QtGui, uic
  3.  
  4. try:
  5.     _fromUtf8 = QtCore.QString.fromUtf8
  6. except AttributeError:
  7.     def _fromUtf8(s):
  8.         return s
  9.  
  10. try:
  11.     _encoding = QtGui.QApplication.UnicodeUTF8
  12.     def _translate(context, text, disambig):
  13.         return QtGui.QApplication.translate(context, text, disambig, _encoding)
  14. except AttributeError:
  15.     def _translate(context, text, disambig):
  16.         return QtGui.QApplication.translate(context, text, disambig)
  17.  
  18. class loginpage(QtGui.QMainWindow):
  19.     def __init__(self, fileName):
  20.         QtGui.QMainWindow.__init__(self)
  21.         self.ui = Ui_login()
  22.         self.ui.setupUi(self)
  23.         self.a = None
  24.         self.b = None
  25.         self.ui.buttonLogin.clicked.connect(self.login)
  26.  
  27.     def login(self):
  28.         username = self.ui.username.text()
  29.         password = self.ui.password.text()
  30.         audio_file = "sound/error1.mp3"
  31.         if username == 'foo' and password == 'bar':
  32.             self.close()
  33.             self.a = MyApp()
  34.             self.a.show()
  35.         elif username == 'admin' and password == 'admin':
  36.             self.close()
  37.             self.b = admin("data.csv")
  38.             self.b.show()
  39.         else:
  40.             return_code = subprocess.call(["afplay", audio_file])
  41.             QtGui.QMessageBox.critical(self, "FATAL ERROR!! Invalid Input!", "Incorrect Username or Password.")
  42.             pass
  43.  
  44. class admin(QtGui.QMainWindow):
  45.     def __init__(self, fileName):
  46.         QtGui.QMainWindow.__init__(self)
  47.         self.ui = Ui_admin()
  48.         self.ui.setupUi(self)
  49.    
  50.     def loadCsv(self, fileName):
  51.         with open(fileName, "rb") as fileInput:
  52.             for row in csv.reader(fileInput):    
  53.                 items = [
  54.                     QtGui.QStandardItem(field)
  55.                     for field in row
  56.                 ]
  57.                 self.model.appendRow(items)
  58.  
  59.     @QtCore.pyqtSlot()
  60.     def on_show_clicked(self):
  61.         self.loadCsv(self.fileName)
  62.  
  63. class MyApp(QtGui.QMainWindow):
  64.     def __init__(self, fileName):
  65.         QtGui.QMainWindow.__init__(self)
  66.         self.ui = Ui_MainWindow()
  67.         self.ui.setupUi(self)
  68.         self.ui.button_calculate_order.clicked.connect(self.ZapLunchies)
  69.  
  70.     def ZapLunchies(self):
  71.         ORDER = {
  72.             'a': 'Sausage Roll',
  73.             'b': 'Nachos',
  74.             'c': 'Hot Dog',
  75.             'd': 'Up & Go Small',
  76.             'e': 'Pizza',
  77.             'f': 'Meat Pie',
  78.             'g': 'Up & Go Large',
  79.         }
  80.         PRICES = {
  81.             'a': '2.00',
  82.             'b': '2.00',
  83.             'c': '2.50',
  84.             'd': '2.00',
  85.             'e': '2.50',
  86.             'f': '3.00',
  87.             'g': '2.50',
  88.         }
  89.  
  90.         name = self.ui.input_name.text()
  91.         homeroom = self.ui.input_homeroom.currentText()
  92.         order = str(self.ui.input_order.text())
  93.         date = (time.strftime("%d/%m/%Y"))
  94.         audio_file = "sound/error1.mp3"
  95.         method = self.ui.method_box.currentText()
  96.         tmp = []
  97.         for i in order:
  98.             try:
  99.                 tmp.append(ORDER[i])
  100.                 output = "Hey " + name + ", you have ordered; " + ', '.join(tmp)
  101.                 self.ui.print_order.setText(output)
  102.             except KeyError:
  103.                 return_code = subprocess.call(["afplay", audio_file])
  104.                 QtGui.QMessageBox.critical(self, "FATAL ERROR!! Invalid Input!", "Code not found, refer back to the Menu tab.")
  105.                 break
  106.         fieldnames = [date, name, homeroom, method, ', '.join(tmp)]
  107.         header = ['Date', 'Name', 'Homeroom', 'Method', 'Order']
  108.         with open('data.csv', 'a') as csvfile:
  109.             writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
  110.             writer.writeheader()
  111.  
  112.  
  113. class Ui_MainWindow(object):
  114.     def setupUi(self, MainWindow):
  115.         MainWindow.setObjectName(_fromUtf8("MainWindow"))
  116.         MainWindow.resize(380, 332)
  117.         MainWindow.setMinimumSize(QtCore.QSize(380, 332))
  118.         MainWindow.setMaximumSize(QtCore.QSize(380, 332))
  119.         MainWindow.setSizeIncrement(QtCore.QSize(1, 0))
  120.         self.centralwidget = QtGui.QWidget(MainWindow)
  121.         self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
  122.         self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget)
  123.         self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
  124.         self.tabWidget = QtGui.QTabWidget(self.centralwidget)
  125.         self.tabWidget.setUsesScrollButtons(False)
  126.         self.tabWidget.setDocumentMode(False)
  127.         self.tabWidget.setMovable(True)
  128.         self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
  129.         self.menu = QtGui.QWidget()
  130.         self.menu.setObjectName(_fromUtf8("menu"))
  131.         self.gridLayout_3 = QtGui.QGridLayout(self.menu)
  132.         self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
  133.         self.tableWidget = QtGui.QTableWidget(self.menu)
  134.         self.tableWidget.setEnabled(True)
  135.         self.tableWidget.setAcceptDrops(False)
  136.         self.tableWidget.setFrameShape(QtGui.QFrame.StyledPanel)
  137.         self.tableWidget.setEditTriggers(QtGui.QAbstractItemView.AnyKeyPressed|QtGui.QAbstractItemView.EditKeyPressed)
  138.         self.tableWidget.setDragEnabled(True)
  139.         self.tableWidget.setAlternatingRowColors(True)
  140.         self.tableWidget.setShowGrid(True)
  141.         self.tableWidget.setGridStyle(QtCore.Qt.SolidLine)
  142.         self.tableWidget.setObjectName(_fromUtf8("tableWidget"))
  143.         self.tableWidget.setColumnCount(3)
  144.         self.tableWidget.setRowCount(7)
  145.         item = QtGui.QTableWidgetItem()
  146.         self.tableWidget.setVerticalHeaderItem(0, item)
  147.         item = QtGui.QTableWidgetItem()
  148.         self.tableWidget.setVerticalHeaderItem(1, item)
  149.         item = QtGui.QTableWidgetItem()
  150.         self.tableWidget.setVerticalHeaderItem(2, item)
  151.         item = QtGui.QTableWidgetItem()
  152.         self.tableWidget.setVerticalHeaderItem(3, item)
  153.         item = QtGui.QTableWidgetItem()
  154.         self.tableWidget.setVerticalHeaderItem(4, item)
  155.         item = QtGui.QTableWidgetItem()
  156.         self.tableWidget.setVerticalHeaderItem(5, item)
  157.         item = QtGui.QTableWidgetItem()
  158.         self.tableWidget.setVerticalHeaderItem(6, item)
  159.         item = QtGui.QTableWidgetItem()
  160.         self.tableWidget.setHorizontalHeaderItem(0, item)
  161.         item = QtGui.QTableWidgetItem()
  162.         self.tableWidget.setHorizontalHeaderItem(1, item)
  163.         item = QtGui.QTableWidgetItem()
  164.         self.tableWidget.setHorizontalHeaderItem(2, item)
  165.         item = QtGui.QTableWidgetItem()
  166.         item.setFlags(QtCore.Qt.ItemIsDragEnabled|QtCore.Qt.ItemIsUserCheckable|QtCore.Qt.ItemIsEnabled)
  167.         self.tableWidget.setItem(0, 0, item)
  168.         item = QtGui.QTableWidgetItem()
  169.         self.tableWidget.setItem(0, 1, item)
  170.         item = QtGui.QTableWidgetItem()
  171.         font = QtGui.QFont()
  172.         font.setBold(True)
  173.         font.setWeight(75)
  174.         item.setFont(font)
  175.         self.tableWidget.setItem(0, 2, item)
  176.         item = QtGui.QTableWidgetItem()
  177.         self.tableWidget.setItem(1, 0, item)
  178.         item = QtGui.QTableWidgetItem()
  179.         self.tableWidget.setItem(1, 1, item)
  180.         item = QtGui.QTableWidgetItem()
  181.         font = QtGui.QFont()
  182.         font.setBold(True)
  183.         font.setWeight(75)
  184.         item.setFont(font)
  185.         self.tableWidget.setItem(1, 2, item)
  186.         item = QtGui.QTableWidgetItem()
  187.         self.tableWidget.setItem(2, 0, item)
  188.         item = QtGui.QTableWidgetItem()
  189.         self.tableWidget.setItem(2, 1, item)
  190.         item = QtGui.QTableWidgetItem()
  191.         font = QtGui.QFont()
  192.         font.setBold(True)
  193.         font.setWeight(75)
  194.         item.setFont(font)
  195.         self.tableWidget.setItem(2, 2, item)
  196.         item = QtGui.QTableWidgetItem()
  197.         self.tableWidget.setItem(3, 0, item)
  198.         item = QtGui.QTableWidgetItem()
  199.         self.tableWidget.setItem(3, 1, item)
  200.         item = QtGui.QTableWidgetItem()
  201.         font = QtGui.QFont()
  202.         font.setBold(True)
  203.         font.setWeight(75)
  204.         item.setFont(font)
  205.         self.tableWidget.setItem(3, 2, item)
  206.         item = QtGui.QTableWidgetItem()
  207.         font = QtGui.QFont()
  208.         font.setBold(False)
  209.         font.setWeight(50)
  210.         font.setKerning(False)
  211.         item.setFont(font)
  212.         self.tableWidget.setItem(4, 0, item)
  213.         item = QtGui.QTableWidgetItem()
  214.         self.tableWidget.setItem(4, 1, item)
  215.         item = QtGui.QTableWidgetItem()
  216.         font = QtGui.QFont()
  217.         font.setBold(True)
  218.         font.setWeight(75)
  219.         item.setFont(font)
  220.         self.tableWidget.setItem(4, 2, item)
  221.         item = QtGui.QTableWidgetItem()
  222.         self.tableWidget.setItem(5, 0, item)
  223.         item = QtGui.QTableWidgetItem()
  224.         self.tableWidget.setItem(5, 1, item)
  225.         item = QtGui.QTableWidgetItem()
  226.         font = QtGui.QFont()
  227.         font.setBold(True)
  228.         font.setWeight(75)
  229.         item.setFont(font)
  230.         self.tableWidget.setItem(5, 2, item)
  231.         item = QtGui.QTableWidgetItem()
  232.         self.tableWidget.setItem(6, 0, item)
  233.         item = QtGui.QTableWidgetItem()
  234.         self.tableWidget.setItem(6, 1, item)
  235.         item = QtGui.QTableWidgetItem()
  236.         font = QtGui.QFont()
  237.         font.setBold(True)
  238.         font.setWeight(75)
  239.         item.setFont(font)
  240.         self.tableWidget.setItem(6, 2, item)
  241.         self.gridLayout_3.addWidget(self.tableWidget, 0, 0, 1, 1)
  242.         self.tabWidget.addTab(self.menu, _fromUtf8(""))
  243.         self.order = QtGui.QWidget()
  244.         self.order.setObjectName(_fromUtf8("order"))
  245.         self.gridLayout = QtGui.QGridLayout(self.order)
  246.         self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
  247.         self.input_homeroom = QtGui.QComboBox(self.order)
  248.         font = QtGui.QFont()
  249.         font.setFamily(_fromUtf8("Calibri"))
  250.         font.setPointSize(14)
  251.         font.setBold(False)
  252.         font.setWeight(50)
  253.         self.input_homeroom.setFont(font)
  254.         self.input_homeroom.setObjectName(_fromUtf8("input_homeroom"))
  255.         self.input_homeroom.addItem(_fromUtf8(""))
  256.         self.input_homeroom.addItem(_fromUtf8(""))
  257.         self.input_homeroom.addItem(_fromUtf8(""))
  258.         self.input_homeroom.addItem(_fromUtf8(""))
  259.         self.input_homeroom.addItem(_fromUtf8(""))
  260.         self.input_homeroom.addItem(_fromUtf8(""))
  261.         self.input_homeroom.addItem(_fromUtf8(""))
  262.         self.input_homeroom.addItem(_fromUtf8(""))
  263.         self.input_homeroom.addItem(_fromUtf8(""))
  264.         self.input_homeroom.addItem(_fromUtf8(""))
  265.         self.input_homeroom.addItem(_fromUtf8(""))
  266.         self.input_homeroom.addItem(_fromUtf8(""))
  267.         self.gridLayout.addWidget(self.input_homeroom, 1, 2, 1, 1)
  268.         self.order1 = QtGui.QLabel(self.order)
  269.         font = QtGui.QFont()
  270.         font.setFamily(_fromUtf8("Calibri"))
  271.         font.setPointSize(14)
  272.         font.setBold(True)
  273.         font.setWeight(75)
  274.         self.order1.setFont(font)
  275.         self.order1.setObjectName(_fromUtf8("order1"))
  276.         self.gridLayout.addWidget(self.order1, 3, 0, 1, 1)
  277.         self.homeroom = QtGui.QLabel(self.order)
  278.         font = QtGui.QFont()
  279.         font.setFamily(_fromUtf8("Calibri"))
  280.         font.setPointSize(14)
  281.         font.setBold(True)
  282.         font.setWeight(75)
  283.         self.homeroom.setFont(font)
  284.         self.homeroom.setObjectName(_fromUtf8("homeroom"))
  285.         self.gridLayout.addWidget(self.homeroom, 1, 0, 1, 1)
  286.         self.method = QtGui.QLabel(self.order)
  287.         font = QtGui.QFont()
  288.         font.setFamily(_fromUtf8("Calibri"))
  289.         font.setPointSize(14)
  290.         font.setBold(True)
  291.         font.setWeight(75)
  292.         self.method.setFont(font)
  293.         self.method.setObjectName(_fromUtf8("method"))
  294.         self.gridLayout.addWidget(self.method, 2, 0, 1, 1)
  295.         self.input_name = QtGui.QLineEdit(self.order)
  296.         font = QtGui.QFont()
  297.         font.setFamily(_fromUtf8("Calibri"))
  298.         font.setPointSize(14)
  299.         self.input_name.setFont(font)
  300.         self.input_name.setInputMethodHints(QtCore.Qt.ImhNone)
  301.         self.input_name.setText(_fromUtf8(""))
  302.         self.input_name.setMaxLength(20)
  303.         self.input_name.setObjectName(_fromUtf8("input_name"))
  304.         self.gridLayout.addWidget(self.input_name, 0, 2, 1, 1)
  305.         self.button_clear = QtGui.QPushButton(self.order)
  306.         font = QtGui.QFont()
  307.         font.setFamily(_fromUtf8("Calibri"))
  308.         font.setPointSize(14)
  309.         font.setBold(False)
  310.         font.setWeight(50)
  311.         self.button_clear.setFont(font)
  312.         self.button_clear.setCheckable(False)
  313.         self.button_clear.setAutoDefault(False)
  314.         self.button_clear.setDefault(False)
  315.         self.button_clear.setFlat(False)
  316.         self.button_clear.setObjectName(_fromUtf8("button_clear"))
  317.         self.gridLayout.addWidget(self.button_clear, 5, 0, 1, 1)
  318.         self.input_order = QtGui.QLineEdit(self.order)
  319.         self.input_order.setInputMethodHints(QtCore.Qt.ImhNoPredictiveText)
  320.         self.input_order.setText(_fromUtf8(""))
  321.         self.input_order.setMaxLength(10)
  322.         self.input_order.setObjectName(_fromUtf8("input_order"))
  323.         self.gridLayout.addWidget(self.input_order, 3, 2, 1, 2)
  324.         spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
  325.         self.gridLayout.addItem(spacerItem, 4, 1, 1, 1)
  326.         self.button_calculate_order = QtGui.QPushButton(self.order)
  327.         sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
  328.         sizePolicy.setHorizontalStretch(0)
  329.         sizePolicy.setVerticalStretch(0)
  330.         sizePolicy.setHeightForWidth(self.button_calculate_order.sizePolicy().hasHeightForWidth())
  331.         self.button_calculate_order.setSizePolicy(sizePolicy)
  332.         self.button_calculate_order.setMaximumSize(QtCore.QSize(272, 16777215))
  333.         font = QtGui.QFont()
  334.         font.setFamily(_fromUtf8("Calibri"))
  335.         font.setPointSize(14)
  336.         self.button_calculate_order.setFont(font)
  337.         self.button_calculate_order.setObjectName(_fromUtf8("button_calculate_order"))
  338.         self.gridLayout.addWidget(self.button_calculate_order, 5, 3, 1, 1)
  339.         self.name = QtGui.QLabel(self.order)
  340.         font = QtGui.QFont()
  341.         font.setFamily(_fromUtf8("Calibri"))
  342.         font.setPointSize(14)
  343.         font.setBold(True)
  344.         font.setWeight(75)
  345.         self.name.setFont(font)
  346.         self.name.setObjectName(_fromUtf8("name"))
  347.         self.gridLayout.addWidget(self.name, 0, 0, 1, 1)
  348.         self.print_order = QtGui.QLabel(self.order)
  349.         self.print_order.setStyleSheet(_fromUtf8(""))
  350.         self.print_order.setFrameShape(QtGui.QFrame.NoFrame)
  351.         self.print_order.setText(_fromUtf8(""))
  352.         self.print_order.setAlignment(QtCore.Qt.AlignCenter)
  353.         self.print_order.setWordWrap(True)
  354.         self.print_order.setObjectName(_fromUtf8("print_order"))
  355.         self.gridLayout.addWidget(self.print_order, 6, 0, 1, 4)
  356.         self.method_box = QtGui.QComboBox(self.order)
  357.         self.method_box.setObjectName(_fromUtf8("method_box"))
  358.         self.method_box.addItem(_fromUtf8(""))
  359.         self.method_box.addItem(_fromUtf8(""))
  360.         self.gridLayout.addWidget(self.method_box, 2, 2, 1, 1)
  361.         self.order.raise_()
  362.         self.name.raise_()
  363.         self.homeroom.raise_()
  364.         self.input_homeroom.raise_()
  365.         self.method.raise_()
  366.         self.button_clear.raise_()
  367.         self.button_calculate_order.raise_()
  368.         self.input_name.raise_()
  369.         self.input_order.raise_()
  370.         self.print_order.raise_()
  371.         self.method_box.raise_()
  372.         self.tabWidget.addTab(self.order, _fromUtf8(""))
  373.         self.gridLayout_2.addWidget(self.tabWidget, 0, 0, 1, 1)
  374.         MainWindow.setCentralWidget(self.centralwidget)
  375.         self.statusbar = QtGui.QStatusBar(MainWindow)
  376.         self.statusbar.setObjectName(_fromUtf8("statusbar"))
  377.         MainWindow.setStatusBar(self.statusbar)
  378.  
  379.         self.retranslateUi(MainWindow)
  380.         self.tabWidget.setCurrentIndex(1)
  381.         self.input_homeroom.setCurrentIndex(0)
  382.         QtCore.QObject.connect(self.button_clear, QtCore.SIGNAL(_fromUtf8("clicked()")), self.input_order.clear)
  383.         QtCore.QObject.connect(self.button_clear, QtCore.SIGNAL(_fromUtf8("clicked()")), self.input_name.clear)
  384.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  385.  
  386.     def retranslateUi(self, MainWindow):
  387.         MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
  388.         self.tableWidget.setSortingEnabled(True)
  389.         item = self.tableWidget.horizontalHeaderItem(0)
  390.         item.setText(_translate("MainWindow", "Items", None))
  391.         item = self.tableWidget.horizontalHeaderItem(1)
  392.         item.setText(_translate("MainWindow", "Price $", None))
  393.         item = self.tableWidget.horizontalHeaderItem(2)
  394.         item.setText(_translate("MainWindow", "Code", None))
  395.         __sortingEnabled = self.tableWidget.isSortingEnabled()
  396.         self.tableWidget.setSortingEnabled(False)
  397.         item = self.tableWidget.item(0, 0)
  398.         item.setText(_translate("MainWindow", "Sausage Roll", None))
  399.         item = self.tableWidget.item(0, 1)
  400.         item.setText(_translate("MainWindow", "2.00", None))
  401.         item = self.tableWidget.item(0, 2)
  402.         item.setText(_translate("MainWindow", "a", None))
  403.         item = self.tableWidget.item(1, 0)
  404.         item.setText(_translate("MainWindow", "Nachos", None))
  405.         item = self.tableWidget.item(1, 1)
  406.         item.setText(_translate("MainWindow", "2.00", None))
  407.         item = self.tableWidget.item(1, 2)
  408.         item.setText(_translate("MainWindow", "b", None))
  409.         item = self.tableWidget.item(2, 0)
  410.         item.setText(_translate("MainWindow", "Hot Dog", None))
  411.         item = self.tableWidget.item(2, 1)
  412.         item.setText(_translate("MainWindow", "2.50", None))
  413.         item = self.tableWidget.item(2, 2)
  414.         item.setText(_translate("MainWindow", "c", None))
  415.         item = self.tableWidget.item(3, 0)
  416.         item.setText(_translate("MainWindow", "Up & Go (Small)", None))
  417.         item = self.tableWidget.item(3, 1)
  418.         item.setText(_translate("MainWindow", "2.00", None))
  419.         item = self.tableWidget.item(3, 2)
  420.         item.setText(_translate("MainWindow", "d", None))
  421.         item = self.tableWidget.item(4, 0)
  422.         item.setText(_translate("MainWindow", "Pizza (Meatlovers)", None))
  423.         item = self.tableWidget.item(4, 1)
  424.         item.setText(_translate("MainWindow", "2.50", None))
  425.         item = self.tableWidget.item(4, 2)
  426.         item.setText(_translate("MainWindow", "e", None))
  427.         item = self.tableWidget.item(5, 0)
  428.         item.setText(_translate("MainWindow", "Meat Pie", None))
  429.         item = self.tableWidget.item(5, 1)
  430.         item.setText(_translate("MainWindow", "3.00", None))
  431.         item = self.tableWidget.item(5, 2)
  432.         item.setText(_translate("MainWindow", "f", None))
  433.         item = self.tableWidget.item(6, 0)
  434.         item.setText(_translate("MainWindow", "Up & Go (Large)", None))
  435.         item = self.tableWidget.item(6, 1)
  436.         item.setText(_translate("MainWindow", "2.50", None))
  437.         item = self.tableWidget.item(6, 2)
  438.         item.setText(_translate("MainWindow", "g", None))
  439.         self.tableWidget.setSortingEnabled(__sortingEnabled)
  440.         self.tabWidget.setTabText(self.tabWidget.indexOf(self.menu), _translate("MainWindow", "Menu", None))
  441.         self.input_homeroom.setItemText(0, _translate("MainWindow", "7PG", None))
  442.         self.input_homeroom.setItemText(1, _translate("MainWindow", "7GM", None))
  443.         self.input_homeroom.setItemText(2, _translate("MainWindow", "8CP", None))
  444.         self.input_homeroom.setItemText(3, _translate("MainWindow", "8PP", None))
  445.         self.input_homeroom.setItemText(4, _translate("MainWindow", "9XD", None))
  446.         self.input_homeroom.setItemText(5, _translate("MainWindow", "9PD", None))
  447.         self.input_homeroom.setItemText(6, _translate("MainWindow", "10SF", None))
  448.         self.input_homeroom.setItemText(7, _translate("MainWindow", "10SD", None))
  449.         self.input_homeroom.setItemText(8, _translate("MainWindow", "11PO", None))
  450.         self.input_homeroom.setItemText(9, _translate("MainWindow", "11MS", None))
  451.         self.input_homeroom.setItemText(10, _translate("MainWindow", "12JM", None))
  452.         self.input_homeroom.setItemText(11, _translate("MainWindow", "12MG", None))
  453.         self.order1.setText(_translate("MainWindow", "Order:", None))
  454.         self.homeroom.setText(_translate("MainWindow", "Homeroom:", None))
  455.         self.method.setText(_translate("MainWindow", "Method:", None))
  456.         self.input_name.setPlaceholderText(_translate("MainWindow", "eg) John Smith", None))
  457.         self.button_clear.setText(_translate("MainWindow", "Clear", None))
  458.         self.input_order.setPlaceholderText(_translate("MainWindow", "Enter code from menu eg) adcb", None))
  459.         self.button_calculate_order.setText(_translate("MainWindow", "Order", None))
  460.         self.name.setText(_translate("MainWindow", "Name:", None))
  461.         self.method_box.setItemText(0, _translate("MainWindow", "Pick up", None))
  462.         self.method_box.setItemText(1, _translate("MainWindow", "Delivery", None))
  463.         self.tabWidget.setTabText(self.tabWidget.indexOf(self.order), _translate("MainWindow", "Order", None))
  464.  
  465.  
  466.  
  467. class Ui_login(object):
  468.     def setupUi(self, login):
  469.         login.setObjectName(_fromUtf8("login"))
  470.         login.resize(469, 588)
  471.         self.centralwidget = QtGui.QWidget(login)
  472.         self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
  473.         self.gridLayout = QtGui.QGridLayout(self.centralwidget)
  474.         self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
  475.         spacerItem = QtGui.QSpacerItem(20, 59, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
  476.         self.gridLayout.addItem(spacerItem, 0, 0, 1, 1)
  477.         self.labelImage = QtGui.QLabel(self.centralwidget)
  478.         self.labelImage.setMaximumSize(QtCore.QSize(445, 335))
  479.         self.labelImage.setText(_fromUtf8(""))
  480.         self.labelImage.setPixmap(QtGui.QPixmap(_fromUtf8("ZapLunchies.png")))
  481.         self.labelImage.setObjectName(_fromUtf8("labelImage"))
  482.         self.gridLayout.addWidget(self.labelImage, 1, 0, 1, 1)
  483.         spacerItem1 = QtGui.QSpacerItem(20, 60, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
  484.         self.gridLayout.addItem(spacerItem1, 2, 0, 1, 1)
  485.         self.username = QtGui.QLineEdit(self.centralwidget)
  486.         self.username.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
  487.         self.username.setWhatsThis(_fromUtf8(""))
  488.         self.username.setAccessibleName(_fromUtf8(""))
  489.         self.username.setAccessibleDescription(_fromUtf8(""))
  490.         self.username.setInputMethodHints(QtCore.Qt.ImhNone)
  491.         self.username.setText(_fromUtf8(""))
  492.         self.username.setEchoMode(QtGui.QLineEdit.Normal)
  493.         self.username.setDragEnabled(False)
  494.         self.username.setObjectName(_fromUtf8("username"))
  495.         self.gridLayout.addWidget(self.username, 3, 0, 1, 1)
  496.         self.password = QtGui.QLineEdit(self.centralwidget)
  497.         self.password.setWhatsThis(_fromUtf8(""))
  498.         self.password.setAccessibleName(_fromUtf8(""))
  499.         self.password.setAccessibleDescription(_fromUtf8(""))
  500.         self.password.setInputMethodHints(QtCore.Qt.ImhHiddenText|QtCore.Qt.ImhNoAutoUppercase|QtCore.Qt.ImhNoPredictiveText)
  501.         self.password.setText(_fromUtf8(""))
  502.         self.password.setEchoMode(QtGui.QLineEdit.Password)
  503.         self.password.setObjectName(_fromUtf8("password"))
  504.         self.gridLayout.addWidget(self.password, 4, 0, 1, 1)
  505.         spacerItem2 = QtGui.QSpacerItem(20, 59, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
  506.         self.gridLayout.addItem(spacerItem2, 5, 0, 1, 1)
  507.         self.buttonLogin = QtGui.QPushButton(self.centralwidget)
  508.         self.buttonLogin.setAutoExclusive(False)
  509.         self.buttonLogin.setAutoDefault(True)
  510.         self.buttonLogin.setDefault(False)
  511.         self.buttonLogin.setFlat(False)
  512.         self.buttonLogin.setObjectName(_fromUtf8("buttonLogin"))
  513.         self.gridLayout.addWidget(self.buttonLogin, 6, 0, 1, 1)
  514.         spacerItem3 = QtGui.QSpacerItem(20, 66, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
  515.         self.gridLayout.addItem(spacerItem3, 7, 0, 1, 1)
  516.         login.setCentralWidget(self.centralwidget)
  517.         self.statusbar = QtGui.QStatusBar(login)
  518.         self.statusbar.setObjectName(_fromUtf8("statusbar"))
  519.         login.setStatusBar(self.statusbar)
  520.  
  521.         self.retranslateUi(login)
  522.         QtCore.QMetaObject.connectSlotsByName(login)
  523.  
  524.     def retranslateUi(self, login):
  525.         login.setWindowTitle(_translate("login", "MainWindow", None))
  526.         self.username.setPlaceholderText(_translate("login", "Username", None))
  527.         self.password.setPlaceholderText(_translate("login", "Password", None))
  528.         self.buttonLogin.setText(_translate("login", "Login", None))
  529.  
  530. class Ui_admin(object):
  531.     def setupUi(self, admin):
  532.         admin.setObjectName(_fromUtf8("admin"))
  533.         admin.resize(424, 403)
  534.         admin.setMinimumSize(QtCore.QSize(424, 403))
  535.         admin.setMaximumSize(QtCore.QSize(424, 403))
  536.         self.centralwidget = QtGui.QWidget(admin)
  537.         self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
  538.         self.gridLayout = QtGui.QGridLayout(self.centralwidget)
  539.         self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
  540.         self.clear = QtGui.QPushButton(self.centralwidget)
  541.         self.clear.setObjectName(_fromUtf8("clear"))
  542.         self.gridLayout.addWidget(self.clear, 0, 0, 1, 1)
  543.         self.show = QtGui.QPushButton(self.centralwidget)
  544.         self.show.setObjectName(_fromUtf8("show"))
  545.         self.gridLayout.addWidget(self.show, 0, 1, 1, 1)
  546.         self.tableView = QtGui.QTableView(self.centralwidget)
  547.         self.tableView.setObjectName(_fromUtf8("tableView"))
  548.         self.gridLayout.addWidget(self.tableView, 1, 0, 1, 2)
  549.         admin.setCentralWidget(self.centralwidget)
  550.         self.statusbar = QtGui.QStatusBar(admin)
  551.         self.statusbar.setObjectName(_fromUtf8("statusbar"))
  552.         admin.setStatusBar(self.statusbar)
  553.  
  554.         self.retranslateUi(admin)
  555.         QtCore.QMetaObject.connectSlotsByName(admin)
  556.  
  557.     def retranslateUi(self, admin):
  558.         admin.setWindowTitle(_translate("admin", "MainWindow", None))
  559.         self.clear.setText(_translate("admin", "Clear Data", None))
  560.         self.show.setText(_translate("admin", "Show Data", None))
  561.  
  562.  
  563.  
  564. if __name__ == "__main__":
  565.     app = QtGui.QApplication(sys.argv)
  566.     main = loginpage("data.csv")
  567.     main.show()
  568.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement