Ejemplo n.º 1
0
def index(request):
    blogger = service.GDataService()
    gdata.alt.appengine.run_on_appengine(blogger)
    blogger.server = 'www.blogger.com'
    query = service.Query()
    query.feed = '/feeds/4649512382725800133/posts/default'
    query.max_results = 3
    feed = blogger.Get(query.ToUri())
    return render_response('index.html', entries=feed.entry)
Ejemplo n.º 2
0
def faq_admin_group(request):
    if request.method == 'POST':
        form = forms.GroupForm(request.form)
        if form.validate():
            group = models.FrequentlyAskedQuestionGroup(title=form.title.data, weight=form.weight.data)
            group.put()
            return redirect(url_for('main/faq'))
    else:
        form = forms.GroupForm()
    return render_response('faq_admin_group.html', form=form)
Ejemplo n.º 3
0
def faq_admin_question(request):
    if request.method == 'POST':
        form = forms.QuestionForm(request.form)
        if form.validate():
            group = models.FrequentlyAskedQuestionGroup.get_by_id(int(form.group.data))
            question = models.FrequentlyAskedQuestion(question=form.question.data, answer=form.answer.data, weight=form.weight.data, group=group.key())
            question.put()
            return redirect(url_for('main/faq'))
    else:
        form = forms.QuestionForm()
    return render_response('faq_admin_question.html', form=form)
Ejemplo n.º 4
0
def resubmit(request, submission_id):
    submission = models.Submission.get_by_id(submission_id)
    if submission is None or submission.account.key().id() != local.account.key().id():
        logging.warning('Attempt to resubmit submission "%s" by account "%s" with email "%s".' % (submission_id, local.account.key().id(), local.account.email))
        return redirect(url_for('main/index'))
    if request.method == "POST":
        form = forms.ResubmissionForm(request.form)
        if form.validate():
            submission.text_list.append(db.Text(utils.text_tidy(form.text.data)))
            submission.put()
            flash("Your submission has been updated.")
            return redirect(url_for('home/preview', submission_id=submission.key().id()))
    else:
        form = forms.ResubmissionForm(obj=submission)
    return render_response('resubmit.html', form=form, submission=submission)
Ejemplo n.º 5
0
def submit(request):
    if request.method == "POST":
        form = forms.SubmissionForm(request.form)
        if form.validate():
            submission = models.Submission(account=local.account,
                                           simultaneous=form.simultaneous.data,
                                           cover_letter=db.Text(utils.text_tidy(form.cover_letter.data)),
                                           title=utils.text_tidy(form.title.data),
                                           text_list=[db.Text(utils.text_tidy(form.text.data))],
                                           categories=form.categories.data)
            submission.put()
            flash("Your submission has been saved.")
            return redirect(url_for('home/preview', submission_id=submission.key().id()))
    else:
        form = forms.SubmissionForm()
    return render_response('submit.html', form=form)
Ejemplo n.º 6
0
def render_profile(request, template_name, redirect_url):
    if request.method == "POST":
        form = forms.ProfileForm(request.form)
        if form.validate():
            provided = False
            if form.full_name.data:
                local.account.full_name = form.full_name.data
                provided = True
            if form.alternate_email.data:
                local.account.alternate_email = form.alternate_email.data
                provided = True
            if provided:
                local.account.put()
                flash("Your profile information has been saved.")
            return redirect(redirect_url)
    else:
        form = forms.ProfileForm(obj=local.account)
    return render_response(template_name, form=form)
Ejemplo n.º 7
0
def dashboard(request):
    return render_response("dashboard.html")
Ejemplo n.º 8
0
def faq(request):
    return render_response('faq.html', groups=models.FrequentlyAskedQuestionGroup.all().order('weight'))
Ejemplo n.º 9
0
def submissions_index(request):
    return render_response('submissions.html')
Ejemplo n.º 10
0
def preview(request, submission_id):
    submission = models.Submission.get_by_id(submission_id)
    if submission is None or submission.account.key().id() != local.account.key().id():
        logging.warning('Attempt to retrieve submission "%s" by account "%s" with email "%s".' % (submission_id, local.account.key().id(), local.account.email))
        return redirect(url_for('main/index'))
    return render_response("preview.html", submission=submission)