예제 #1
0
def save():
    ProjectSave = Project(title=request.form['titleform'],
                          type=request.form['typeform'],
                          start_date=request.form['startdateform'],
                          end_date=request.form['enddateform'],
                          description=request.form['descriptionform'],
                          amount=request.form['amountform'],
                          status=request.form['statusform'])

    ProjectSave.save()
    return redirect(url_for('home'))
예제 #2
0
def update(id):
    project = Project.get(Project.id == id)
    project.title = request.form['titleform']
    project.type = request.form['typeform']
    project.start_date = request.form['startdateform']
    project.save()
    flash('Record Updated Successfully')
    return redirect(url_for('home'))
예제 #3
0
def home():
    if authenticator():
        projects = Project.select().order_by(Project.id)
        return render_template('index.html',
                               pie_data=pieChart(),
                               graph_data=barChart(),
                               projectsHtml=projects)
    else:
        return render_template('authentication.html')
예제 #4
0
def barChart():
    bar_chart = pygal.Bar()
    #Then create a bar graph object
    data = []
    projects = Project.select()
    for row in projects:
        data.append(row.amount)
        bar_chart = pygal.Bar()
    label = 'Project Amount'
    bar_chart.add(label, data)
    bar_chart.render_to_file('bar_chart.svg')
    bar_data = bar_chart.render_data_uri()
    return bar_data
예제 #5
0
def pieChart():
    pie_chart = pygal.Pie()
    pie_chart.title = 'Project Type'
    internal = 0
    external = 0
    projects = Project.select()
    for row in projects:
        if row.type == 'Internal':
            internal = internal + 1
        else:
            external = external + 1

    pie_chart.add('Internal', internal)
    pie_chart.add('External', external)  # Add some values
    pie_chart.render_to_file('bar_chart.svg')
    pie_data = pie_chart.render_data_uri()
    return pie_data
예제 #6
0
from newapp import Project

# project1 = Project(title='classroom construction', type='internal', start_date='2018-03-12', end_date='2019-03-17', description='class 7', amount=4000000, status=1)
# project1.save()
#
# project2 = Project(title='toilet construction', type='internal', start_date='2019-05-10', end_date='2019-12-12', description='lower block', amount=700000, status=1)
# project2.save()
#
# project3 = Project(title='dormitory construction', type='internal', start_date='2018-03-17', end_date='2019-09-17', description ='main dormitory', amount=12000000, status=2)
# project3.save()

# project1 = Project.select().where(Project.id == 1).get()
# print(project1.id, project1.title, project1.type, project1.start_date, project1.end_date, project1.description, project1.amount, project1.status)

for project in Project.select():
    #print(project.id, project.title, project.type, project.start_date, project.end_date, project.description, project.amount, project.status)
 print(project.amount)
예제 #7
0
from flask import Flask, render_template, request, url_for, redirect
from newapp import Project
import pygal
app = Flask(__name__)
projects = Project.select()


@app.route('/')
def home():
    return render_template('index.html',
                           pie_data=pieChart(),
                           graph_data=barChart(),
                           projectsHtml=projects)


@app.route('/save', methods=['POST'])
def save():
    ProjectSave = Project(title=request.form['titleform'],
                          type=request.form['typeform'],
                          start_date=request.form['startdateform'],
                          end_date=request.form['enddateform'],
                          description=request.form['descriptionform'],
                          amount=request.form['amountform'],
                          status=request.form['statusform'])

    ProjectSave.save()
    return redirect(url_for('home'))


@app.route('/update/<int:id>', methods=['POST', 'GET'])
def update(id):