本文整理汇总了Python中connection.Connection.get_employee_list方法的典型用法代码示例。如果您正苦于以下问题:Python Connection.get_employee_list方法的具体用法?Python Connection.get_employee_list怎么用?Python Connection.get_employee_list使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类connection.Connection
的用法示例。
在下文中一共展示了Connection.get_employee_list方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from connection import Connection [as 别名]
# 或者: from connection.Connection import get_employee_list [as 别名]
def main():
c = Connection("amihailov.pro", "/rtsup/api")
succeed, employees = c.get_employee_list()
if succeed:
w = ExcelSaver()
w.makeEmployeeList(employees)
w.save("test.xls")
示例2: MyMainWindow
# 需要导入模块: from connection import Connection [as 别名]
# 或者: from connection.Connection import get_employee_list [as 别名]
class MyMainWindow(QtGui.QMainWindow):
def __init__(self, parent=None):
super(MyMainWindow, self).__init__(parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
def afterRun(self):
self._employeeListNextUrl = None
self._employeeListPrevUrl = None
self.ui.statusBar.showMessage(u"Устанавливается соединение...")
self._c = Connection("amihailov.pro", "/rtsup/api")
self.employee_list_get_first_page()
self.ui.statusBar.showMessage(u"Приложение успешно инициализировано", 1000)
self.connectSignalsToSlots()
def connectSignalsToSlots(self):
self.ui.employeeListForwardButton.clicked.connect(self.employee_list_get_next_page)
self.ui.employeeListBackButton.clicked.connect(self.employee_list_get_prev_page)
self.ui.employeeListExistCheckbox.stateChanged.connect(self.employee_list_exist_changed)
self.ui.employeeListTable.cellClicked.connect(self.employee_list_cell_clicked)
self.ui.equipmentExistCheckbox.stateChanged.connect(self.equipment_exist_changed)
self.ui.equipmentListBox.currentIndexChanged.connect(self.equipment_details_update)
self.ui.tasksListBox.currentIndexChanged.connect(self.tasks_details_update)
self.ui.taskEquipmentBox.currentIndexChanged.connect(self.tasks_equipment_details_update)
self.ui.taskEquipmentAttachBox.currentIndexChanged.connect(self.tasks_equipment_attach_update)
self.ui.taskEquipmentAttachButton.clicked.connect(self.attach_equipment_to_task)
self.ui.taskEquipmentDetachButton.clicked.connect(self.detach_equipment_from_task)
self.ui.newTaskButton.clicked.connect(self.publish_new_task)
self.ui.exportToExcel.clicked.connect(self.export_to_excel)
def reset_employee_list(self, data):
succeed, employees = data
if succeed:
t = self.ui.employeeListTable
t.clearContents()
t.setRowCount(0)
size = len(employees["objects"])
t.setRowCount(size)
for i in xrange(size):
e = employees["objects"][i]
t.setVerticalHeaderItem(i, QtGui.QTableWidgetItem("%d" % e["id"]))
t.setItem(i, 0, QtGui.QTableWidgetItem(e["snils"]))
t.setItem(i, 1, QtGui.QTableWidgetItem(e["name"]))
t.resizeColumnsToContents()
legend = self.ui.employeeListPageIndicator
legend.setText(u"%d из %d" % (employees["meta"]["page"], employees["meta"]["total_pages"]))
self._employeeListNextUrl = employees["meta"]["uri_next"]
self._employeeListPrevUrl = employees["meta"]["uri_previous"]
else:
print "Cannot receive data"
def employee_list_update_buttons(self):
self.ui.employeeListForwardButton.setEnabled(self._employeeListNextUrl is not None)
self.ui.employeeListBackButton.setEnabled(self._employeeListPrevUrl is not None)
def employee_list_get_first_page(self, onlyExist=True):
self.ui.statusBar.showMessage(u"Запрашивается первая страница списка сотрудников...")
self.reset_employee_list(self._c.get_employee_list(exist=(1 if onlyExist else 0)))
self.employee_list_update_buttons()
self.ui.statusBar.showMessage(u"Данные успешно получены", 1000)
def employee_list_get_next_page(self):
self.ui.statusBar.showMessage(u"Запрашивается следующая страница списка сотрудников...")
self.reset_employee_list(self._c._sendrecv("GET", self._employeeListNextUrl))
self.employee_list_update_buttons()
self.ui.statusBar.showMessage(u"Данные успешно получены", 1000)
def employee_list_get_prev_page(self):
self.ui.statusBar.showMessage(u"Запрашивается предыдущая страница списка сотрудников...")
self.reset_employee_list(self._c._sendrecv("GET", self._employeeListPrevUrl))
self.employee_list_update_buttons()
self.ui.statusBar.showMessage(u"Данные успешно получены", 1000)
def employee_list_exist_changed(self, state):
self.ui.statusBar.showMessage(u"Переключение режима отображения списка сотрудников...")
self.employee_list_get_first_page(state is not 0)
self.ui.statusBar.showMessage(u"Режим успешно переключен", 1000)
def employee_list_cell_clicked(self, row, column):
try:
employee_id = self.ui.employeeListTable.verticalHeaderItem(row).text()
employee_id_int = int(employee_id)
self.get_employee_details(employee_id_int)
except:
self.ui.statusBar.showMessage(u"Ошибка при запросе информации о сотруднике #%s#" % employee_id, 1000)
def get_employee_details(self, id):
self.ui.statusBar.showMessage(u"Запрашивается информация о сотруднике %d..." % id)
succeed, self._currentEmployee = self._c.get_employee(id)
if succeed:
self.employee_details_update()
self.employee_operations_update()
self.employee_equipment_update()
self.employee_tasks_update()
self.tasks_equipment_attach_update()
self.ui.statusBar.showMessage(u"Данные о сотруднике #%d успешно получены" % id, 1000)
else:
self.ui.statusBar.showMessage(u"Неудача при получении данных о сотруднике #%d" % id, 1000)
def employee_details_update(self):
#.........这里部分代码省略.........