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
-~----------~----~----~----~------~----~------~--~---

Reply via email to