Mercurial > kraina_muminkow
annotate frontend/mfrontend/views/jobcontrol.py @ 20:1e82b288c890
kolejny raz uaktualniam szablon csv, czeka mnie jeszcze poprawianie kodu w pythonie odpowiadającego za to
author | Michał Rudowicz <michal.rudowicz@fl9.eu> |
---|---|
date | Mon, 11 Apr 2011 09:39:54 +0200 |
parents | c87f82a15606 |
children | 28eb82047167 |
rev | line source |
---|---|
9
9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
1 #!/usr/bin/python |
9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
2 # -*- coding: utf-8 -*- |
9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
3 |
9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
4 from flask import Module, render_template, request, url_for |
10
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
5 from flask import escape, session, redirect, flash, abort, g |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
6 from mfrontend import db, utils, exceptions, decorators |
9
9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
7 jobcontrol = Module(__name__) |
9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
8 |
9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
9 @jobcontrol.route('/') |
10
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
10 @decorators.login_required |
9
9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
11 def index(): |
9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
12 jobs = db.get_jobs(None, None, None) |
9a0a9fa7f91d
Dodałem prototyp listy zadań w systemie
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
diff
changeset
|
13 return render_template('joblist.html', jobs=jobs) |
10
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
14 |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
15 @jobcontrol.route('/add/', methods=['GET', 'POST']) |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
16 @decorators.login_required |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
17 def add(): |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
18 if request.method == 'POST': |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
19 try: |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
20 db.new_job(session['user_id'], |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
21 request.form["label"], |
16
c87f82a15606
Dopisałem co nieco do dokumentacji i małę poprawki w zarządzainu zadaniami
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
13
diff
changeset
|
22 request.form["hash"], |
c87f82a15606
Dopisałem co nieco do dokumentacji i małę poprawki w zarządzainu zadaniami
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
13
diff
changeset
|
23 request.form["method"]) |
10
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
24 return redirect(url_for('index')) |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
25 except Exception as e: |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
26 flash(e) |
58a993029d9f
Dodawanie nowych zadań i dekorator sprawdzający zalogowanie.
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
9
diff
changeset
|
27 return render_template('newjob.html') |
13
79cf8ca2a0e5
Dodałem pobieranie informacji o podanym zadaniu oraz pobieranie zadania oczekującego poprzez API
Michał Rudowicz <michal.rudowicz@fl9.eu>
parents:
10
diff
changeset
|
28 |