Example #1
0
    def show_createcont(choice, pk):
        reqobject = RequestGateway.find_by_id(_id=pk)
        print(reqobject.lastname)
        if choice == u'show':
            print(0)

            #reqobject.department = DepartGateway.find_by_id(reqobject.department_id).full_name()
            #reqobject.position=PositionGateway.find_by_id(reqobject.position_id).name
            pos = PositionGateway.find_by_id(_id=reqobject.position_id)
            dep = DepartGateway.find_by_id(_id=reqobject.department_id)
            if pos != None:
                reqobject.position = pos.name
            if dep != None:
                reqobject.depart = dep.full_name()

            context = {
                'reqobject': reqobject,
                'answer': 1
            }
            return context

        if choice == u'createcont':               #ABSTRACT
            lastname = reqobject.lastname
            firstname = reqobject.firstname
            patronymic = reqobject.patronymic
            position_id = reqobject.position_id
            department_id = reqobject.department_id
            passport_serial = reqobject.passport_serial
            passport_number = reqobject.passport_number
            phone_number = reqobject.phone_number

            person = PersonGateway(lastname=lastname, firstname=firstname, patronymic=patronymic,
                                   position_id=position_id, department_id=department_id,
                                   passport_serial=passport_serial,
                                   passport_number=passport_number, phone_number=phone_number, is_active=True)
            person.save()

            position_id = person.position_id
            department_id = person.department_id

            permit = ContinuousPermitEmplementation.create_permit(person.id, reqobject.registration_date, reqobject.end_date,
                                                                  lastname, firstname, patronymic,
                                                             position_id, department_id)
            pos = PositionGateway.find_by_id(_id=permit.position_id)
            dep = DepartGateway.find_by_id(_id=permit.department_id)
            if pos != None:
                permit.position = pos.name
            if dep != None:
                permit.department = dep.full_name()



            reqobject.done()          #DOMAIN in request system

            context = {

                'permit': permit,
                'answer': u'cont'
            }
            return context
Example #2
0
    def show_createcont(choice, pk):
        reqobject = RequestGateway.find_by_id(_id=pk)
        print(reqobject.lastname)
        if choice == u'show':
            print(0)

            #reqobject.department = DepartGateway.find_by_id(reqobject.department_id).full_name()
            #reqobject.position=PositionGateway.find_by_id(reqobject.position_id).name
            pos = PositionGateway.find_by_id(_id=reqobject.position_id)
            dep = DepartGateway.find_by_id(_id=reqobject.department_id)
            if pos != None:
                reqobject.position = pos.name
            if dep != None:
                reqobject.depart = dep.full_name()

            context = {'reqobject': reqobject, 'answer': 1}
            return context

        if choice == u'createcont':  #ABSTRACT
            lastname = reqobject.lastname
            firstname = reqobject.firstname
            patronymic = reqobject.patronymic
            position_id = reqobject.position_id
            department_id = reqobject.department_id
            passport_serial = reqobject.passport_serial
            passport_number = reqobject.passport_number
            phone_number = reqobject.phone_number

            person = PersonGateway(lastname=lastname,
                                   firstname=firstname,
                                   patronymic=patronymic,
                                   position_id=position_id,
                                   department_id=department_id,
                                   passport_serial=passport_serial,
                                   passport_number=passport_number,
                                   phone_number=phone_number,
                                   is_active=True)
            person.save()

            position_id = person.position_id
            department_id = person.department_id

            permit = ContinuousPermitEmplementation.create_permit(
                person.id, reqobject.registration_date, reqobject.end_date,
                lastname, firstname, patronymic, position_id, department_id)
            pos = PositionGateway.find_by_id(_id=permit.position_id)
            dep = DepartGateway.find_by_id(_id=permit.department_id)
            if pos != None:
                permit.position = pos.name
            if dep != None:
                permit.department = dep.full_name()

            reqobject.done()  #DOMAIN in request system

            context = {'permit': permit, 'answer': u'cont'}
            return context
Example #3
0
    def temp_permit(request,pk):
        person = PersonGateway.find_by_id(_id=pk)
        lastname = person.lastname
        firstname = person.firstname
        patronymic = person.patronymic
        registration_date = datetime.date.today()
        end_date = datetime.date.today()
        position_id = person.position_id
        department_id = person.department_id

        permit = TemporaryPermitEmplementation.create_permit(person.id, registration_date,
                                                              end_date,
                                                              lastname, firstname, patronymic,
                                                              position_id, department_id)
        pos = PositionGateway.find_by_id(_id=permit.position_id)
        dep = DepartGateway.find_by_id(_id=permit.department_id)
        if pos != None:
            permit.position = pos.name
        if dep != None:
            permit.department = dep.full_name()

        context = {

            'permit': permit,
            'answer': u'temp'
        }
        return context
Example #4
0
    def person(request, pk):
        if request.method == 'POST':
            form = PersonForm(request.POST)
            #person = Person.objects.get(id=pk)
            person = PersonGateway.find_by_id(_id=pk)
            if form.is_valid():

                person.lastname = form.cleaned_data['lastname']
                person.firstname = form.cleaned_data['firstname']
                person.patronymic = form.cleaned_data['patronymic']
                dep = form.cleaned_data['department']
                pos = form.cleaned_data['position']
                person.department_id = dep.id
                person.position_id = pos.id
                person.passport_serial = form.cleaned_data['passport_serial']
                person.passport_number = form.cleaned_data['passport_number']
                person.phone_number = form.cleaned_data['phone_number']
                person.save()

                new_form = PersonForm(instance = Person.objects.get(id=pk))

                context = {
                    'form': new_form,
                    'error':8,
                    'method': 'post'

                }
                return  context

            else:
                context = {
                    'error': 1
                }
                return context
        else:
            person = PersonGateway.find_by_id(_id=pk)
            person.id = pk
            form = PersonForm(instance=Person.objects.get(id=pk))
            context = {
                'person':person,
                'form': form,
                'error':0,
                'method': 'get'
            }
            return  context
Example #5
0
    def person(request, pk):
        if request.method == 'POST':
            form = PersonForm(request.POST)
            #person = Person.objects.get(id=pk)
            person = PersonGateway.find_by_id(_id=pk)
            if form.is_valid():

                person.lastname = form.cleaned_data['lastname']
                person.firstname = form.cleaned_data['firstname']
                person.patronymic = form.cleaned_data['patronymic']
                dep = form.cleaned_data['department']
                pos = form.cleaned_data['position']
                person.department_id = dep.id
                person.position_id = pos.id
                person.passport_serial = form.cleaned_data['passport_serial']
                person.passport_number = form.cleaned_data['passport_number']
                person.phone_number = form.cleaned_data['phone_number']
                person.save()

                new_form = PersonForm(instance=Person.objects.get(id=pk))

                context = {'form': new_form, 'error': 8, 'method': 'post'}
                return context

            else:
                context = {'error': 1}
                return context
        else:
            person = PersonGateway.find_by_id(_id=pk)
            person.id = pk
            form = PersonForm(instance=Person.objects.get(id=pk))
            context = {
                'person': person,
                'form': form,
                'error': 0,
                'method': 'get'
            }
            return context
Example #6
0
    def persons(request):
        persons = PersonGateway.all()
        for per in persons:
            pos = PositionGateway.find_by_id(_id=per.position_id)
            if pos != None:
                per.position = pos.name
            dep = DepartGateway.find_by_id(_id=per.department_id)
            if dep != None:
                per.department = dep.full_name()

        context = {
            'persons': persons,
        }
        return context
Example #7
0
    def persons(request):
        persons = PersonGateway.all()
        for per in persons:
            pos = PositionGateway.find_by_id(_id=per.position_id)
            if pos != None:
                per.position = pos.name
            dep = DepartGateway.find_by_id(_id=per.department_id)
            if dep !=None:
                per.department = dep.full_name()

        context = {
            'persons': persons,
        }
        return context
Example #8
0
    def deletion(pk):
        requests = RequestGateway.find_by_fields(department_id=pk)
        permits = PermitGateway.find_by_fields(department_id=pk)
        persons = PersonGateway.find_by_fields(department_id=pk)
        for per in permits:
            per.department_id = None

        for req in requests:
            req.department_id = None

        for per in persons:
            per.department_id = None

        MyRequestt.find_by_id(_id=pk)\
            .delete()
        return 1
Example #9
0
    def deletion(pk):
        requests = RequestGateway.find_by_fields(department_id=pk)
        permits = PermitGateway.find_by_fields(department_id=pk)
        persons = PersonGateway.find_by_fields(department_id=pk)
        for per in permits:
            per.department_id = None

        for req in requests:
            req.department_id = None

        for per in persons:
            per.department_id = None

        MyRequestt.find_by_id(_id=pk)\
            .delete()
        return 1
Example #10
0
    def delete(pk):
        position_id = pk
        position = PositionGateway.find_by_id(_id=position_id)

        position.delete()
        requests = RequestGateway.find_by_fields(position_id=position_id)
        permits = PermitGateway.find_by_fields(position_id=position_id)
        persons = PersonGateway.find_by_fields(position_id=position_id)
        for per in permits:
            per.department_id = None

        for req in requests:
            req.department_id = None

        for per in persons:
            per.department_id = None
        return 1
Example #11
0
    def permits_of_person(pk):
        person = PersonGateway.find_by_id(_id=pk)
        person.department = DepartGateway.find_by_id(
            _id=person.department_id).full_name()
        person.position = PositionGateway.find_by_id(
            _id=person.position_id).name
        permits = PermitGateway.find_by_fields(person=person)
        for permit in permits:
            pos = PositionGateway.find_by_id(_id=permit.position_id)
            dep = DepartGateway.find_by_id(_id=permit.department_id)
            if pos != None:
                permit.position = pos.name
            if dep != None:
                permit.department = dep.full_name()

        context = {'permits': permits, 'person': person}
        return context
Example #12
0
    def delete(pk):
        position_id = pk
        position = PositionGateway.find_by_id(_id = position_id)

        position.delete()
        requests = RequestGateway.find_by_fields(position_id=position_id)
        permits = PermitGateway.find_by_fields(position_id=position_id)
        persons = PersonGateway.find_by_fields(position_id=position_id)
        for per in permits:
            per.department_id = None

        for req in requests:
            req.department_id = None

        for per in persons:
            per.department_id = None
        return 1
Example #13
0
    def permits_of_person(pk):
        person = PersonGateway.find_by_id(_id = pk)
        person.department = DepartGateway.find_by_id(_id= person.department_id).full_name()
        person.position = PositionGateway.find_by_id(_id = person.position_id).name
        permits = PermitGateway.find_by_fields(person = person)
        for permit in permits:
            pos = PositionGateway.find_by_id(_id=permit.position_id)
            dep = DepartGateway.find_by_id(_id=permit.department_id)
            if pos != None:
                permit.position = pos.name
            if dep != None:
                permit.department = dep.full_name()

        context = {
            'permits': permits,
            'person': person
        }
        return context
Example #14
0
    def temp_permit(request, pk):
        person = PersonGateway.find_by_id(_id=pk)
        lastname = person.lastname
        firstname = person.firstname
        patronymic = person.patronymic
        registration_date = datetime.date.today()
        end_date = datetime.date.today()
        position_id = person.position_id
        department_id = person.department_id

        permit = TemporaryPermitEmplementation.create_permit(
            person.id, registration_date, end_date, lastname, firstname,
            patronymic, position_id, department_id)
        pos = PositionGateway.find_by_id(_id=permit.position_id)
        dep = DepartGateway.find_by_id(_id=permit.department_id)
        if pos != None:
            permit.position = pos.name
        if dep != None:
            permit.department = dep.full_name()

        context = {'permit': permit, 'answer': u'temp'}
        return context