commit
04e691ef7c
22
INSTALL.txt
22
INSTALL.txt
@ -26,7 +26,7 @@ I. Installation on GNU/Linux and MacOSX using the Python Package Index (PyPI)
|
|||||||
E. g. for Ubuntu run:
|
E. g. for Ubuntu run:
|
||||||
$ sudo apt-get install python-dev
|
$ sudo apt-get install python-dev
|
||||||
|
|
||||||
2. Setup a virtual environment with virtualenv (optional):
|
2. Setup a virtual environment with Virtual Python Environment builder (optional):
|
||||||
|
|
||||||
You can setup a virtual environment to install OpenSlides as
|
You can setup a virtual environment to install OpenSlides as
|
||||||
non-root user.
|
non-root user.
|
||||||
@ -117,7 +117,7 @@ III. Installation on GNU/Linux and MacOSX using the sources (for development)
|
|||||||
$ sudo apt-get install git
|
$ sudo apt-get install git
|
||||||
$ git clone git://github.com/OpenSlides/OpenSlides.git
|
$ git clone git://github.com/OpenSlides/OpenSlides.git
|
||||||
|
|
||||||
3. Setup a virtual environment with virtualenv (optional):
|
3. Setup a virtual environment with Virtual Python Environment builder (optional):
|
||||||
|
|
||||||
You can setup a virtual environment to install OpenSlides as
|
You can setup a virtual environment to install OpenSlides as
|
||||||
non-root user.
|
non-root user.
|
||||||
@ -176,21 +176,29 @@ portable version you should run the following install steps.
|
|||||||
|
|
||||||
a) Download and run 32bit MSI installer from http://www.python.org/:
|
a) Download and run 32bit MSI installer from http://www.python.org/:
|
||||||
|
|
||||||
http://python.org/ftp/python/2.7.4/python-2.7.4.msi
|
http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi
|
||||||
|
|
||||||
b) Add python dirs to PATH (via Control Panel > System > Advanced):
|
b) Add python dirs to PATH (via Control Panel > System > Advanced):
|
||||||
|
|
||||||
";C:\Python27;C:\Python27\Scripts"
|
";C:\Python27;C:\Python27\Scripts"
|
||||||
|
|
||||||
c) Download and run 32bit binary installer from http://pypi.python.org/pypi/setuptools:
|
Note that the path can differ if you customized the install of
|
||||||
|
Python in step a).
|
||||||
|
|
||||||
https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe
|
c) Download the install script ez_setup.py for Setuptools 0.7.7 from
|
||||||
|
https://pypi.python.org/pypi/setuptools/0.7.7#windows and run (via
|
||||||
|
double click).
|
||||||
|
|
||||||
2. Setup a virtual environment with virtualenv (optional):
|
2. Setup a virtual environment with Virtual Python Environment builder (optional):
|
||||||
|
|
||||||
You can setup a virtual environment to install OpenSlides as
|
You can setup a virtual environment to install OpenSlides as
|
||||||
non-root user.
|
non-root user.
|
||||||
|
|
||||||
|
To install Virtual Python Environment builder, open command line
|
||||||
|
(cmd) and run:
|
||||||
|
|
||||||
|
> easy_install https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz
|
||||||
|
|
||||||
To setup and activate the virtual environment, create your
|
To setup and activate the virtual environment, create your
|
||||||
OpenSlides directory, open command line (cmd), change to the
|
OpenSlides directory, open command line (cmd), change to the
|
||||||
directory and run:
|
directory and run:
|
||||||
@ -202,7 +210,7 @@ portable version you should run the following install steps.
|
|||||||
|
|
||||||
Run on command line (cmd):
|
Run on command line (cmd):
|
||||||
|
|
||||||
> pip install openslides
|
> easy_install openslides
|
||||||
|
|
||||||
OpenSlides will install all required python packages.
|
OpenSlides will install all required python packages.
|
||||||
|
|
||||||
|
@ -121,7 +121,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if perms.assignment.can_manage_assignments and blocked_candidates and assignment.status != "fin" %}
|
{% if perms.assignment.can_manage_assignment and blocked_candidates and assignment.status != "fin" %}
|
||||||
<h4>{% trans "Blocked Candidates" %}</h4>
|
<h4>{% trans "Blocked Candidates" %}</h4>
|
||||||
<ul>
|
<ul>
|
||||||
{% for person in blocked_candidates %}
|
{% for person in blocked_candidates %}
|
||||||
|
@ -64,3 +64,29 @@ class TestAssignmentPollDelete(AssignmentViewTestCase):
|
|||||||
def test_post(self):
|
def test_post(self):
|
||||||
response = self.admin_client.post('/assignment/poll/1/del/', {'yes': 1})
|
response = self.admin_client.post('/assignment/poll/1/del/', {'yes': 1})
|
||||||
self.assertRedirects(response, '/assignment/1/')
|
self.assertRedirects(response, '/assignment/1/')
|
||||||
|
|
||||||
|
|
||||||
|
class TestAssignmentDetailView(AssignmentViewTestCase):
|
||||||
|
def test_blocked_candidates_view(self):
|
||||||
|
"""
|
||||||
|
Tests that a delegate runs for a vote and then withdraws himself.
|
||||||
|
"""
|
||||||
|
response = self.staff_client.get('/assignment/1/')
|
||||||
|
self.assertContains(response, 'No candidates available.')
|
||||||
|
self.assertNotContains(response, 'Blocked Candidates')
|
||||||
|
|
||||||
|
response = self.delegate_client.get('/assignment/1/run/')
|
||||||
|
self.assertTrue(self.assignment1.is_candidate(self.delegate))
|
||||||
|
self.assertFalse(self.assignment1.is_blocked(self.delegate))
|
||||||
|
|
||||||
|
response = self.staff_client.get('/assignment/1/')
|
||||||
|
self.assertNotContains(response, 'No candidates available.')
|
||||||
|
self.assertNotContains(response, 'Blocked Candidates')
|
||||||
|
|
||||||
|
response = self.delegate_client.get('/assignment/1/delrun/')
|
||||||
|
self.assertFalse(self.assignment1.is_candidate(self.delegate))
|
||||||
|
self.assertTrue(self.assignment1.is_blocked(self.delegate))
|
||||||
|
|
||||||
|
response = self.staff_client.get('/assignment/1/')
|
||||||
|
self.assertContains(response, 'No candidates available.')
|
||||||
|
self.assertContains(response, 'Blocked Candidates')
|
||||||
|
Loading…
Reference in New Issue
Block a user