Exemplo n.º 1
0
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,
    }) ) 
Exemplo n.º 2
0
def delete(request, el_id):

    el  = EMailList.get_by_id(int(el_id))
    if el is None:
        raise Http404

    el.delete()
    return redirect('../..')
Exemplo n.º 3
0
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('../..')
Exemplo n.º 4
0
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 }) ) 
Exemplo n.º 5
0
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,
 }))
Exemplo n.º 6
0
def index(request):
    els = EMailList.list_all()
    return render_to_response('admin/email_index.html', RequestContext(request, { 'list': els  }))
Exemplo n.º 7
0
 def valid_value(self, value):
     self._set_choices(EMailList.get_EMAILLIST_CHOICES())
     return super(EMailListChoiceField,self).valid_value(value)
Exemplo n.º 8
0
 def __init__(self,data = None, **kwargs):
     super(self.__class__,self).__init__(data, **kwargs)
     self.fields['list_key']._set_choices(EMailList.get_EMAILLIST_CHOICES())