def __init__(self, err_msgs_inst): super(AuthForm, self).__init__() SqlFunctions.__init__(self) self._err_msgs_inst = err_msgs_inst self.setLayoutDirection(Qt.RightToLeft) self._uName = "" self._uNameIndex = "NA" # Gui layout label_font = QFont(auth_defs['label_font'], auth_defs['label_font_size']) header_font = QFont(auth_defs['label_font'], auth_defs['header_font_size'], QFont.Bold) align_r = Qt.AlignRight palette = QPalette() palette.setColor(QPalette.Foreground, Qt.darkBlue) # username u_label = QLabel(auth_defs['h_username'].decode(general_defs['_decoding'])) u_label.setFont(label_font) # password p_label = QLabel(auth_defs['h_password'].decode(general_defs['_decoding'])) p_label.setFont(label_font) # just for testing i can set the values for the user self.u_value = QLineEdit('BeeComm') self.p_value = QLineEdit('beecomm13') # self.u_value = QLineEdit('Retalix') # self.p_value = QLineEdit('Retalix1') # button for authentication self.auth_btn = QPushButton(auth_defs['h_login'].decode(general_defs['_decoding'])) # set the widgets on the layout grid = QGridLayout() # create grid Object grid.addWidget(u_label, 0, 0, align_r) # add username label to grid grid.addWidget(self.u_value, 0, 1, align_r) # add username textbox to grid grid.addWidget(p_label, 1, 0, align_r) # add password label to grid grid.addWidget(self.p_value, 1, 1, align_r) # add password textbox to grid grid.addWidget(self.auth_btn, 2, 4, align_r) # add login button to the grid self.setLayout(grid) # "close" grid # set the login button event handler self.connect(self.auth_btn, SIGNAL("clicked ()"), self.authenticate)
def __init__(self, user_id): super(RegisterForm, self).__init__() SqlFunctions.__init__(self) User.__init__(self) self.setUserId(user_id) # user_id is received from the auth form self.get_r_name() # Gui layout self.setLayoutDirection(Qt.RightToLeft) #self.client = client #self.userID = userID # self.sqlInst = sqlInst label_font = QFont("David", 18) header_font = QFont("David", 20, QFont.Bold) register_btn_font = QFont("David", 20, QFont.Bold) alignR = Qt.AlignRight alignL = Qt.AlignLeft self.comboboxMinWidth = 180 palette = QPalette() palette.setColor(QPalette.Foreground, Qt.darkBlue) self.logoW = 400 self.logoH = 200 # router type r_label = QLabel('סוג ראוטר '.decode('utf-8')) r_label.setFont(label_font) #r_name = self.rName() r_value = QLabel(self.r_name.upper()) # self.r_name comes from Recognize -> Router r_value.setMaximumHeight(30) r_value.setFrameShape(QFrame.Panel) r_value.setFrameShadow(QFrame.Sunken) # business details bd_label = QLabel('פרטי העסק: '.decode('utf-8')) bd_label.setFrameStyle(QFrame.Sunken) bd_label.setFont(header_font) bd_label.setPalette(palette) # webees image img_label = QLabel() my_pixmap = QPixmap('WeBees Logo - small.png') my_scaled_pixmap = my_pixmap.scaled(self.logoH, self.logoW, Qt.KeepAspectRatio) img_label.setPixmap(my_scaled_pixmap) # customer choosing ( Beecomm, Retalix) cu_label = QLabel('בחירת לקוח:'.decode('utf-8')) cu_label.setFont(label_font) self.cu_combobox = QComboBox() self.cu_combobox.setMinimumWidth(self.comboboxMinWidth) self.customersDict = self.getCustomerList() self.cu_combobox.addItems(sorted(self.customersDict.keys())) # franchise name ( rami levy ,...) fr_label = QLabel('בחירת רשת:'.decode('utf-8')) fr_label.setFont(label_font) self.fr_combobox = QComboBox() self.fr_combobox.setMinimumWidth(self.comboboxMinWidth) self.franchiseDict = self.getFranchisesList(self.customersDict[unicode(self.cu_combobox.currentText())]) self.fr_combobox.addItems(sorted(self.franchiseDict.keys())) self.alighCombobox(self.fr_combobox) # branch choosing ( natanya ,rosh ha-ayn..) br_label = QLabel('בחירת סניף:'.decode('utf-8')) br_label.setFont(label_font) self.br_combobox = QComboBox() self.br_combobox.setMinimumWidth(self.comboboxMinWidth) self.branchDict = self.getBranchList(self.franchiseDict[unicode(self.fr_combobox.currentText())]) self.br_combobox.addItems(sorted(self.branchDict.keys())) self.alighCombobox(self.br_combobox) # External IP eip_label = QLabel('בחירת IP:'.decode('utf-8')) eip_label.setFont(label_font) self.eip_1_octet = QLineEdit() self.eip_1_octet.setMaxLength(3) self.eip_1_octet.setMaximumWidth(30) self.eip_2_octet = QLineEdit() self.eip_2_octet.setMaxLength(3) self.eip_2_octet.setMaximumWidth(30) self.eip_3_octet = QLineEdit() self.eip_3_octet.setMaxLength(3) self.eip_3_octet.setMaximumWidth(30) self.eip_4_octet = QLineEdit() self.eip_4_octet.setMaxLength(3) self.eip_4_octet.setMaximumWidth(30) eip_dot_label_1 = QLabel('.'.decode('utf-8')) eip_dot_label_2 = QLabel('.'.decode('utf-8')) eip_dot_label_3 = QLabel('.'.decode('utf-8')) eip_dot_label_4 = QLabel('.'.decode('utf-8')) eip_dot_label_1.setFont(label_font) eip_dot_label_2.setFont(label_font) eip_dot_label_3.setFont(label_font) eip_dot_label_4.setFont(label_font) # Geographic location (north ,south, center) geo_label = QLabel('אזור גאוגרפי:'.decode('utf-8')) geo_label.setFont(label_font) self.geo_combobox = QComboBox() self.geo_combobox.setMinimumWidth(self.comboboxMinWidth) self.zoneDict = self.getZoneList() self.geo_combobox.addItems(sorted(self.zoneDict.keys())) self.alighCombobox(self.geo_combobox) # Registr Button self.regBtn = QPushButton(' לחץ להרשמה '.decode('utf-8')) self.regBtn.setFont(register_btn_font) # Exit Button self.exitBtn = QPushButton('לחץ ליציאה'.decode('utf-8')) self.exitBtn.setFont(register_btn_font) # set the widgets on the layout grid = QGridLayout() grid.addWidget(r_label, 0, 0) grid.addWidget(r_value, 0, 1) grid.addWidget(img_label,0, 6) grid.addWidget(bd_label, 1, 0) grid.addWidget(cu_label, 2, 0) grid.addWidget(self.cu_combobox, 2, 1) grid.addWidget(fr_label, 3, 0) grid.addWidget(self.fr_combobox, 3, 1) grid.addWidget(br_label, 4, 0) grid.addWidget(self.br_combobox, 4, 1) h_box = QHBoxLayout() grid.addLayout(h_box, 5, 1) grid.addWidget(eip_label, 5, 0) h_box.addWidget(self.eip_1_octet,0) h_box.addWidget(eip_dot_label_4, 1) h_box.addWidget(self.eip_2_octet, 2) h_box.addWidget(eip_dot_label_3, 3) h_box.addWidget(self.eip_3_octet, 4) h_box.addWidget(eip_dot_label_2, 5) h_box.addWidget(self.eip_4_octet, 6) grid.addWidget(geo_label, 6, 0) grid.addWidget(self.geo_combobox, 6, 1) grid.addWidget(self.regBtn, 5, 6) grid.addWidget(self.exitBtn, 6, 6) self.setLayout(grid) self.connect(self.fr_combobox, SIGNAL("currentIndexChanged(const QString&)"), self.updateBr) self.connect(self.cu_combobox, SIGNAL("currentIndexChanged(const QString&)"), self.updateFr) self.connect(self.regBtn, SIGNAL("clicked ()"), self.FinishRegistration) self.connect(self.exitBtn, SIGNAL("clicked ()"), quit)
def __init__(self, user_id): super(RegisterForm, self).__init__() SqlFunctions.__init__(self) User.__init__(self) self.setUserId(user_id) # user_id is received from the auth form self.get_r_name() # Gui layout self.setLayoutDirection(Qt.RightToLeft) #self.client = client #self.userID = userID # self.sqlInst = sqlInst label_font = QFont("David", 18) header_font = QFont("David", 20, QFont.Bold) register_btn_font = QFont("David", 20, QFont.Bold) alignR = Qt.AlignRight alignL = Qt.AlignLeft self.comboboxMinWidth = 180 palette = QPalette() palette.setColor(QPalette.Foreground, Qt.darkBlue) self.logoW = 400 self.logoH = 200 # router type r_label = QLabel('סוג ראוטר '.decode('utf-8')) r_label.setFont(label_font) #r_name = self.rName() r_value = QLabel( self.r_name.upper()) # self.r_name comes from Recognize -> Router r_value.setMaximumHeight(30) r_value.setFrameShape(QFrame.Panel) r_value.setFrameShadow(QFrame.Sunken) # business details bd_label = QLabel('פרטי העסק: '.decode('utf-8')) bd_label.setFrameStyle(QFrame.Sunken) bd_label.setFont(header_font) bd_label.setPalette(palette) # webees image img_label = QLabel() my_pixmap = QPixmap('WeBees Logo - small.png') my_scaled_pixmap = my_pixmap.scaled(self.logoH, self.logoW, Qt.KeepAspectRatio) img_label.setPixmap(my_scaled_pixmap) # customer choosing ( Beecomm, Retalix) cu_label = QLabel('בחירת לקוח:'.decode('utf-8')) cu_label.setFont(label_font) self.cu_combobox = QComboBox() self.cu_combobox.setMinimumWidth(self.comboboxMinWidth) self.customersDict = self.getCustomerList() self.cu_combobox.addItems(sorted(self.customersDict.keys())) # franchise name ( rami levy ,...) fr_label = QLabel('בחירת רשת:'.decode('utf-8')) fr_label.setFont(label_font) self.fr_combobox = QComboBox() self.fr_combobox.setMinimumWidth(self.comboboxMinWidth) self.franchiseDict = self.getFranchisesList(self.customersDict[unicode( self.cu_combobox.currentText())]) self.fr_combobox.addItems(sorted(self.franchiseDict.keys())) self.alighCombobox(self.fr_combobox) # branch choosing ( natanya ,rosh ha-ayn..) br_label = QLabel('בחירת סניף:'.decode('utf-8')) br_label.setFont(label_font) self.br_combobox = QComboBox() self.br_combobox.setMinimumWidth(self.comboboxMinWidth) self.branchDict = self.getBranchList(self.franchiseDict[unicode( self.fr_combobox.currentText())]) self.br_combobox.addItems(sorted(self.branchDict.keys())) self.alighCombobox(self.br_combobox) # External IP eip_label = QLabel('בחירת IP:'.decode('utf-8')) eip_label.setFont(label_font) self.eip_1_octet = QLineEdit() self.eip_1_octet.setMaxLength(3) self.eip_1_octet.setMaximumWidth(30) self.eip_2_octet = QLineEdit() self.eip_2_octet.setMaxLength(3) self.eip_2_octet.setMaximumWidth(30) self.eip_3_octet = QLineEdit() self.eip_3_octet.setMaxLength(3) self.eip_3_octet.setMaximumWidth(30) self.eip_4_octet = QLineEdit() self.eip_4_octet.setMaxLength(3) self.eip_4_octet.setMaximumWidth(30) eip_dot_label_1 = QLabel('.'.decode('utf-8')) eip_dot_label_2 = QLabel('.'.decode('utf-8')) eip_dot_label_3 = QLabel('.'.decode('utf-8')) eip_dot_label_4 = QLabel('.'.decode('utf-8')) eip_dot_label_1.setFont(label_font) eip_dot_label_2.setFont(label_font) eip_dot_label_3.setFont(label_font) eip_dot_label_4.setFont(label_font) # Geographic location (north ,south, center) geo_label = QLabel('אזור גאוגרפי:'.decode('utf-8')) geo_label.setFont(label_font) self.geo_combobox = QComboBox() self.geo_combobox.setMinimumWidth(self.comboboxMinWidth) self.zoneDict = self.getZoneList() self.geo_combobox.addItems(sorted(self.zoneDict.keys())) self.alighCombobox(self.geo_combobox) # Registr Button self.regBtn = QPushButton(' לחץ להרשמה '.decode('utf-8')) self.regBtn.setFont(register_btn_font) # Exit Button self.exitBtn = QPushButton('לחץ ליציאה'.decode('utf-8')) self.exitBtn.setFont(register_btn_font) # set the widgets on the layout grid = QGridLayout() grid.addWidget(r_label, 0, 0) grid.addWidget(r_value, 0, 1) grid.addWidget(img_label, 0, 6) grid.addWidget(bd_label, 1, 0) grid.addWidget(cu_label, 2, 0) grid.addWidget(self.cu_combobox, 2, 1) grid.addWidget(fr_label, 3, 0) grid.addWidget(self.fr_combobox, 3, 1) grid.addWidget(br_label, 4, 0) grid.addWidget(self.br_combobox, 4, 1) h_box = QHBoxLayout() grid.addLayout(h_box, 5, 1) grid.addWidget(eip_label, 5, 0) h_box.addWidget(self.eip_1_octet, 0) h_box.addWidget(eip_dot_label_4, 1) h_box.addWidget(self.eip_2_octet, 2) h_box.addWidget(eip_dot_label_3, 3) h_box.addWidget(self.eip_3_octet, 4) h_box.addWidget(eip_dot_label_2, 5) h_box.addWidget(self.eip_4_octet, 6) grid.addWidget(geo_label, 6, 0) grid.addWidget(self.geo_combobox, 6, 1) grid.addWidget(self.regBtn, 5, 6) grid.addWidget(self.exitBtn, 6, 6) self.setLayout(grid) self.connect(self.fr_combobox, SIGNAL("currentIndexChanged(const QString&)"), self.updateBr) self.connect(self.cu_combobox, SIGNAL("currentIndexChanged(const QString&)"), self.updateFr) self.connect(self.regBtn, SIGNAL("clicked ()"), self.FinishRegistration) self.connect(self.exitBtn, SIGNAL("clicked ()"), quit)