Fixed merge conflicts with master.

Code quality fixes.
This commit is contained in:
Nicholas Staples
2016-03-30 10:23:39 +01:00
parent 1a8d4fda69
commit ff9d3d72ad
5 changed files with 21 additions and 72 deletions

View File

@@ -1,55 +0,0 @@
from flask import url_for
from app import service_api_client
from app.utils import BrowsableItem
def insert_service_template(name, type_, content, service_id, subject=None):
return service_api_client.create_service_template(
name, type_, content, service_id, subject)
def update_service_template(id_, name, type_, content, service_id, subject=None):
return service_api_client.update_service_template(
id_, name, type_, content, service_id)
def get_service_templates(service_id):
return service_api_client.get_service_templates(service_id)
def get_service_template_or_404(service_id, template_id):
return service_api_client.get_service_template(service_id, template_id)
def delete_service_template(service_id, template_id):
return service_api_client.delete_service_template(
service_id, template_id)
class TemplatesBrowsableItem(BrowsableItem):
@property
def title(self):
return self._item['name']
@property
def type(self):
return self._item['template_type']
@property
def link(self):
return url_for(
'main.edit_service_template',
service_id=self._item['service'],
template_id=self._item['id'])
@property
def destructive(self):
return False
@property
def hint(self):
return "Some service template hint here"
def get_field(self, field):
return self._item.get(field, None)

View File

@@ -7,7 +7,6 @@ from flask import (
from flask_login import login_required from flask_login import login_required
from app.main import main from app.main import main
from app.main.dao import templates_dao
from app import (job_api_client, statistics_api_client, service_api_client) from app import (job_api_client, statistics_api_client, service_api_client)
from app.utils import user_has_permissions from app.utils import user_has_permissions
@@ -16,7 +15,7 @@ from app.utils import user_has_permissions
@login_required @login_required
@user_has_permissions() @user_has_permissions()
def service_dashboard(service_id): def service_dashboard(service_id):
templates = templates_dao.get_service_templates(service_id)['data'] templates = service_api_client.get_service_templates(service_id)['data']
jobs = job_api_client.get_job(service_id)['data'] jobs = job_api_client.get_job(service_id)['data']
service = service_api_client.get_service(service_id) service = service_api_client.get_service(service_id)

View File

@@ -16,7 +16,6 @@ from utils.template import Template
from app import (job_api_client, notification_api_client, service_api_client) from app import (job_api_client, notification_api_client, service_api_client)
from app.main import main from app.main import main
from app.main.dao import templates_dao
from app.utils import ( from app.utils import (
get_page_from_request, get_page_from_request,
generate_previous_next_dict, generate_previous_next_dict,
@@ -41,7 +40,7 @@ def view_jobs(service_id):
def view_job(service_id, job_id): def view_job(service_id, job_id):
service = service_api_client.get_service(service_id)['data'] service = service_api_client.get_service(service_id)['data']
job = job_api_client.get_job(service_id, job_id)['data'] job = job_api_client.get_job(service_id, job_id)['data']
template = templates_dao.get_service_template_or_404(service_id, job['template'])['data'] template = service_api_client.get_service_template(service_id, job['template'])['data']
notifications = notification_api_client.get_notifications_for_service(service_id, job_id) notifications = notification_api_client.get_notifications_for_service(service_id, job_id)
finished = job['status'] == 'finished' finished = job['status'] == 'finished'
return render_template( return render_template(

View File

@@ -25,7 +25,6 @@ from app.main.uploader import (
s3upload, s3upload,
s3download s3download
) )
from app.main.dao import templates_dao
from app import (job_api_client, service_api_client) from app import (job_api_client, service_api_client)
from app.utils import user_has_permissions, get_errors_for_csv from app.utils import user_has_permissions, get_errors_for_csv
@@ -81,7 +80,7 @@ def choose_template(service_id, template_type):
Template( Template(
template, template,
prefix=service['name'] prefix=service['name']
) for template in templates_dao.get_service_templates(service_id)['data'] ) for template in service_api_client.get_service_templates(service_id)['data']
if template['template_type'] == template_type if template['template_type'] == template_type
], ],
template_type=template_type, template_type=template_type,
@@ -99,7 +98,7 @@ def send_messages(service_id, template_id):
service = service_api_client.get_service(service_id)['data'] service = service_api_client.get_service(service_id)['data']
template = Template( template = Template(
templates_dao.get_service_template_or_404(service_id, template_id)['data'], service_api_client.get_service_template(service_id, template_id)['data'],
prefix=service['name'] prefix=service['name']
) )
@@ -143,7 +142,11 @@ def send_messages(service_id, template_id):
@login_required @login_required
@user_has_permissions('send_texts', 'send_emails', 'send_letters', 'manage_templates', or_=True) @user_has_permissions('send_texts', 'send_emails', 'send_letters', 'manage_templates', or_=True)
def get_example_csv(service_id, template_id): def get_example_csv(service_id, template_id):
template = Template(templates_dao.get_service_template_or_404(service_id, template_id)['data']) template = Template(service_api_client.get_service_template(service_id, template_id)['data'])
# Good practice to use context managers
# http://stackoverflow.com/questions/9718950/do-i-have-to-do-stringio-close
# For this instance it may not be a problem but someone else looking at the
# code may assume its always safe when it might not be.
output = io.StringIO() output = io.StringIO()
writer = csv.writer(output) writer = csv.writer(output)
writer.writerow( writer.writerow(
@@ -163,7 +166,11 @@ def get_example_csv(service_id, template_id):
@login_required @login_required
@user_has_permissions('send_texts', 'send_emails', 'send_letters') @user_has_permissions('send_texts', 'send_emails', 'send_letters')
def send_message_to_self(service_id, template_id): def send_message_to_self(service_id, template_id):
template = Template(templates_dao.get_service_template_or_404(service_id, template_id)['data']) template = Template(service_api_client.get_service_template(service_id, template_id)['data'])
# Good practice to use context managers
# http://stackoverflow.com/questions/9718950/do-i-have-to-do-stringio-close
# For this instance it may not be a problem but someone else looking at the
# code may assume its always safe when it might not be.
output = io.StringIO() output = io.StringIO()
writer = csv.writer(output) writer = csv.writer(output)
writer.writerow( writer.writerow(
@@ -199,7 +206,7 @@ def send_message_to_self(service_id, template_id):
@user_has_permissions('manage_api_keys', 'access_developer_docs') @user_has_permissions('manage_api_keys', 'access_developer_docs')
def send_from_api(service_id, template_id): def send_from_api(service_id, template_id):
template = Template( template = Template(
templates_dao.get_service_template_or_404(service_id, template_id)['data'] service_api_client.get_service_template(service_id, template_id)['data']
) )
payload = { payload = {
"to": current_user.mobile_number, "to": current_user.mobile_number,
@@ -230,7 +237,7 @@ def check_messages(service_id, template_type, upload_id):
if not contents: if not contents:
flash('There was a problem reading your upload file') flash('There was a problem reading your upload file')
template = templates_dao.get_service_template_or_404( template = service_api_client.get_service_template(
service_id, service_id,
session['upload_data'].get('template_id') session['upload_data'].get('template_id')
)['data'] )['data']

View File

@@ -4,7 +4,6 @@ from flask_login import login_required
from app.main import main from app.main import main
from app.utils import user_has_permissions from app.utils import user_has_permissions
from app.main.forms import SMSTemplateForm, EmailTemplateForm from app.main.forms import SMSTemplateForm, EmailTemplateForm
from app.main.dao import templates_dao as tdao
from app import service_api_client from app import service_api_client
@@ -32,7 +31,7 @@ def add_service_template(service_id, template_type):
form = form_objects[template_type]() form = form_objects[template_type]()
if form.validate_on_submit(): if form.validate_on_submit():
tdao.insert_service_template( service_api_client.create_service_template(
form.name.data, form.name.data,
template_type, template_type,
form.template_content.data, form.template_content.data,
@@ -56,12 +55,12 @@ def add_service_template(service_id, template_type):
@login_required @login_required
@user_has_permissions('manage_templates', admin_override=True) @user_has_permissions('manage_templates', admin_override=True)
def edit_service_template(service_id, template_id): def edit_service_template(service_id, template_id):
template = tdao.get_service_template_or_404(service_id, template_id)['data'] template = service_api_client.get_service_template(service_id, template_id)['data']
template['template_content'] = template['content'] template['template_content'] = template['content']
form = form_objects[template['template_type']](**template) form = form_objects[template['template_type']](**template)
if form.validate_on_submit(): if form.validate_on_submit():
tdao.update_service_template( service_api_client.update_service_template(
template_id, form.name.data, template['template_type'], template_id, form.name.data, template['template_type'],
form.template_content.data, service_id form.template_content.data, service_id
) )
@@ -85,10 +84,10 @@ def edit_service_template(service_id, template_id):
@login_required @login_required
@user_has_permissions('manage_templates', admin_override=True) @user_has_permissions('manage_templates', admin_override=True)
def delete_service_template(service_id, template_id): def delete_service_template(service_id, template_id):
template = tdao.get_service_template_or_404(service_id, template_id)['data'] template = service_api_client.get_service_template(service_id, template_id)['data']
if request.method == 'POST': if request.method == 'POST':
tdao.delete_service_template(service_id, template_id) service_api_client.delete_service_template(service_id, template_id)
return redirect(url_for( return redirect(url_for(
'.choose_template', '.choose_template',
service_id=service_id, service_id=service_id,