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,)))
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,)))
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'))
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,)))
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,)))
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'))
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'))
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'))