Exemplo n.º 1
0
def showmail(request, url_number):
    mail = Sitemail.objects(url_number=url_number).get()
    if request.user in [a.target for a in mail.creator]:
        mail.is_readed = True
        mail.save()

    if request.method == "POST":
        form = NewReplyForm(request.POST)
        if form.is_valid():
            content = form.cleaned_data['content']
            reply = Reply(content=content)
            sscard = S_S_Card.objects.get_or_create(
                user=request.user, target=mail.creator[0].user)
            reply.creator = sscard[0]
            reply.creat_time = datetime.datetime.now()
            reply.target = mail
            reply.is_active = True
            reply.save()
            return HttpResponseRedirect('')

    else:
        return render_to_response('sitemail/showmail.html', {
            'mail': mail,
            'STATIC_URL': STATIC_URL,
            'current_user': request.user
        },
                                  context_instance=RequestContext(request))
Exemplo n.º 2
0
def sendmail(request):
    if request.method == 'POST':
        form = NewMailForm(request.POST)
        if form.is_valid():
            title = form.cleaned_data['title']
            content = form.cleaned_data['content']
            readers = form.cleaned_data['reader']
            targets = Student.objects(url_number__in=readers)
            creators = S_S_Card.objects(user=request.user, target__in=targets)
            print creators
            url_number = len(Sitemail.objects) + 1
            mail = Sitemail(title=title,
                            content=content,
                            creator=creators,
                            creat_time=datetime.datetime.now(),
                            is_readed=False,
                            url_number=url_number).save()
            return HttpResponseRedirect('/sitemail/outbox/')

    else:
        form = NewMailForm()
        return render_to_response('sitemail/sendmail.html', {
            'STATIC_URL': STATIC_URL,
            'current_user': request.user,
            'form': form
        },
                                  context_instance=RequestContext(request))
Exemplo n.º 3
0
def showmail(request, url_number):
    mail = Sitemail.objects(url_number=url_number).get()
    if request.user in [a.target for a in mail.creator]:
        mail.is_readed = True
        mail.save()

    if request.method == "POST":
        form = NewReplyForm(request.POST)
        if form.is_valid():
            content = form.cleaned_data["content"]
            reply = Reply(content=content)
            sscard = S_S_Card.objects.get_or_create(user=request.user, target=mail.creator[0].user)
            reply.creator = sscard[0]
            reply.creat_time = datetime.datetime.now()
            reply.target = mail
            reply.is_active = True
            reply.save()
            return HttpResponseRedirect("")

    else:
        return render_to_response(
            "sitemail/showmail.html",
            {"mail": mail, "STATIC_URL": STATIC_URL, "current_user": request.user},
            context_instance=RequestContext(request),
        )
Exemplo n.º 4
0
def outbox(request):
    outmail_list = Sitemail.objects(creator__in=request.user.get_sscard_as_user())
    return render_to_response(
        "sitemail/outbox.html",
        {"outmail_list": outmail_list, "STATIC_URL": STATIC_URL, "current_user": request.user},
        context_instance=RequestContext(request),
    )
Exemplo n.º 5
0
def outbox(request):
    outmail_list = Sitemail.objects(
        creator__in=request.user.get_sscard_as_user())
    return render_to_response('sitemail/outbox.html', {
        'outmail_list': outmail_list,
        'STATIC_URL': STATIC_URL,
        'current_user': request.user
    },
                              context_instance=RequestContext(request))
Exemplo n.º 6
0
def ask_quitcorporation(request, url_number):
    corporation = Corporation.objects(url_number=url_number).get()
    if request.method == "POST":
        form = NewAskForm(request.POST)
        if form.is_valid():
            content = form.cleaned_data['content']
            creator = S_S_Card.objects.get_or_create(
                user=request.user, target__in=corporation.get_user_admin)
            url_number = len(Sitemail.objects) + 1
            mail = Sitemail(title='退社申请',
                            content=content,
                            creator=creator,
                            creat_time=datetime.datetime.now(),
                            is_readed=False,
                            url_number=url_number).save()
            return HttpResponse('success')

    else:
        return HttpResponse('success')
Exemplo n.º 7
0
def visit_corporation_structure(request, url_number):
    corporation = Corporation.objects(url_number=url_number).get()
    if request.method == "POST":
        form = NewAskForm(request.POST)
        if form.is_valid():
            content = form.cleaned_data['content']
            creator = [
                a[0] for a in [
                    S_S_Card.objects.get_or_create(user=request.user,
                                                   target=admin)
                    for admin in corporation.get_user_admin()
                ]
            ]
            url_number = len(Sitemail.objects) + 1
            mail = Sitemail(title='入社申请',
                            content=content,
                            creator=creator,
                            creat_time=datetime.datetime.now(),
                            is_readed=False,
                            url_number=url_number).save()
            S_C_Card(user=request.user,
                     corporation=corporation,
                     is_active=False,
                     is_admin=False).save()
            return HttpResponse('success')

    else:
        form = NewAskForm()
        return render_to_response('corporation/corporation_structure.html', {
            'form': form,
            'current_user': request.user,
            'url_number': url_number,
            'corporation': corporation,
            'STATIC_URL': STATIC_URL
        },
                                  context_instance=RequestContext(request))
Exemplo n.º 8
0
 def get_inbox_readed(self):
     from sitemail.models import Sitemail
     return Sitemail.objects(creator__in=self.get_sscard_as_target(), is_readed=True)
Exemplo n.º 9
0
 def get_outbox(self):
     from sitemail.models import Sitemail
     return Sitemail.objects(creator__in=self.get_sscard_as_user())
Exemplo n.º 10
0
 def get_inbox_readed(self):
     from sitemail.models import Sitemail
     return Sitemail.objects(creator__in=self.get_sscard_as_target(),
                             is_readed=True)
Exemplo n.º 11
0
 def get_outbox(self):
     from sitemail.models import Sitemail
     return Sitemail.objects(creator__in=self.get_sscard_as_user())