def delete(request, el_id): el = EMailList.get_by_id(int(el_id)) if el is None: raise Http404 el.delete() return redirect('../..')
def test_send(request, el_id): el = EMailList.get_by_id(int(el_id)) if el is None: raise Http404 l = list(el.emails) # plan_send_multimail(l,'doc_key') return redirect('../..')
def action(request, el_id): el = EMailList.get_by_id(int(el_id)) if el is None: raise Http404 result = None result_detail = None if request.method == 'POST': form = EMailActionForm(request.POST) if form.is_valid(): a = form.cleaned_data['action'] logging.info('email list action %s'%a) el_key = form.cleaned_data['list_key'] sel = EMailList.get(el_key) if sel is None: result = "chyba" result = "druhá skupina nenalezena" else: if a == 'email_add': result = "ok" s1 = set(el.emails) s2 = set(sel.emails) el.emails = sorted(list(s1|s2)) el.save() result_detail = u'skupina %s byla rozšířena o obsah skupiny %s'%(el.name,sel.name) elif a == 'email_del': s1 = set(el.emails) s2 = set(sel.emails) el.emails = sorted(list(s1-s2)) el.save() result = "ok" result_detail = u'ze skupiny %s byly odstraněny emaily ve skupině %s'%(el.name,sel.name) elif a == 'email_assign': el.emails = sel.emails el.save() result = "ok" result_detail = u'obsah skupiny %s byl přepsán obsahem skupiny %s'%(el.name,sel.name) else: result = "chyba" result = "nebyla zvolena akce" else: form = EMailActionForm() return render_to_response('admin/email_action.html', RequestContext(request, { 'el':el, 'form': form , 'result':result, 'result_detail':result_detail, }) )
def edit(request, el_id): el = EMailList.get_by_id(int(el_id)) if el is None: raise Http404 if request.method == 'POST': form = EMailListForm(request.POST, instance=el) if form.is_valid(): logging.info('edit el before - %s' % (el)) form.save(commit=False) logging.info('edit el after - %s' % (el)) el.save() return redirect('../..') else: form = EMailListForm(instance=el) return render_to_response('admin/email_edit.html', RequestContext(request, { 'form': form }) )
def show(request, el_id): el = EMailList.get_by_id(int(el_id)) if el is None: raise Http404 gsize = 40 if request.method == 'POST': form = EmailShowForm(request.POST) if form.is_valid(): gsize = form.cleaned_data['gsize'] else: gsize = None else: form = EmailShowForm() if gsize: emails = el.emails emails = sorted(list(set(emails))) ecount = len(emails) if gsize>0: groups = mail.chunks(emails,gsize) else: groups = [emails] else: emails=None groups=None ecount=None return render_to_response('admin/email_show.html', RequestContext(request, { 'form':form, 'el': el, 'list': emails, 'groups': groups, 'count': ecount, }))