def task(request): Staff = user_obj.getStaffUserId(request.user.id) if not Staff: return False if request.COOKIES.has_key('date'): date = date_sql(request.COOKIES['date']) else: date = date_sql('') duty_main = user_obj.getDutiesStaff(date, Staff.id) if request.COOKIES.has_key('duty'): duty_id = int(request.COOKIES['duty']) else: duty_id = None duty = user_obj.getDutiesStaff(date, Staff.id, duty_id) ret = True if not duty: ret = False if duty_main and duty_id and duty_main.duty.id != duty_id: ret = user_obj.isChildrenNodeId(duty_main.duty.id, duty_id) return ret
def addEditTask(self, param): if param.has_key('id'): id = int(param['id']) else: id = 0 if id == 0: task = Task() else: task = self.getTaskId(id) if param.has_key('name'): task.name = str(param['name'].encode('utf-8')) if param.has_key('is_folder'): task.is_folder = int(param['is_folder']) if param.has_key('main'): task.main = int(param['main']) if param.has_key('percent'): task.percent = int(param['percent']) if param.has_key('important'): task.important = int(param['important']) if param.has_key('checked_id'): task.checked_id = int(param['checked_id']) if param.has_key('staff_id'): task.staff_id = int(param['staff_id']) if param.has_key('status_id'): task.status_id = int(param['status_id']) if param.has_key('date_start'): task.date_start = date_sql(str(param['date_start'])) if param.has_key('date_end'): task.date_end = date_sql(str(param['date_end'])) if param.has_key('date_checked'): task.date_checked = date_sql(str(param['date_checked'])) if param.has_key('parent'): parent = self.getTaskId(int(param['parent'])) if parent: task.parent = parent task.save() if param.has_key('responsible'): task.responsible.add(param['responsible']) return task
def left_site_bar(context, request): if request.COOKIES.has_key('date'): date = statics.date_sql(request.COOKIES['date']) else: date = statics.date_sql('') return { 'request': request, 'duties': statics.user_obj.getDutiesTree(), 'level_duties': statics.user_obj.getLevelDuties(), 'is_duties_dynamic': True, 'duty_list': 'duty_list_left' }
def get_dutu_dynamic_nodate(request, duty_id): if request.COOKIES.has_key('date'): date = statics.date_sql(request.COOKIES['date']) else: date = statics.date_sql('') staff = statics.user_obj.getStaffDuties(date, duty_id) name = u'' if staff: name = u"%s %s.%s." % (staff.staff.surname if staff.staff.surname else '', staff.staff.name[0] if staff.staff.name else '', staff.staff.patronymic[0] if staff.staff.patronymic else '') return name
def get_dutu_dynamic(request, duty_id): if request.COOKIES.has_key('date'): date = statics.date_sql(request.COOKIES['date']) else: date = statics.date_sql('') staff = statics.user_obj.getStaffDuties(date, duty_id) name = u'' if staff: name = u"%s %s.%s." % (staff.staff.surname if staff.staff.surname else '', staff.staff.name[0] if staff.staff.name else '', staff.staff.patronymic[0] if staff.staff.patronymic else '') name += u" (%s" % staff.date.strftime('%d.%m.%Y') if staff.date_expire: name += u' - %s)' % staff.date_expire.strftime('%d.%m.%Y') else: name += ')' return name
def admin_user(request): """ :param request: :return: """ if request.method == 'GET' \ and request.GET.has_key('action') \ and request.GET['action'] == 'get_user_staffs': data = request.GET.copy() users = statics.user_obj.getUserStaff(int(data['staff'])) ret = {} if users: for user in users: ret['user-%s' % user.id] = user.username return HttpResponse(json.dumps(ret, sort_keys=True)) if request.method == 'GET' \ and request.GET.has_key('action') \ and (request.GET['action'] == 'drag-and-drop' or request.GET['action'] == 'add_edit_duty'): data = request.GET.copy() statics.user_obj.addEditDuties(data) return HttpResponse(1) if request.method == 'GET' \ and request.GET.has_key('action') \ and request.GET['action'] == 'add_edit_user': data = request.GET.copy() user = statics.user_obj.addEditUser(data) if user: return HttpResponse(1) else: return HttpResponse(u'Такой пользователь уже занят!') if request.method == 'GET' \ and request.GET.has_key('action') \ and request.GET['action'] == 'add_staff_user': data = request.GET.copy() statics.user_obj.addStaffUser(int(data['staff']), int(data['duty']), statics.date_sql(data['date'])) return HttpResponse(1) if request.method == 'GET' \ and request.GET.has_key('action') \ and request.GET['action'] == 'add_edit_staff': data = request.GET.copy() statics.user_obj.addEditStaff(data) return HttpResponse(1) if request.method == 'GET' \ and request.GET.has_key('action') \ and request.GET['action'] == 'info': data = statics.user_obj.getDutiesId(request.GET['id']) date = statics.date_sql(request.GET['date']) staff = statics.user_obj.getStaffDuties(date, data.id) ret = { 'name': data.name, 'date': data.date.strftime('%d.%m.%Y'), 'staff': [], } if staff: item = { 'name': "%s %s.%s." % (staff.staff.surname if staff.staff.surname else '', staff.staff.name[0] if staff.staff.name else '', staff.staff.patronymic[0] if staff.staff.patronymic else ''), 'date': staff.date.strftime('%d.%m.%Y'), 'date_expire': staff.date_expire.strftime('%d.%m.%Y') if staff.date_expire else staff.date_expire, } ret['staff'].append(item) return HttpResponse(json.dumps(ret, sort_keys=True)) duties = statics.user_obj.getDutiesTree() staffs = statics.user_obj.getStaffsExpire() return render(request, 'user/admin_user.html', { 'duties': duties, 'staffs': staffs, #'level_duties': statics.user_obj.getLevelDuties(), 'duty_list': 'duty_list' })