Git Product home page Git Product logo

pyoupyou's Introduction

pyoupyou is a recruitment management software that make life easier for all people involved in the recruitment process

LICENSE

pyoupyou is available under the GNU Affero Public License v3 or newer (AGPL 3+). http://www.gnu.org/licenses/agpl-3.0.html

Install

Dependencies

  • Python ~= 3.9
  • poetry == 1.4.0

Dev environment

poetry install --with dev

Prod environment

- poetry install

Contribute

To contribute do Pull Request against this repository (https://github.com/pyoupyou/pyoupyou)

In order to create a branch from an issue use github name suggestion -issue-name

Style Guide

We use black to enforce coding style, you just need to run black . before commiting.

Formatting string

To format string using format will be prefered over the % syntax. In order to facilitate translation we will use named placeholder

"This is a {state} example".format(state="good")

Setup dev

# Switch to poetry
poetry shell

# set environment to dev, will load settings in pyoupyou/settings/dev.py
export PYOUPYOU_ENV=dev

# Migrate Database, create schema ....
python manage.py migrate

# Cleanup all data in database
python manage.py flush

# Generate dev dataset
python manage.py create_dev_dataset

# launch the dev server
python manage.py runserver
# pyoupyou is now launched at http://127.0.0.1:8000/

Setup prod

Create local settings file

Based on local.py.example create a local.py file containing keys referenced by local.py.example and database configuration.

https://docs.djangoproject.com/en/2.2/ref/settings/#databases

Install dependencies, collect static and migrate database

# install dependencies
export PIPENV_VENV_IN_PROJECT=true # To create virtualenv on the project folder under .venv
poetry install

# collect static files
PYOUPYOU_ENV="prod" poetry run ./manage.py collectstatic

# migrate database
PYOUPYOU_ENV="prod" poetry run ./manage.py migrate

Run

In order to run it you can use a wsgi capable webserver (apache mod_wsgi, gunicorn, uWSGI...), ensure to set PYOUPYOU_ENV variable to prod or dev.

As an alternative you can also set name in pyoupyou/.pyoupyou_env file.

pyoupyou's People

Contributors

abessette avatar arnaudchirat avatar bport avatar dependabot[bot] avatar digitalfox avatar er-vin avatar fbeziaud avatar rnudb avatar tuxella avatar unusual-thoughts avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pyoupyou's Issues

Minute screen rework

Rework minute screen to remove state select box and replace with a GO and NO GO button
Allow to save as draft

add interview rank on dashboard tables

Useful to understand if candidate is running for its first or nth interview without having to click on each candidate detail.
Could also be handy to define per process the standard number of interview (with default value for each contract type, for instance 3 for trainee, 5 for CDI...). This could allow to report progression of each candidate in the process.

Table per source

This page will display every processes (in all status) for a given candidate source

Source detail

Allow to have more information when we set a source
Like for a job board the offer answered

Check if candidate already exists before creation

After filing new candidate descriptive fields (name, email address and phone number), search candidates with similar names / emails… and display them in the page.

This should help us keeping duplicate candidates out

Fix table sorting

e.g. sorting process table by candidate sort them by candidate id instead of candidate name

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.