예제 #1
0
 def post(self, request):
     bound_form = CriminalCaseCreateForm(request.POST)
     error_messages = None
     if bound_form.is_valid():
         new_case = bound_form.save(commit=False)
         if CriminalCase.objects.filter(number=new_case.number).filter(
                 year=new_case.year).count():
             error_messages = 'Дело с номером {} уже зарегистрировано в системе'.format(
                 new_case.number + '/' + new_case.year)
             context = {
                 'form': bound_form,
                 'wrapper_title': 'Добавить уголовного дела',
                 'error_messages': error_messages
             }
             return render(request,
                           'reestr/ccase/cc_create.html',
                           context=context)
         new_case.save()
         action_logging_create(request, new_case)
         return redirect(new_case)
     context = {
         'form': bound_form,
         'wrapper_title': 'Добавить уголовного дела'
     }
     return render(request, 'reestr/ccase/cc_create.html', context=context)
예제 #2
0
    def post(self, request):
        bound_form = CriminalCreateForm(request.POST)

        if bound_form.is_valid():
            new_criminal = bound_form.save(commit=False)
            new_criminal.user = request.user.profile
            new_criminal.owner = request.user.profile
            new_criminal.full_name = new_criminal.last_name + ' ' + new_criminal.first_name + ' ' + \
                                     new_criminal.patronymic
            new_criminal.save()
            action_logging_create(request, new_criminal)
            return redirect(new_criminal)
        return render(request,
                      'persons/criminal_create.html',
                      context={'form': bound_form})
예제 #3
0
 def post(self, request, pk):
     criminal = Criminals.objects.get(id=pk)
     bound_form = CriminalManhuntAddForm(request.POST)
     context = {
         'criminal': criminal,
         'form': bound_form,
     }
     if bound_form.is_valid():
         new_manhunt = bound_form.save(commit=False)
         new_manhunt.criminal_id = criminal
         new_manhunt.save()
         action_logging_create(request, new_manhunt)
         action_logging_added(request, criminal, new_manhunt)
         return redirect(criminal)
     return render(request,
                   'reestr/criminals/add/manhunt_add.html',
                   context=context)
예제 #4
0
    def post(self, request, pk):
        bound_form = CriminalAddAddressForm(request.POST)
        criminal = Criminals.objects.get(id=pk)

        if bound_form.is_valid():
            new_address = bound_form.save(commit=False)
            new_address.criminal_id = criminal
            new_address.save()
            action_logging_create(request, new_address)
            action_logging_added(request, criminal, new_address)
            return redirect(criminal)
        return render(request,
                      'reestr/criminals/add/criminal_add_address.html',
                      context={
                          'form': bound_form,
                          'criminal': criminal
                      })
예제 #5
0
    def post(self, request, pk):
        bound_form = PersonalAccessForm(request.POST)
        criminal = Criminals.objects.get(id=pk)

        if bound_form.is_valid():
            new_access = bound_form.save(commit=False)
            new_access.doc_id = criminal
            old_access = PersonAccess.objects.filter(
                doc_id=new_access.doc_id).filter(user_id=new_access.user_id)
            if old_access:
                old_access.delete()
            new_access.save()
            action_logging_create(request, new_access)
            return redirect(criminal)
        return render(request,
                      'access/personal_access_create.html',
                      context={
                          'form': bound_form,
                          'criminal': criminal
                      })
예제 #6
0
    def post(self, request, pk):
        criminal = Criminals.objects.get(id=pk)
        bound_form = RequestToOpenGroupAccessForm(request.POST)

        if bound_form.is_valid():
            new_request = bound_form.save(commit=False)
            new_request.doc = criminal
            new_request.group = True
            new_request.user_id = request.user.profile
            new_request.check = False
            new_request.accept = False
            new_request.date_request = datetime.now()
            new_request.save()
            action_logging_create(request, new_request)
            return redirect(criminal)

        context = {'criminal': criminal, 'form': bound_form}
        return render(request,
                      'reestr/criminals/request_to_open_group.html',
                      context=context)
예제 #7
0
    def post(self, request, pk):
        criminal = Criminals.objects.get(id=pk)
        bound_case_form = CriminalCaseCreateForm(request.POST)
        bound_case_add_form = CriminalsCriminalCaseAddForm(request.POST)
        context = {
            'criminal': criminal,
            'case_form': bound_case_form,
            'case_add_form': bound_case_add_form
        }

        if bound_case_form.is_valid() and bound_case_add_form.is_valid():
            new_case = bound_case_form.save()
            new_add_case = bound_case_add_form.save(commit=False)
            new_add_case.criminal_id = criminal
            new_add_case.criminal_case = new_case
            new_add_case.save()
            action_logging_create(request, new_case)
            action_logging_added(request, criminal, new_case)
            return redirect(criminal)
        return render(request,
                      'reestr/criminals/add/criminal_case_add.html',
                      context=context)
예제 #8
0
    def post(self, request, pk):
        bound_add_form = CriminalAddContactPersonForm(request.POST)
        bound_person_form = PersonsCreateForm(request.POST)
        criminal = Criminals.objects.get(id=pk)

        if bound_add_form.is_valid() and bound_person_form.is_valid():
            new_person = bound_person_form.save(commit=False)
            new_person.user = request.user.profile
            new_person.save()
            new_add = bound_add_form.save(commit=False)
            new_add.criminal_id = criminal
            new_add.person_id = new_person
            new_add.save()
            action_logging_create(request, new_person)
            action_logging_added(request, criminal, new_person)
            return redirect(criminal)
        return render(request,
                      'reestr/criminals/add/criminal_add_contact-person.html',
                      context={
                          'person_form': bound_person_form,
                          'add_form': bound_add_form,
                          'criminal': criminal
                      })
예제 #9
0
    def post(self, request, pk):
        bound_form = RequestToOpenGroupAcceptForm(request.POST)
        request_to_open = RequestToOpen.objects.get(id=pk)
        context = {'request_to_open': request_to_open, 'form': bound_form}

        if bound_form.is_valid():
            new_access = bound_form.save(commit=False)
            new_access.doc_id = request_to_open.doc
            new_access.group_id = request_to_open.group_id
            old_access = GroupAccess.objects.filter(
                doc_id=new_access.doc_id).filter(group_id=new_access.group_id)
            if old_access:
                old_access.delete()
            new_access.save()
            request_to_open.check = True
            request_to_open.accept = True
            request_to_open.date_check = datetime.now()
            request_to_open.save()
            action_logging_create(request, new_access)
            action_logging_update(request, request_to_open)
            return redirect('/')
        return render(request,
                      'access/personal_access_create.html',
                      context=context)
예제 #10
0
    def post(self, request, pk):
        case = CriminalCase.objects.get(id=pk)
        bound_form_criminal = CriminalCreateForm(request.POST)
        bound_form_add = CriminalsCriminalCaseAddForm(request.POST)

        if bound_form_criminal.is_valid() and bound_form_add.is_valid():
            new_criminal = bound_form_criminal.save(commit=False)
            new_criminal.owner = request.user.profile
            new_criminal.user = request.user.profile
            new_criminal.save()
            new_case_member = bound_form_add.save(commit=False)
            new_case_member.criminal_case = case
            new_case_member.criminal_id = new_criminal
            new_case_member.save()
            action_logging_create(request, new_criminal)
            action_logging_added(request, case, new_criminal)
            return redirect(case)

        context = {
            'case': case,
            'form_criminal': bound_form_criminal,
            'form_add': bound_form_add
        }
        return render(request,
                      'reestr/ccase/cc_add_criminal.html',
                      context=context)


# Manhunt
@login_required