From 529f3c49fc33fbd0109cbcf0875e3f28891e5f1b Mon Sep 17 00:00:00 2001 From: Sofia Papagiannaki Date: Wed, 12 Dec 2012 11:22:29 +0200 Subject: [PATCH] Allow follower application with same deifinition name approvement --- .../astakos/im/management/commands/project-list.py | 8 ++++---- snf-astakos-app/astakos/im/messages.py | 2 +- snf-astakos-app/astakos/im/models.py | 12 ++++++------ .../astakos/im/templates/im/projects/project_list.html | 4 +++- 4 files changed, 14 insertions(+), 12 deletions(-) diff --git a/snf-astakos-app/astakos/im/management/commands/project-list.py b/snf-astakos-app/astakos/im/management/commands/project-list.py index 841ca1b..4573341 100644 --- a/snf-astakos-app/astakos/im/management/commands/project-list.py +++ b/snf-astakos-app/astakos/im/management/commands/project-list.py @@ -50,10 +50,10 @@ class Command(NoArgsCommand): ) def handle_noargs(self, **options): - apps = ProjectApplication.objects.select_related().all() - + apps = ProjectApplication.objects.select_related().all().order_by('id') + labels = ( - 'application.id', 'project.id', 'name', 'application.state', + 'application.id', 'application.state', 'project.id', 'name', 'is_active', 'is_alive', 'is_suspended', 'is_terminated' ) columns = (15, 10, 20, 10, 10, 10, 10, 10) @@ -79,9 +79,9 @@ class Command(NoArgsCommand): is_terminated = '' fields = ( str(app.id), + app.state, str(project_id), app.definition.name, - app.state, format_bool(is_active), format_bool(is_alive), format_bool(is_suspended), diff --git a/snf-astakos-app/astakos/im/messages.py b/snf-astakos-app/astakos/im/messages.py index 3bff696..b31da17 100644 --- a/snf-astakos-app/astakos/im/messages.py +++ b/snf-astakos-app/astakos/im/messages.py @@ -138,7 +138,7 @@ NOT_ALIVE_PROJECT = 'Project %(id)s is not alive.' NOT_ALLOWED = 'You do not have the permissions to perform this action.' MEMBER_NUMBER_LIMIT_REACHED = 'Maximum participant number has been reached.' MEMBER_JOIN_POLICY_CLOSED = 'The project member join policy is cloesd.' -MEMBER_LEAVE_POLICY_CLOSED = 'The project member leave policy is cloesd.' +MEMBER_LEAVE_POLICY_CLOSED = 'The project member leave policy is closed.' NOT_MEMBERSHIP_REQUEST = 'There is no such a membership request.' MEMBERSHIP_REQUEST_EXISTS = 'There is alreary such a membership request.' NO_APPLICANT = 'Project application requires an applicant. None found.' diff --git a/snf-astakos-app/astakos/im/models.py b/snf-astakos-app/astakos/im/models.py index 9dc39b7..1786618 100644 --- a/snf-astakos-app/astakos/im/models.py +++ b/snf-astakos-app/astakos/im/models.py @@ -1151,12 +1151,12 @@ class ProjectDefinition(models.Model): """ Validate name uniqueness among all active projects. """ - alive_projects = list(get_alive_projects()) - q = filter( - lambda p: p.definition.name == self.name and \ - p.application.id != self.projectapplication.id, - alive_projects - ) + q = list(get_alive_projects()) + q = filter(lambda p: p.definition.name == self.name , q) + q = filter(lambda p: p.application.id != self.projectapplication.id, q) + if self.projectapplication.precursor_application: + q = filter(lambda p: p.application.id != \ + self.projectapplication.precursor_application.id, q) if q: raise ValidationError( _(astakos_messages.UNIQUE_PROJECT_NAME_CONSTRAIN_ERR) diff --git a/snf-astakos-app/astakos/im/templates/im/projects/project_list.html b/snf-astakos-app/astakos/im/templates/im/projects/project_list.html index 893dee5..36e1de2 100644 --- a/snf-astakos-app/astakos/im/templates/im/projects/project_list.html +++ b/snf-astakos-app/astakos/im/templates/im/projects/project_list.html @@ -86,6 +86,7 @@ Ends Enrolled Status + Membership Status   Member accept policy @@ -106,8 +107,9 @@ {{o.definition.end_date|date:"d/m/Y"}} {{approved_members|length}} - {{o.state}}{% if o.state != 'Replaced' %}Update{% endif %} + {{o.state}} + {% if o.state != 'Replaced' %}Update{% endif %}
{% if user == o.owner %} -- 1.7.10.4