Giter Site home page Giter Site logo

horilla-opensource / horilla Goto Github PK

View Code? Open in Web Editor NEW
82.0 82.0 43.0 60.44 MB

Horilla is a free and open source HR software.

Home Page: https://www.horilla.com/

License: GNU Lesser General Public License v2.1

Python 27.22% JavaScript 31.31% HTML 36.24% CSS 2.70% SCSS 2.52%
alpinejs django htmx javascript jquery open-source opensource python

horilla's People

Contributors

borishinzer avatar dependabot[bot] avatar horilla-opensource avatar nikhilcybro avatar nikhilravi97 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

horilla's Issues

Missing "City" for profile address information

Describe the bug
A full address information block usually contains the street, street number, additionally address lines, country, sub authority region, the postcode and the city.

There are several ways to build this technically up. However, if splitting postcode and country out, there must be a field for the city name. This is missing.

To Reproduce
Steps to reproduce the behavior:

  1. Sign in as user
  2. Open employee -> edit profile
  3. Try to enter a full address with the city name
  4. Fail to finding the city name field.

Expected behavior
Having a field to enter the city along the city postcode.

Screenshots

Auswahl_1373

Desktop (please complete the following information):

  • OS: Linux Mint 20.1
  • Browser Chrome, Firefox

Punch time corrections not possible: Form not saved

Describe the bug
When a user missed to clock in, it's not possible to create a new attendance.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Attendace'
  2. Click on 'Create'
  3. Fill form + try to safe (not possible)
  4. See error + minor error tool-tip overlaps form

Expected behavior
The modal has too many options. Only start and end-date and times should be available. "At work" hours should be calculated automatically based on these. Minimum hours and overrtime are not needed here.
It should be possible to create the attendance entry on own behalf (see #21) and on behalf of someone else (if subordinates are assigned).

Screenshots
Bildschirmfoto 2023-08-02 um 21 22 59

Create a new employee results in error message

Describe the bug
Create a new employee results in error message.
Please see screenshot for details.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: MacOS
  • Browser: Firefox
  • Version: 116
    Bildschirmfoto 2023-08-10 um 17 22 05

Weekends are calculated in leaves, if longer than one week

Bug Report

Description

If a leave request is applied, only the shift and/or workdays should be seen as holiday.
At the moment weekends (Saturday, Sunday) are also deducted.

Steps to Reproduce

Apply for a leave longer than one week.

Expected Behavior

Workdays, according to the assigned shift, should be calculation for leaves (vacation)

Minus hours calculations?

Is there a way to see a total summary of either overtimes or minus hours per day, week, month - and also transfer those to the next month or to reset them, in case overtimes were paid?

Also, similar to overtimes, minus hours should be reported and approved by a supervisor.

Dashboard widgets cannot be arranged

Describe the bug
Tried to move dashboard widgets, but "On leave" seems to be stuck on top-right corner.

Screenshots
If applicable, add screenshots to help explain your problem.
Bildschirmfoto 2023-08-10 um 21 06 48

Sick leaves should have option for unlimited days

Is your feature request related to a problem? Please describe.
At least in the EU (and Germany) in particular, you don't have a certain amount of allowed sick leaves.
Usually all sick leaves (at least up to 6 weeks) are paid.

Describe the solution you'd like
Some sort of toggle to switch to "unlimited" sick days. Nevertheless they should still be approved.

AttributeError

AttributeError at /employee/employee-view-update/1/
'NoneType' object has no attribute 'reporting_manager'
Request Method: GET
Request URL: http://127.0.0.1:8000/employee/employee-view-update/1/
Django Version: 4.2.4
Exception Type: AttributeError
Exception Value:
'NoneType' object has no attribute 'reporting_manager'
Exception Location: C:\Users\smile\OneDrive\Desktop\Django-Projects\horilla-master\employee\views.py, line 233, in employee_view_update
Raised during: horilla.decorators.wrapped_view
Python Executable: C:\Users\smile\OneDrive\Desktop\Django-Projects\horilla-master\env\scripts\python.exe
Python Version: 3.10.11

I believe the problem is coming from the below code.

@login_required
@manager_can_enter("employee.view_employee")
def employee_view_individual(request, obj_id):
"""
This method is used to view profile of an employee.
"""
employee = Employee.objects.get(id=obj_id)
user = Employee.objects.filter(employee_user_id=request.user).first()
if user.reporting_manager.filter(
employee_id=employee
).exists() or request.user.has_perm("employee.change_employee"):
return render(request, "employee/view/individual.html", {"employee": employee})
return HttpResponseRedirect(
request.META.get("HTTP_REFERER", "/employee/employee-view")
)

Recruiting form: Additional form fields configurable to be mandatory or voluntarily

Is your feature request related to a problem? Please describe.
We want to use the recruitment forms, to make sure that only applicants with certain skill sets can apply - or at least approve to have certain skills. Example: "Please rate your skills in HTML from 0 to 10" (radiobuttons) or "How many year of TYPO3 development do your have?" (Inputfield) or "Please approve which TYPO3 certificates you own" (TCCE, TCCI, TCCD, TCCD = checkmarks).
IMO mandatory for Europe: GDPR approval checkmark to store the data.

Describe the solution you'd like
Additional fields which could be configured for a job position.
These fields should be viewable in KanBan view and or sorted (eg. I want to see the people with most years experience in....)

Leaves are not showing on dashboard

Describe the bug
Although sick leaves are approved, they are not showing on the dashboard

Expected behavior
Actual leaves are showing on dashboard

Screenshots
Bildschirmfoto 2023-08-16 um 09 22 18
Bildschirmfoto 2023-08-16 um 09 21 25

Error with the database

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Corrections of wrong time-trackings (clock punches)

Is your feature request related to a problem? Please describe.
Correction of wrong trackings.

Describe the solution you'd like
Assuming the employee missed to punch in or out, it would be nice, if he can create a correction punch with a small notice. Example: "Missed punch-out yesterday, I left the company at 6pm. Please correct."
Punch correction will be shown to supervisor, which either can simply hit the "approve" button or correct the times on his/her own.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.