Example #1
0
File: views.py Project: josben/flo
def loadStaff(staff, employee):
#    cargo = createPosition(staff['cargo'])
#    unit = createWorkUnit(staff['unidad'])
    type_document = TypeDocument.objects.get(key='ci')
    try:
        s = Staff(photo=staff['avatar'], first_name=staff['first_name'], last_name=staff['last_name'],
            birth_date=staff['birth_date'], type_document=type_document, val_document=staff['ci'],
            locale_issue=staff['locale_issue'], date_joined=datetime.datetime.now(), is_active=True)
        s.save()
    except IntegrityError:
        print 'ERROR GARRAFAL EN USUARIO CON CI: ' + str(staff['ci']) + ' E ITEM: ' + str(employee['item'])

    try:
        e = Employee(staff=s, item=employee['item'])
        e.save()
    except IntegrityError:
        print 'ERROR AL CARGAR EL ITEM: ' + employee['item']
Example #2
0
 def _load_employee(self, employee_flds):
     try:
         employee = Employee.objects.get(duz=employee_flds[0])
     except Employee.DoesNotExist:
         employee = Employee()
         employee.duz = employee_flds[0]
         employee.name = employee_flds[1]
         employee.fed_id = employee_flds[2]
         employee.save()
     self.employee_id = employee.id
Example #3
0
File: views.py Project: josben/flo
def addEmployee(request, staff_id):
    staff = Staff.objects.get(id=staff_id)
    if request.method == 'POST':
        form = EmployeeForm(request.POST)
        if form.is_valid():
            item = form.cleaned_data['item']
            corporate_number = form.cleaned_data['corporate_number']
            workunit = form.cleaned_data['workunit']
            position = form.cleaned_data['position']
            is_motorist = form.cleaned_data['is_motorist']
            driver_category = form.cleaned_data['driver_category']
            expiration_date = form.cleaned_data['expiration_date']
            employee = Employee(staff=staff,
                                item=item,
                                corporate_number=corporate_number)
            employee.save()
            staff.is_employee = True
            staff.save()
            ewu = EmployeeWorkUnit(employee=employee,
                                   workunit=workunit,
                                   position=position,
                                   date_joined=datetime.datetime.today(),
                                   is_active=True)
            ewu.save()
            if is_motorist:
                me = Motorist(employee=employee,
                              driver_license=employee.staff.val_document,
                              driver_category=driver_category,
                              expiration_date=expiration_date)
                me.save()
                employee.is_motorist = True
                employee.save()
            messages.add_message(request,
                                 messages.SUCCESS,
                                 'Se guardo exitosamente al personal')
            return HttpResponseRedirect(employee.get_absolute_url() + '/detail/')
        else:
            messages.add_message(request,
                                 messages.ERROR,
                                 'Los datos que ingreso son incorrectos')
            return render(request, 'create_employee.html',
                          {'form': form, 'url': staff.get_absolute_url(),
                           'staff': staff})
    else:
        form = EmployeeForm()
        return render(request, 'create_employee.html',
                      {'form': form, 'url': staff.get_absolute_url(),
                       'staff': staff})
Example #4
0
def Add_Employee(values):
    empl_id = values.get('user-id', '')
    if len(empl_id) > 0:
        employee = Employee.objects.get(pk=empl_id)
        user = employee.user
        user.email = values.get('email', '')
        user.save()
    else:
        user = User.objects.create_user(values['username'], values['email'],
                                        values['password'])
        employee = Employee()
        employee.user = user
    dep = Department.objects.get(pk=values['department'])
    posit = Position.objects.get(pk=values['position'])
    employee.department = dep
    employee.first_name = values.get('fname', '')
    employee.last_name = values.get('lname', '')
    employee.mid_name = values.get('mname', '')
    employee.uniemployee = 0
    employee.position = posit
    employee.save()