Skip to main content

A CV generator built for the Django web framework.

Project description

============ django-vitae

Django-Vitae is a CV generator that can be used with the Django_ web framework.

.. _Django: https://docs.djangoproject.com/

Many academics have trouble keeping CVs up to date. Django-Vitae was created to streamline this process. Django-Vitae allows users to make highly customizable curricula vitae for use on their websites. The application provides models for common entries on curricula vitae such as education, employment, publications, teaching, and service. Django-Vitae eliminates many of the repetitive tasks related to producing curricula vitae. The included templates provide a complete CV "out of the box", but allows researchers who might be interested in customizing the format using Django templating language.

Django-Vitae uses semantic versioning_. Though it aims to provide a complete suite to create a CV, the project does not been tested extensively (and you can contribute to that effort!) and pieces might still throw errors. See notes below for quirks and errors in usage that must be resolved.

.. _semantic versioning: http://semver.org/

Requirements

Django-Vitae is developed and tested in Python 3. It depends on several external packages (other than Django):

  • Markdown <https://pypi.org/project/Markdown/>_ (makes pretty HTML with simple text entries)
  • citeproc-py <https://pypi.org/project/citeproc-py/>_ (creates citations formatted according to desired CSL_ styles [not yet implemented])
  • citeproc-py-styles <https://pypi.org/project/citeproc-py-styles/>_ (adds library of CSL_ styles)

.. _CSL: http://citationstyles.org/

Installation

Using Git


For the latest development version: 

```
git clone https://github.com/mikebader/django-vitae
cd django-vitae
python setup.py install
```

Documentation
-------------

Limited documentation is available in the ``docs`` directory. 

Testing
-------
To test, you need to install the following packages: 

* `Nose`_ & `django-nose`_ (used for testing suite)
* `Coverage`_ (used to document testing coverage)

.. _Nose: https://pypi.org/project/nose/
.. _django-nose: https://pypi.org/project/nose/
.. _Coverage: https://pypi.org/project/coverage/

```
pip install nose
pip install django-nose
pip install coverage
```

An incomplete test suite can be found in the ``tests/`` directory. With `Nose`_ and `Coverage`_ installed, you may run the tests with ``runtests.py``. From the ``django-vitae`` root directory: 

```
./runtests.py
```

To test only a single model, you may use the flag ``--attr=<model_name>`` for the model (not implemented for all models). For example, to test books, you would use:

```
./runtests.py --attr=book
```


Use Issues
----------

At present, you will have the best luck editing model instances in the ``admin`` interface. You should be able to edit some models in interface implemented in the default templates, but many do not work or are not fully implemented. 


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

django-vitae-0.0.1.tar.gz (667.8 kB view hashes)

Uploaded Source

Built Distribution

django_vitae-0.0.1-py3-none-any.whl (50.6 kB view hashes)

Uploaded Python 3

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