コード例 #1
0
def employer_temp_create(request, temp_employer_id):
    """

    :param request:
    :param temp_employer_id:
    :return:
    """
    current_profile = get_object_or_404(UserProfile, user=request.user)
    temp_emp = get_object_or_404(TempEmployer, id=temp_employer_id)
    employer = Employer(
        Status=0,
        Title=temp_emp.Title,
        Number=temp_emp.Number,
        JurAddress=temp_emp.JurAddress,
        FactAddress=temp_emp.FactAddress,
        INN=temp_emp.INN,
        OGRN=temp_emp.OGRN,
        EventDate=temp_emp.EventDate,
        Owner=current_profile,
        RegKatharsis=True,
        Contact=temp_emp.Contact,
        Archive=False,
    )
    if current_profile.is_allowed(['control']):
        employer.Archive = True
    employer.save()
    create_event(employer, current_profile, 'Создана карточка предприятия', None)
    if current_profile.is_allowed(['czn']):
        return redirect(reverse('employer_edit', args=(employer.id,)))
    if current_profile.is_allowed(['control']):
        return redirect(reverse('archive_edit', args=(employer.id,)))
    return redirect(reverse('employer_delete', args=(employer.id,)))
コード例 #2
0
def employer_audit(request, employer_id):
    """

    :param request:
    :param employer_id:
    :return:
    """
    if request.POST:
        profile = get_object_or_404(UserProfile, user=request.user)
        employer = get_object_or_404(Employer, id=employer_id)
        if 'accept' in request.POST:
            employer.Status = 3
            employer.save()
            accept_message = 'Карточка предприятия согласована, направлена для составления протокола об ' \
                             'административном правонарушении'
            create_event(employer, profile, accept_message, None)
            message_create(employer.id, 0, accept_message, profile)
        elif 'return' in request.POST:
            employer.Status = 1
            employer.save()
            try:
                oReturn = int(request.POST['return_result'])
            except ValueError:
                oReturn = 1
            comment = request.POST['return_comment']
            return_message = 'Карточка предприятия возвращена по причине: ' + dict(RETURN_CHOICES).get(oReturn)
            if comment != '':
                return_message = return_message + ' (' + comment + ')'
            create_event(employer, profile, return_message, None)
            message_create(employer_id, 0, return_message, profile)
    return redirect(reverse('employer_view', args=(employer_id,)))
コード例 #3
0
def employer_arch_save(request, employer_id):
    """

    :param request:
    :param employer_id:
    :return:
    """
    profile = get_object_or_404(UserProfile, user=request.user)
    if request.POST:
        comment = request.POST['comment']
        status = request.POST['status']
        myfile = None

        emp = get_object_or_404(Employer, id=employer_id)
        emp.Title = request.POST['oTitle']
        emp.JurAddress = request.POST['oJurAddress']
        emp.FactAddress = request.POST['oFactAddress']
        emp.INN = request.POST['oInn']
        emp.OGRN = request.POST['oOgrn']
        emp.Contact = request.POST['oContact']
        emp.SendDate = datetime.now()
        emp.Status = status
        if request.FILES:
            myfile = request.FILES['notice']
        resultat = int(request.POST['resultat'])
        emp.Result = resultat
        comment = comment + '. Результат - ' + dict(RESULT_CHOICES).get(resultat)
        emp.Archive = True
        emp.save()
        create_event(emp, profile, comment, myfile)
        message_create(emp.id, 0, comment, profile)
        return redirect(reverse('emp', args=(emp.id,)))
    return redirect(reverse('index'))
コード例 #4
0
def employer_create(request):
    """
    Создание карточки нарушителя вручную
    :param request:
    :return:
    """
    current_profile = get_object_or_404(UserProfile, user=request.user)
    employer = Employer(Owner=current_profile, RegKatharsis=False, )
    employer.save()
    create_event(employer, employer.Owner, 'Создана карточка предприятия', None)
    return redirect(reverse('employer_edit', args=(employer.id,)))
コード例 #5
0
def temp_arch_new(request):
    """

    :param request:
    :return:
    """
    profile = get_object_or_404(UserProfile, user=request.user)
    employer = Employer(Status=0, Owner=profile, RegKatharsis=False, Archive=True)
    employer.save()
    create_event(employer, employer.Owner, 'Создана карточка предприятия', None)
    if profile.role == 3:
        return redirect(reverse('archive_edit', args=(employer.id,)))
    else:
        return redirect(reverse('employer_delete', args=(employer.id,)))
コード例 #6
0
def employer_close(request, employer_id):
    """

    :param request:
    :param employer_id:
    :return:
    """
    if request.POST:
        profile = get_object_or_404(UserProfile, user=request.user)
        emp = get_object_or_404(Employer, id=employer_id)
        if profile.role == 3:
            emp.Status = 12
            emp.save()
            comment = request.POST['close_comment']
            close_message = 'Карточка предприятия закрыта по причине: ' + comment
            create_event(emp, profile, close_message, None)
            message_create(emp.id, 0, close_message, profile)
        return redirect(reverse('emp', args=(emp.id,)))
    return redirect(reverse('index'))
コード例 #7
0
def employer_save(request, employer_id):
    """

    :param request:
    :param employer_id:
    :return:
    """
    current_profile = get_object_or_404(UserProfile, user=request.user)
    if request.POST:
        employer = get_object_or_404(Employer, id=employer_id)

        formset = FormEmployerNew(request.POST, instance=employer)
        if formset.is_valid():
            formset.save()
        else:
            messages.error(
                request,
                'Ошибка сохранения карточки предприятия. Проверьте данные и сохраните снова.'
            )

        # emp = get_object_or_404(Employer, id=employer_id)
        # emp.Title = request.POST.get('title', emp.Title)
        # emp.JurAddress = request.POST.get('legal_address', emp.JurAddress)
        # emp.FactAddress = request.POST.get('actual_address', emp.FactAddress)
        # emp.INN = request.POST.get('inn', emp.INN)
        # emp.OGRN = request.POST.get('ogrn', emp.OGRN)
        # emp.VacancyDate = request.POST.get('vacancy_date', emp.VacancyDate)
        # emp.VacancyComment = request.POST.get('vacancy_comment', emp.VacancyComment)
        # emp.EventDate = request.POST.get('event_date', emp.EventDate)
        # emp.EventComment = request.POST.get('event_comment', emp.EventComment)
        # emp.Contact = request.POST.get('contact', emp.Contact)
        if 'notify' in request.POST:
            return redirect(reverse('employer_edit', args=(employer_id,)))
        elif 'send' in request.POST:
            employer.SendDate = datetime.now()
            employer.Status = 2
        employer.save()
        create_event(employer, current_profile, 'Сохранена карточка предприятия, направлена на проверку в департамент '
                                                'занятости населения Министерства труда и социального развития', None)
        return redirect(reverse('employer_view', args=(employer_id,)))
    return redirect(reverse('index'))
コード例 #8
0
def event_add(request, employer_id):
    """

    :param request:
    :param employer_id:
    :return:
    """
    profile = get_object_or_404(UserProfile, user=request.user)
    emp = get_object_or_404(Employer, id=employer_id)
    if request.POST:
        comment = request.POST['comment']
        status = request.POST['status']
        myfile = None
        if status == '4' or status == '5' or status == '6' or status == '7' or status == '9' or status == '10':
            if request.FILES:
                myfile = request.FILES['notice']
        if status == '5':
            employer_form = request.POST['employer']
            protocol_form = request.POST['protocol']
            if employer_form == '1':
                if protocol_form == '1':
                    comment = 'Работодатель (юридическое лицо) получил уведомление, явился на составление протокола. ' \
                              'Отделом правовой работы, государственной службы и кадров Главного управления ' \
                              'составляется протокол об административном правонарушении.'
                if protocol_form == '2':
                    comment = 'Работодатель (юридическое лицо) получил уведомление, не явился на составление ' \
                              'протокола. Отделом правовой работы, государственной службы и кадров Главного ' \
                              'управления (в отсутствие работодателя) составляется протокол об административном ' \
                              'правонарушении.'
                if protocol_form == '3':
                    comment = 'Работодатель (юридическое лицо) не получил уведомление, не явился на составление ' \
                              'протокола. Отделом правовой работы, государственной службы и кадров Главного ' \
                              'управления (в отсутствие работодателя) составляется протокол об административном ' \
                              'правонарушении.'
            if employer_form == '2':
                if protocol_form == '1':
                    comment = 'Работодатель (индивидуальный предприниматель) получил уведомление, явился на ' \
                              'составление протокола. Отделом правовой работы, государственной службы и кадров ' \
                              'Главного управления составляется протокол об административном правонарушении.'
                if protocol_form == '2':
                    comment = 'Работодатель (индивидуальный предприниматель) получил уведомление, не явился на ' \
                              'составление протокола. Карточка закрыта.'
                if protocol_form == '3':
                    comment = 'Работодатель (индивидуальный предприниматель) не получил уведомление, не явился на ' \
                              'составление протокола. Карточка закрыта.'
        if status == '10':
            eventlist = Event.objects.filter(EmpEventID=employer_id)
            for event in eventlist:
                if event.Comment == 'Работодатель (юридическое лицо) получил уведомление, явился на составление ' \
                                    'протокола. Отделом правовой работы, государственной службы и кадров Главного ' \
                                    'управления составляется протокол об административном правонарушении.':
                    status = 6
        if status == '9' and emp.Result != 2:
            resultat = int(request.POST['resultat'])
            emp.Result = resultat
            if resultat == 2:
                status = 11
            comment = comment + '. ' + dict(RESULT_CHOICES).get(resultat)
        emp.Status = status
        emp.save()
        create_event(emp, profile, comment, myfile)
        message_create(emp.id, 0, comment, profile)
        return redirect(reverse('emp', args=(emp.id,)))
    return redirect(reverse('index'))