Skip to content
Extraits de code Groupes Projets
hacker.rst 1,43 ko
Newer Older
Jamesie Pic's avatar
Jamesie Pic a validé
Hacker guide
~~~~~~~~~~~~

See a `hacking demo on the Memopol project in some epic
slides
<https://slides.com/jamespic/cd-devops/fullscreen#/>`_.

Read about it in `Continuous Delivery and DevOps
quickstart
<https://www.packtpub.com/application-development/continuous-delivery-and-devops-%E2%80%93-quickstart-guide-second-edition)>`_,
and I bet you'll order a paperback edition for reference !

Jamesie Pic's avatar
Jamesie Pic a validé
Adding random recommendations
=============================

::

    $ ./manage.py shell
    In [1]: from representatives_votes.models import Proposal
    In [2]: from votes.models import Recommendation
    In [3]: import random

    In [4]: for p in Proposal.objects.all(): Recommendation.objects.create(proposal=p, recommendation='for', weight=random.randint(1,10))

Jamesie Pic's avatar
Jamesie Pic a validé

Creating test fixtures
======================

The largest test fixtures are, the longer it takes to load them, the longer the
test run is.

To create test fixtures for representatives_positions, insert some Position
objects, and reduce the database with::

    ./manage.py remove_representatives_without_position
    ./manage.py remove_groups_without_mandate
    ./manage.py remove_countries_without_group

For representatives_recommendations::

    ./manage.py remove_proposals_without_recommendation
    ./manage.py remove_dossiers_without_proposal
    ./manage.py remove_representatives_without_vote
    ./manage.py remove_groups_without_mandate
    ./manage.py remove_countries_without_group