コード例 #1
0
ファイル: views.py プロジェクト: gpsbird/fictionhub
def comment_submit(request, post_slug=""):
    if request.method == 'POST':
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.author = request.user
            if post_slug:
                post = Post.objects.get(slug=post_slug)
                comment.post = post
            comment.save()

            # Notification
            body = "replied to your [post]("+comment.post.get_absolute_url()+")<br/>"\
                   + comment.body
            message = Message(from_user=comment.author,
                              to_user=comment.post.author,
                              body=body)
            message.save()
            
            return HttpResponseRedirect(post.get_absolute_url())
        else:
            # If error
            prev_url = request.GET.get('next', '/')
            return HttpResponseRedirect(prev_url)
    else:
        # If not post
        prev_url = request.GET.get('next', '/')
        return HttpResponseRedirect(prev_url)
コード例 #2
0
def subscribe(request, username):
    profile = User.objects.get(username=username)
    if not request.user.is_anonymous():
        user = request.user
        user.subscribed_to.add(profile)
        user.save()
        # Notification
        message = Message(from_user=user,
                          to_user=profile,
                          body="subscribed to your stories!")
        message.save()
        return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
    else:
        return HttpResponseRedirect('/login/')
コード例 #3
0
ファイル: utils.py プロジェクト: WildfootW/staff.sitcon.org
def send_template_sms(sender, receiver, template_name, context, autosave=True):
    message = Message()
    message.method = Message.SMS
    message.sender = sender
    message.receiver = receiver

    context['sender_address'] = sender
    context['receiver_address'] = receiver
    context.update(site_url(None))

    content = render_to_string(template_name, context).strip()
    message.content = content
    if autosave:
        message.save()
    return message
コード例 #4
0
ファイル: utils.py プロジェクト: WildfootW/staff.sitcon.org
def send_template_mail(sender,
                       receiver,
                       template_name,
                       context,
                       autosave=True):
    message = Message()
    message.sender = sender
    message.receiver = receiver

    context['sender_address'] = sender
    context['receiver_address'] = receiver
    context.update(site_url(None))
    raw_content = render_to_string(template_name, context).strip()

    subject, _, content = raw_content.partition('\n=====\n')
    message.subject = subject
    message.content = content
    if autosave:
        message.save()
    return message