fnp
/
redakcja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
menu for mas editing stage and user
[redakcja.git]
/
apps
/
catalogue
/
views.py
diff --git
a/apps/catalogue/views.py
b/apps/catalogue/views.py
index
f8ff599
..
16d1174
100644
(file)
--- a/
apps/catalogue/views.py
+++ b/
apps/catalogue/views.py
@@
-391,19
+391,32
@@
def chunk_edit(request, slug, chunk):
@transaction.commit_on_success
def chunk_mass_edit(request):
if request.method == 'POST':
@transaction.commit_on_success
def chunk_mass_edit(request):
if request.method == 'POST':
- ids = map(int,
request.POST.get('ids').split(','
))
+ ids = map(int,
filter(lambda i: i.strip()!='', request.POST.get('ids').split(',')
))
chunks = map(lambda i: Chunk.objects.get(id=i), ids)
chunks = map(lambda i: Chunk.objects.get(id=i), ids)
- try:
- stage = Chunk.tag_model.objects.get(slug=request.POST.get('stage'))
+
+ stage = request.POST.get('stage')
+ if stage:
+ try:
+ stage = Chunk.tag_model.objects.get(slug=stage)
+ except Chunk.DoesNotExist, e:
+ stage = None
+
for c in chunks: c.stage = stage
for c in chunks: c.stage = stage
- except KeyError: pass
- try:
- user = User.objects.get(username=request.POST.get('user'))
+ username = request.POST.get('user')
+ logger.info("username: %s" % username)
+ logger.info(request.POST)
+ if username:
+ try:
+ user = User.objects.get(username=username)
+ except User.DoesNotExist, e:
+ user = None
+
for c in chunks: c.user = user
for c in chunks: c.user = user
- except KeyError: pass
for c in chunks: c.save()
for c in chunks: c.save()
+
+ return HttpResponse("", content_type="text/plain")
else:
raise Http404
else:
raise Http404