def get_clients():
    check_user_login(request)
    list_clients = Client.objects.all()
    clients = []
    for cl in list_clients:
        clients.append((cl.id, cl.company_name ,))
    return tuple(clients)
def index(request):
    check_user_login(request)

    user = request.session['username']
    current_user = User.objects.get(username = user)
    print(current_user.first_name, current_user.last_name )
    return render(request, "homePage/index.html", {'user': current_user})
Esempio n. 3
0
def index(request):
    check_user_login(request)
    current_user = User.objects.get(username = request.session['username'])
    users_details = Employee.objects.select_related('user')
    employee = Employee.objects.get(user = current_user.id)
    return render(request, "hrm/index.html",
                  {'users': users_details, "employee": employee})
Esempio n. 4
0
def technical(request, pk):
    check_user_login(request)
    employee = Employee.objects.get(position=Position.objects.get(
        initials="CACC"))
    employee_2 = Employee.objects.get(position=Position.objects.get(
        initials="ME1"))
    client = Client.objects.get(id=pk)
    message = "Dear {} {},You have been requested to generate barcodes for [ {} ],GS1 Kenya,({})"
    msg = message.format(employee.user.first_name, employee.user.last_name,
                         client.company_name, datetime.now())
    message_1 = "Dear {} {},You have been requested to generate reciepts & invoice for [ {} ],GS1 Kenya,({})"
    msg_1 = message.format(employee_2.user.first_name,
                           employee_2.user.last_name, client.company_name,
                           datetime.now())
    tm = client.is_tm = 1
    if tm:
        client.save()
        SMS().send(employee.phone, msg_1)
        SMS().send(employee_2.phone, msg)
        print("TM -Approved")
        current_user = Employee.objects.get(user=User.objects.get(
            username=request.session['username']).id)
        RecordApprove(member_id=client.id,
                      current_user_id=current_user.id).save()
        messages.success(request,
                         "Technical Executive. Successfully! Approved member")
        return HttpResponseRedirect(reverse('CRM:list_client'))
def close(request, pk):
    check_user_login(request)
    feedback = Feedback.objects.get(id = pk)
    feedback.status = 1
    feedback.save()
    print(feedback.status)
    return HttpResponseRedirect(reverse('CRM:list_feedback'))
Esempio n. 6
0
def add_employee(request):
    check_user_login(request)
    u = User.objects.all()
    countries = get_country()
    user_form = UserForm(request.POST or None)
    employee_form = EmployeeForm(request.POST or None)
    emp = Employee.objects.get(user = User.objects.get(username = request.session['username']).id)
    if request.method == 'POST':
        if employee_form.is_valid():
            if user_form.is_valid():
                user = user_form.save(commit = False)
                password = user_form.cleaned_data['password']
                user.set_password(password)
                user.save()
                employee = employee_form.save(commit = False)
                employee.user = user
                if 'profile_pic' in request.FILES:
                    employee.profile_pic = request.FILES['profile_pic']
                employee.save()
                messages.success(request, 'You hav success added new employee!')
                return HttpResponseRedirect(reverse('accounts:employees'))
            else:
                messages.warning(request, 'Some information missing!')
                return render(request, "accounts/register.html",
                                    {'user_form': user_form, 'employee_form': employee_form, "countries": countries,"employee":emp,})

    return render(request, "accounts/register.html",
                        {'user_form': user_form, 'employee_form': employee_form, "countries": countries,"employee":emp,})
def clients(request, pk):
    check_user_login(request)
    client = Client.objects.get(id = pk)
    user = User.objects.get(username = request.session['username'])
    notes  = Note.objects.all()
    employee = Employee.objects.get(user = user.id)
    approved = RecordApprove.objects.all()
    return render(request, "client/client_detail.html", {"client": client, 'approved': approved, 'notes':notes, "employee": employee})
Esempio n. 8
0
def employee_delete(request, pk):
    check_user_login(request)
    employee = get_object_or_404(Employee, pk=pk)
    emp = Employee.objects.get(user = User.objects.get(username = request.session['username']).id)
    if request.method == "POST":
        employee.delete()
        messages.success(request, 'Successfully! Deleted an employee!')
        return redirect('accounts:employees')
    return render(request, "accounts/delete.html", {'emp': emp, "employee": employee})
Esempio n. 9
0
def all_clients(request):
    check_user_login(request)
    user = User.objects.get(username=request.session['username'])
    employee = Employee.objects.get(user=user.id)
    clients = Client.objects.all()
    return render(request, "client/client_list.html", {
        "clients": clients,
        "employee": employee
    })
def membership_2(request, pk):
    check_user_login(request)
    client = Client.objects.get(id = pk)
    client.is_me2 = 1
    client.save()
    current_user = Employee.objects.get(user = User.objects.get(username = request.session['username']).id)
    RecordApprove(member_id = client.id, current_user_id = current_user.id).save()
    messages.success(request, "Member Executive. Successfully! Approved member")
    print("ME2 -Approved")
    return HttpResponseRedirect(reverse('CRM:list_client'))
def accounts_ex(request, pk):
    check_user_login(request)
    employee = Employee.objects.get(position = Position.objects.get(initials = "TM"))
    client = Client.objects.get(id = pk)
    client.is_cacc_x = 1
    client.save()
    current_user = Employee.objects.get(user = User.objects.get(username = request.session['username']).id)
    RecordApprove(member_id = client.id, current_user_id = current_user.id).save()
    print("CACC_ex -Approved")
    notify(employee.phone , employee.user.first_name, employee.user.last_name, client.company_name, datetime.now().date())
    return HttpResponseRedirect(reverse('CRM:list_client'))
def membership(request, pk):
    check_user_login(request)
    employee = Employee.objects.get(position = Position.objects.get(initials = "CCM"))
    current_user = Employee.objects.get(user = User.objects.get(username = request.session['username']).id)
    RecordApprove(member_id = client.id, current_user_id = current_user.id).save()
    client = Client.objects.get(id = pk)
    client.is_me1 = 1
    client.save()
    messages.success(request, "Member Executive. Successfully! Approved member")
    print("ME1 -Approved")
    notify(employee.phone , employee.user.first_name, employee.user.last_name, client.company_name, datetime.now().date())
    return HttpResponseRedirect(reverse('CRM:list_client'))
def index(request):
    check_user_login(request)
    clients = Client.objects.count()
    suppliers =  Supplier.objects.count()
    feedbacks = Feedback.objects.count()
    trainings = Training.objects.count()
    employee = Employee.objects.get(user = User.objects.get(username = request.session['username']).id)

    # sms = SMS()
    # sms.send("+254708067459", "Welcome omambia")
    return render(request, "home/index.html",
                        {'clients': clients, 'suppliers': suppliers, 'feedbacks': feedbacks, 'trainings': trainings, "employee": employee})
def show_employee_perfomance_control(request):
    check_user_login(request)
    employee = Employee.objects.get(user=User.objects.get(
        username=request.session['username']).id)
    perform = Performance.objects.filter(employee=employee.id)
    print(perform)
    if perform is None:
        return HttpResponseRedirect(reverse("hrm:hrm_index"))
    return render(request, "hrm/performance/employee_performance.html", {
        'employee': employee,
        'performances': perform
    })
Esempio n. 15
0
def list_applyleave(request):
    check_user_login(request)
    leaves = ApplyLeave.objects.all()
    current_user = User.objects.get(username=request.session['username'])
    user_leaves = ApplyLeave.objects.filter(
        employee=request.session['username'])
    employee = Employee.objects.get(user=current_user.id)

    return render(request, "leave/applyleave_list.html", {
        "leaves": leaves,
        "employee": employee,
        "user_leaves": user_leaves
    })
def general_manager(request, pk):
    check_user_login(request)
    client = Client.objects.get(id = pk)
    client.is_gm = 1
    client.status = 1
    client.save()
    current_user = Employee.objects.get(user = User.objects.get(username = request.session['username']).id)
    RecordApprove(member_id = client.id, current_user_id = current_user.id).save()
    message = "Dear {} your membership has been approved with member number  [{}] by GS1 KENYA"
    SMS().send(client.company_phone, message.format(client.company_name, client.member_number))
    messages.success(request, "General Manager. Successfully! Approved member")
    print("GM -Approved")
    return HttpResponseRedirect(reverse('CRM:list_client'))
def communication(request, pk):
    check_user_login(request)
    employee = Employee.objects.get(position = Position.objects.get(initials = "ACCM"))
    client = Client.objects.get(id = pk)
    message  = "Dear {} {},You have been requested to generate profoma invoice for [ {} ],GS1 Kenya,({})"
    msg = message.format(employee.user.first_name, employee.user.last_name, client.company_name, datetime.now())
    client.is_ccm = 1
    client.save()
    current_user = Employee.objects.get(user = User.objects.get(username = request.session['username']).id)
    RecordApprove(member_id = client.id, current_user_id = current_user.id).save()
    print("CCM -Approved")
    SMS().send(employee.phone, msg)
    messages.success(request, "Corporate Communication. Successfully! Approved member")
    return HttpResponseRedirect(reverse('CRM:list_client'))
Esempio n. 18
0
def render_pdf_docs(request, pk):
    check_user_login(request)
    leave = ApplyLeave.objects.get(pk=pk)
    user = User.objects.get(username=leave.employee)
    employee = Employee.objects.get(user=user.id)
    start_date = leave.start_date
    end_date = leave.end_date
    days = float((end_date - start_date).days)
    return render_to_pdf("leave/leave_pdf.html", {
        "leave": leave,
        "employee": employee,
        "days": days,
        "user": user
    })
Esempio n. 19
0
def edit_authentications(request, pk):
    check_user_login(request)
    form = UserForm(request.POST or None, instance=get_object_or_404(User, pk=pk))
    current_user = User.objects.get(id = pk)
    employee = Employee.objects.get(user = User.objects.get(username = request.session['username']).id)
    if request.method == "POST":
        if form.is_valid():
            user = form.save(commit = False)
            user.username  = form.cleaned_data['username'].lower()
            user.email  = form.cleaned_data['email'].lower()
            user.set_password(form.cleaned_data['password'])
            user.save()
            messages.success(request, "Successfully. Updated your log in information. Please log in")
            logout(request)
            return HttpResponseRedirect(reverse('index'))
    return render(request, "accounts/auth.html", {'employee': employee, 'form': form})
Esempio n. 20
0
def index(request):
    check_user_login(request)

    letters = Letter.objects.count()
    contracts = Contract.objects.count()
    categorys = Category.objects.count()
    gs1docs = GS1Docs.objects.count()
    employee = Employee.objects.get(user=User.objects.get(
        username=request.session['username']).id)

    return render(
        request, "dashboard/index.html", {
            'letters': letters,
            'categorys': categorys,
            'gs1docs': gs1docs,
            'contracts': contracts,
            "employee": employee
        })
Esempio n. 21
0
def approve_leave(request, pk):
    check_user_login(request)
    leave = ApplyLeave.objects.get(id=pk)
    start_date = leave.start_date
    end_date = leave.end_date
    resume_date = leave.resume_date
    home_phone = leave.home_phone
    leave_name = leave.leave.name
    if (leave):
        leave.status = 1
        leave.save()
        '''
            Send Email
        '''
        from_email = "*****@*****.**"
        user = User.objects.get(username=leave.employee)
        to_email = user.email
        subject = "Approved Leave and Effective as From Tomorrow"
        content = """
            Dear {} {},

            Your leave has been approved Today its will be starting as form {} to {}.
            Please hand on the necessary documents to your department Effectively and Immediately.
            Pick the fully signed document from the HR Office by the End of the Day.

            Thank you.
            HR. GS1Kenya
            """
        send = send_mail(
            subject,
            content.format(user.first_name, user.first_name, leave.start_date,
                           leave.end_date), from_email, [to_email])
        if (send):
            print("Send Email")
        else:
            print("Omambia Email not sent")
        messages.success(
            request,
            "successfully! Approved a leave and sent and email to employee")
        return HttpResponseRedirect(reverse('leave:applyleave_list'))
    print("Not Updated Today")
    messages.error("Leave not approved. Contact the administrator")
    return HttpResponseRedirect(reverse('leave:applyleave_list'))