Author: jtauber
Date: Mon Oct 13 02:07:01 2008
New Revision: 1032
Added:
trunk/apps/local_apps/projects/templates/notification/projects_deleted/
trunk/apps/local_apps/projects/templates/notification/projects_deleted/plain.txt
trunk/apps/local_apps/projects/templates/notification/projects_deleted/teaser.html
Modified:
trunk/apps/local_apps/projects/management.py
trunk/apps/local_apps/projects/urls.py
trunk/apps/local_apps/projects/views.py
Log:
added view and notification for project deletion
Modified: trunk/apps/local_apps/projects/management.py
==============================================================================
--- trunk/apps/local_apps/projects/management.py (original)
+++ trunk/apps/local_apps/projects/management.py Mon Oct 13 02:07:01 2008
@@ -9,6 +9,8 @@
notification.create_notice_type("projects_new_member", _("New
Project Member"), _("a project you are a member of has a new member"),
default=1)
notification.create_notice_type("projects_added_as_member",
_("Added to Project"), _("you have been added to a project"), default=2)
+ notification.create_notice_type("projects_deleted", _("Project
Deleted"), _("a project you are a member of has been deleted"), default=2)
+
notification.create_notice_type("projects_new_topic", _("New
Project Topic Started"), _("a new topic has started in a project you're a
member of"), default=2)
notification.create_notice_type("projects_topic_response",
_("Response To Your Project Topic"), _("someone has responded on a project
topic you started"), default=2)
Added:
trunk/apps/local_apps/projects/templates/notification/projects_deleted/plain.txt
==============================================================================
--- (empty file)
+++
trunk/apps/local_apps/projects/templates/notification/projects_deleted/plain.txt
Mon Oct 13 02:07:01 2008
@@ -0,0 +1 @@
+{% load i18n %}{% blocktrans %}Project {{ project }} has been deleted.{%
endblocktrans %}
Added:
trunk/apps/local_apps/projects/templates/notification/projects_deleted/teaser.html
==============================================================================
--- (empty file)
+++
trunk/apps/local_apps/projects/templates/notification/projects_deleted/teaser.html
Mon Oct 13 02:07:01 2008
@@ -0,0 +1 @@
+{% load i18n %}{% blocktrans %}Project {{ project }} has been deleted.{%
endblocktrans %}
\ No newline at end of file
Modified: trunk/apps/local_apps/projects/urls.py
==============================================================================
--- trunk/apps/local_apps/projects/urls.py (original)
+++ trunk/apps/local_apps/projects/urls.py Mon Oct 13 02:07:01 2008
@@ -20,6 +20,7 @@
url(r'^create/$', 'projects.views.create', name="project_create"),
url(r'^your_projects/$', 'projects.views.your_projects',
name="your_projects"),
url(r'^project/(\w+)/$', 'projects.views.project',
name="project_detail"),
+ url(r'^project/(\w+)/delete/$', 'projects.views.delete',
name="project_delete"),
url(r'^project/(\w+)/members_status/$', 'projects.views.members_status',
name="project_members_status"),
# topics
Modified: trunk/apps/local_apps/projects/views.py
==============================================================================
--- trunk/apps/local_apps/projects/views.py (original)
+++ trunk/apps/local_apps/projects/views.py Mon Oct 13 02:07:01 2008
@@ -2,6 +2,8 @@
from django.template import RequestContext
from django.http import HttpResponseRedirect, Http404
+from django.core.urlresolvers import reverse
+
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
@@ -57,6 +59,22 @@
return render_to_response(template_name, {
"project_form": project_form,
}, context_instance=RequestContext(request))
+
+
+def delete(request, slug, redirect_url=None):
+ project = get_object_or_404(Project, slug=slug)
+ if not redirect_url:
+ redirect_url = "/projects/" # @@@ can't use reverse("projects") --
what is URL name using things?
+
+ if request.user.is_authenticated() and request.method == "POST" and
request.user == project.creator:
+ project.deleted = True
+ project.save()
+ request.user.message_set.create(message="Project %s deleted." %
project)
+ if notification:
+
notification.send(project.member_users.all(), "projects_deleted",
{"project": project})
+
+ return HttpResponseRedirect(redirect_url)
+
def your_projects(request, template_name="projects/your_projects.html"):
return render_to_response(template_name, {
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"pinax-updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/pinax-updates?hl=en
-~----------~----~----~----~------~----~------~--~---