Example #1
0
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
Example #2
0
    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
Example #3
0
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'
    }
Example #4
0
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
Example #5
0
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
Example #6
0
File: views.py Project: vir-mir/us2
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'
    })