}
default_order = ('date', True)
- def __init__(self, str = None):
+ def __init__(self, str = None, editable = False):
self.reversed = False
+ self.editable = editable
+
+ if self.editable:
+ return
if str is None or str == '':
(self.order, self.reversed) = self.default_order
for patch in patches:
if action == 'create' or action == 'add':
- bundle.patches.add(patch)
+ bundle.append_patch(patch)
elif action == 'remove':
bundle.patches.remove(patch)
from patchwork.forms import MultiplePatchForm
def generic_list(request, project, view,
- view_args = {}, filter_settings = [], patches = None):
+ view_args = {}, filter_settings = [], patches = None,
+ editable_order = False):
context = PatchworkRequestContext(request,
list_view = view,
list_view_params = view_args)
context.project = project
- order = Order(request.REQUEST.get('order'))
+ order = Order(request.REQUEST.get('order'), editable = editable_order)
form = MultiplePatchForm(project)
patches = Patch.objects.filter(project=project)
patches = context.filters.apply(patches)
- patches = patches.order_by(order.query())
+ if not editable_order:
+ patches = patches.order_by(order.query())
paginator = Paginator(request, patches)