Skip to main content

Minimal human resource management app for Django

Project description

small-small-hr

Build Status

small-small-hr is a really really small and light-weight Django application that helps you (yes you!) to manage certain aspects of HR (human resource) in your small or large business/organization/whatever.

Installation

pip install small-small-hr

Features

At this time, small-small-hr supports the following:

Employee records

You can keep track of all your employee's details. This is achieved through a custom StaffProfile model attached to your User model via a one-to-one relationship. Some of the available fields on this model are:

  • first name
  • last name
  • gender
  • birth day
  • photo
  • number of allowed leave days per year
  • whether or not overtime is allowed for the employee
  • data - a JSON field that allows you to store any extra information

Employee Documents

You can keep track of an unlimited number of employee documents (think employment contracts, performance reviews, scans of identification documents, etc). This is achieved by an StaffDocument model that has a one-to-many relationship with the StaffProfile model (above).

The fields on this model are

  • staffprofile_id
  • name of document
  • description of document
  • dcoument file

Leave management

All employees can log in and make a request for leave. To achieve this, there exists a LeaveRequest model with these fields:

  • staffprofile_id
  • request date
  • start date
  • end date
  • reason for leave
  • status (pending approval/approved/rejected)
  • comments (made by the admin, e.g. reasons for refusal)

Once a LeaveRequest object is created, an administrator should review it and approve/reject it.

Overtime hours tracking

Employees who are allowed overtime can log in and record overtime hours. This is done by an OvertimeHour model with these fields:

  • staffprofile_id
  • date
  • start time
  • end time
  • reason for overtime
  • status (pending approval/approved/rejected)
  • comments (made by the admin, e.g. reasons for refusal)

Admins can download overtime hours reports for a particular period.

Contribution

All contributions are welcome.

To set up the project:

  1. Clone this repo
  2. pip install -r requirements/dev.txt
  3. pre-commit install

Testing

pip install -U tox

tox

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

small-small-hr-0.4.2.tar.gz (21.4 kB view details)

Uploaded Source

Built Distribution

small_small_hr-0.4.2-py3-none-any.whl (32.8 kB view details)

Uploaded Python 3

File details

Details for the file small-small-hr-0.4.2.tar.gz.

File metadata

  • Download URL: small-small-hr-0.4.2.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for small-small-hr-0.4.2.tar.gz
Algorithm Hash digest
SHA256 c35a05c73fe4f9b6c7f8b61b427d2f558ad2a1241c79ae9512acbb0b8bc19d4b
MD5 2d791b213df1fa7fc6ac6458705327c2
BLAKE2b-256 b331ac490afdc48afb51e4bc7981e96713b76169ff94c05bc57caedc9f15d0f6

See more details on using hashes here.

File details

Details for the file small_small_hr-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: small_small_hr-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 32.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for small_small_hr-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ee47efe60ff48d2e83279e73cca2ee6ccf624e24d657b5d9153137d5c3591f79
MD5 19c5423b0d9765580557f34f8c2dd050
BLAKE2b-256 7cb1039b98245ef81d0b425c0a425a0d9694dd7dc093c4836f935448fb70f88f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page