Index: reviews/datagrids.py
===================================================================
--- reviews/datagrids.py	(revision 1849)
+++ reviews/datagrids.py	(working copy)
@@ -34,7 +34,9 @@
 class ShipItColumn(Column):
     """
     A column used to indicate whether someone has marked this review request
-    as "Ship It!"
+    as "Ship It!".  If individual people are assigned to the review, it will
+    return the fraction of "Ship It!" statuses achieved.  If 100% say ship
+    it, return the green checkmark image.
     """
     def __init__(self, *args, **kwargs):
         Column.__init__(self, *args, **kwargs)
@@ -46,11 +48,23 @@
         self.shrink = True
 
     def render_data(self, review_request):
-        if review_request.get_public_reviews().filter(ship_it=True).count() > 0:
+        num_reviewers = review_request.target_people.all().count()
+        shipit_count = review_request.target_people.filter(
+            reviews__review_request=review_request,
+            reviews__ship_it=True,
+            reviews__public=True).distinct().count()
+
+        if num_reviewers:
+            if num_reviewers == shipit_count:
+                return '<img src="%s" width="%s" height="%s" alt="%s" />' % \
+                    (self.image_url, self.image_width, self.image_height,
+                    self.image_alt)
+            else:
+                return _("%s/%s") % (shipit_count, num_reviewers)
+        elif review_request.get_public_reviews().filter(ship_it=True).count() > 0:
             return '<img src="%s" width="%s" height="%s" alt="%s" />' % \
                 (self.image_url, self.image_width, self.image_height,
-                 self.image_alt)
-
+                self.image_alt)
         return ""
 
 
