mango r236 - in branches/django: . mango www



Author: ovitters
Date: Sun Jun 22 22:49:42 2008
New Revision: 236
URL: http://svn.gnome.org/viewvc/mango?rev=236&view=rev

Log:
	* mango/models.py (Ftpmirrors.ault): Make mirror active by default.
	* mango/urls.py: Make add_mirror view available as
	/foundationmembers/add/.
	* mango/views.py (add_mirror): New function. Add a new mirror. Upon
	saving it will redirect so the mirror can be updated.
	* www/new_ftpmirror.xsl: Update URL to reflect Django changes.


Modified:
   branches/django/   (props changed)
   branches/django/ChangeLog
   branches/django/mango/models.py
   branches/django/mango/urls.py
   branches/django/mango/views.py
   branches/django/www/new_ftpmirror.xsl

Modified: branches/django/mango/models.py
==============================================================================
--- branches/django/mango/models.py	(original)
+++ branches/django/mango/models.py	Sun Jun 22 22:49:42 2008
@@ -75,7 +75,7 @@
     email = models.EmailField()
     comments = models.TextField(blank=True)
     description = models.TextField(blank=True)
-    active = models.BooleanField()
+    active = models.BooleanField(default=True)
     last_update = models.DateTimeField(auto_now=True)
     class Meta:
         db_table = u'ftpmirrors'

Modified: branches/django/mango/urls.py
==============================================================================
--- branches/django/mango/urls.py	(original)
+++ branches/django/mango/urls.py	Sun Jun 22 22:49:42 2008
@@ -1,6 +1,6 @@
 from django.conf.urls.defaults import *
 
-from mango.views import current_datetime, list_users, list_accounts, edit_user, list_mirrors, edit_mirror, list_foundationmembers, view_index, add_account
+from mango.views import current_datetime, list_users, list_accounts, edit_user, list_mirrors, add_mirror, edit_mirror, list_foundationmembers, view_index, add_account
 import mango.settings
 
 urlpatterns = patterns('',
@@ -11,6 +11,7 @@
     (r'^%srequests/$' % mango.settings.SITE_ROOT, list_accounts),
     (r'^%srequests/add/$' % mango.settings.SITE_ROOT, add_account),
     (r'^%smirrors/$' % mango.settings.SITE_ROOT, list_mirrors),
+    (r'^%smirrors/add/$' % mango.settings.SITE_ROOT, add_mirror),
     (r'^%smirrors/edit/(?P<pk>\d+)/$' % mango.settings.SITE_ROOT, edit_mirror),
     (r'^%sfoundationmembers/$' % mango.settings.SITE_ROOT, list_foundationmembers),
     # Example:

Modified: branches/django/mango/views.py
==============================================================================
--- branches/django/mango/views.py	(original)
+++ branches/django/mango/views.py	Sun Jun 22 22:49:42 2008
@@ -1,4 +1,4 @@
-from django.http import HttpResponse, Http404, HttpResponseServerError
+from django.http import HttpResponse, Http404, HttpResponseServerError, HttpResponseRedirect
 from django.conf import settings
 from django.core.paginator import InvalidPage, QuerySetPaginator
 from django.db.models import Q
@@ -219,6 +219,18 @@
 
     return get_xmlresponse(doc, "update_ftpmirror.xsl")
 
+def add_mirror(request):
+    doc, root = get_xmldoc('New mirror', request)
+    el = ET.SubElement(root, 'newftpmirror')
+
+    if request.method == 'POST':
+        f = models.FtpmirrorsForm(request.POST)
+        if add_form_errors_to_xml(el, f):
+            mirror = f.save()
+            return HttpResponseRedirect(u'../edit/%s' % unicode(mirror.id))
+
+    return get_xmlresponse(doc, "new_ftpmirror.xsl")
+
 def list_foundationmembers(request):
     doc, root = get_xmldoc('List Foundation Members', request)
     el1 = ET.SubElement(root, 'listfoundationmembers')

Modified: branches/django/www/new_ftpmirror.xsl
==============================================================================
--- branches/django/www/new_ftpmirror.xsl	(original)
+++ branches/django/www/new_ftpmirror.xsl	Sun Jun 22 22:49:42 2008
@@ -7,7 +7,7 @@
    
   <xsl:include href="common.xsl" />
 
-  <xsl:variable name="script" select="'new_ftpmirror.php'"/>
+  <xsl:variable name="script" select="'.'"/>
   
   <xsl:template match="newftpmirror">
    <xsl:apply-templates select="error"/>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]