Go to file
Anler Hp 5ff7ec1c00 Return user's gravatar if has no photo set
If the user has no photo set use her gravatar image if available
otherwise use the default avatar image defined in
`settings.DEFAULT_AVATAR_URL`
2014-07-01 12:46:58 +02:00
doc Remove the coding lines 2014-04-25 12:33:16 +02:00
settings Return user's gravatar if has no photo set 2014-07-01 12:46:58 +02:00
sql Minor fixes on tags sql file. 2014-05-28 12:51:34 +02:00
taiga Return user's gravatar if has no photo set 2014-07-01 12:46:58 +02:00
tests Return user's gravatar if has no photo set 2014-07-01 12:46:58 +02:00
.ctags Adding .ctags config file to the repository 2014-03-20 13:59:41 +01:00
.gitignore Remove domains. 2014-05-26 17:33:12 +02:00
.travis.yml Set native traceback to travis.yml 2014-06-12 00:12:44 +02:00
AUTHORS.rst Update AUTHORS 2014-06-22 11:30:19 +02:00
LICENSE Replace main license file. 2014-04-21 15:29:21 +02:00
NOTICE Some Apache license references removed 2014-04-21 16:34:02 +02:00
README.rst Updating initialization doc 2014-06-17 09:45:49 +02:00
manage.py Move settings to project repo root path. 2014-02-28 12:10:25 +01:00
pytest.ini Configure PYTHONPATH when running py.test 2014-04-30 09:06:15 +02:00
regenerate.sh Remove domains. 2014-05-26 17:33:12 +02:00
requirements-devel.txt Update dev requirements 2014-06-05 10:36:22 +02:00
requirements.txt Add request to requirements 2014-06-29 02:13:03 +02:00

README.rst

Taiga Backend
=================

.. image:: http://kaleidos.net/static/img/badge.png
    :target: http://kaleidos.net/community/taiga/

.. image:: https://travis-ci.org/taigaio/taiga-back.png?branch=master
    :target: https://travis-ci.org/taigaio/taiga-back

.. image:: https://coveralls.io/repos/taigaio/taiga-back/badge.png?branch=master
    :target: https://coveralls.io/r/taigaio/taiga-back?branch=master


Setup development environment
-----------------------------

Just execute these commands in your virtualenv(wrapper):

.. code-block:: console

    pip install -r requirements.txt
    python manage.py syncdb --all --noinput
    python manage.py migrate --fake
    python manage.py loaddata initial_user
    python manage.py loaddata initial_project_templates
    python manage.py loaddata initial_role
    python manage.py sample_data
    python manage.py createinitialrevisions

You have to load the sql sentences of the file ``sql/tags.sql`` and your database
must support PL/Python. You use a dbuser with privileges in the database,
'taiga' for example, to do this.

.. code-block:: console

    psql taiga

.. code-block:: sql

    CREATE LANGUAGE plpythonu;

    CREATE OR REPLACE FUNCTION unpickle (data text)
        RETURNS text[]
    AS $$
        import base64
        import pickle

        return pickle.loads(base64.b64decode(data))
    $$ LANGUAGE plpythonu IMMUTABLE;

    CREATE INDEX issues_unpickle_tags_index ON issues_issue USING btree (unpickle(tags));


Note: taiga only runs with python 3.3+.

Note: Initial auth data: admin/123123


Polyfills
---------

Django-Rest Framework by default returns 403 for not authenticated requests and permission denied
requests. The file ``taiga/base/monkey.py`` contains a temporary fix for this bug.

This patch is applied when the module ``base.models`` it's loaded. Once it's solved on django rest
framework, this patch can be removed.