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']
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
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})
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()