Author: mtredinnick
Date: 2008-02-22 18:23:57 -0600 (Fri, 22 Feb 2008)
New Revision: 7146

Modified:
   django/branches/queryset-refactor/django/db/models/manager.py
   django/branches/queryset-refactor/django/db/models/sql/query.py
   django/branches/queryset-refactor/tests/modeltests/update/models.py
Log:
queryset-refactor: Fixed the case of calling update() on a model manager.


Modified: django/branches/queryset-refactor/django/db/models/manager.py
===================================================================
--- django/branches/queryset-refactor/django/db/models/manager.py       
2008-02-22 12:50:10 UTC (rev 7145)
+++ django/branches/queryset-refactor/django/db/models/manager.py       
2008-02-23 00:23:57 UTC (rev 7146)
@@ -102,7 +102,7 @@
         return self.get_query_set().values(*args, **kwargs)
 
     def update(self, *args, **kwargs):
-        return self.get_query_set().updated(*args, **kwargs)
+        return self.get_query_set().update(*args, **kwargs)
 
     def _insert(self, *args, **kwargs):
         return self.get_query_set()._insert(*args, **kwargs)

Modified: django/branches/queryset-refactor/django/db/models/sql/query.py
===================================================================
--- django/branches/queryset-refactor/django/db/models/sql/query.py     
2008-02-22 12:50:10 UTC (rev 7145)
+++ django/branches/queryset-refactor/django/db/models/sql/query.py     
2008-02-23 00:23:57 UTC (rev 7146)
@@ -1240,7 +1240,8 @@
                 values.append('%s = NULL' % qn(name))
         result.append(', '.join(values))
         where, params = self.where.as_sql()
-        result.append('WHERE %s' % where)
+        if where:
+            result.append('WHERE %s' % where)
         return ' '.join(result), tuple(update_params + params)
 
     def clear_related(self, related_field, pk_list):

Modified: django/branches/queryset-refactor/tests/modeltests/update/models.py
===================================================================
--- django/branches/queryset-refactor/tests/modeltests/update/models.py 
2008-02-22 12:50:10 UTC (rev 7145)
+++ django/branches/queryset-refactor/tests/modeltests/update/models.py 
2008-02-23 00:23:57 UTC (rev 7146)
@@ -56,5 +56,12 @@
 >>> d.value, d.another_value
 (u'fruit', u'peaches')
 
+In the rare case you want to update every instance of a model, update() is also
+a manager method.
+
+>>> DataPoint.objects.update(value='thing')
+>>> DataPoint.objects.values('value').distinct()
+[{'value': u'thing'}]
+
 """
 }


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django 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/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to