Esempio n. 1
0
from dateutil import tz

from .apis import WifisiteAPI,SiteFileAPI,LandingPageAPI,GuestdataAPI,VoucherAPI,GuestsessionAPI
from .apis import VoucherdesignerAPI
from .models import Wifisite,Landingpage,Sitefile,Voucher,Voucherdesign
from .forms import WifiSiteForm,LandingPageForm,VoucherForm,VoucherDesignForm,VoucherFilesForm

from unifispot.admin.forms import UserForm
from unifispot.guest.models import Guesttrack,Guest,Device,Guestsession

from flask.ext.babel import gettext

bp = Blueprint('client', __name__,template_folder='templates')


register_api(bp,WifisiteAPI,'wifisite_api','/site/api/',login_required)
register_api(bp,SiteFileAPI,'sitefile_api','/site/<int:siteid>/file/api/',login_required)
register_api(bp,LandingPageAPI,'landingpage_api','/site/<int:siteid>/landing/api/',login_required)
register_api(bp,VoucherdesignerAPI,'voucherdesign_api','/site/<int:siteid>/voucherdesign/api/',login_required)
register_api(bp,VoucherAPI,'voucher_api','/site/<int:siteid>/voucher/api/',login_required)
register_api(bp,GuestdataAPI,'guestdata_api','/guestdata/api/',login_required)
register_api(bp,GuestsessionAPI,'guestsession_api','/guestsession/api/',login_required)





@bp.route('/')
@bp.route('/<siteid>')
@client_required
def client_index(siteid=None):
Esempio n. 2
0
from flask import Blueprint,render_template,jsonify,request,current_app,abort
from flask_security import login_required,current_user,roles_accepted
from unifispot.extensions import db
from functools import wraps
from unifispot.base.utils.helper import register_api
from .models import Sitestat
from .apis import SitestatAPI


bp = Blueprint('analytics', __name__,template_folder='templates')

register_api(bp,SitestatAPI,'sitestats_api','/sitestas/api/',login_required)


Esempio n. 3
0
from unifispot.base.utils.email import send_email
from unifispot.const import *
from sqlalchemy import and_, or_

from .models import Admin
from .apis import SettingsAPI, ClientAPI, UserAPI, AccesspointAPI, DevicesAPI, AdminAPI
from .forms import SettingsForm, UserForm
from unifispot.guest.views import get_landing_page
from unifispot.guest.forms import FacebookTrackForm, generate_emailform, generate_voucherform, generate_smsform

from unifispot.client.models import Wifisite, Landingpage, Voucher
from unifispot.client.forms import WifiSiteForm, LandingPageForm, SimpleLandingPageForm, LandingFilesForm, VoucherForm

bp = Blueprint('admin', __name__, template_folder='templates')

register_api(bp, SettingsAPI, 'settings_api', '/settings/api/', login_required)
register_api(bp, ClientAPI, 'client_api', '/client/api/', login_required)
register_api(bp, AdminAPI, 'admin_api', '/admins/api/', login_required)
register_api(bp, UserAPI, 'user_api', '/user/api/', login_required)
register_api(bp, AccesspointAPI, 'ap_api', '/ap/api/', login_required)
register_api(bp, DevicesAPI, 'device_api', '/device/api/', login_required)


@bp.route('/')
@admin_required
def admin_index():
    #get all the sites

    #get APs

    #get users
Esempio n. 4
0
from flask import Blueprint, render_template, jsonify, request, current_app, abort
from flask.ext.security import login_required, current_user, roles_accepted
from unifispot.extensions import db
from functools import wraps
from unifispot.base.utils.helper import register_api
from .models import Superadmin
from .forms import UserForm, AccountForm, AdminForm
from .apis import AccountAPI, AdminAPI
from unifispot.base.utils.roles import superadmin_required

bp = Blueprint('superadmin', __name__, template_folder='templates')

register_api(bp, AccountAPI, 'accounts_api', '/accounts/api/',
             superadmin_required)
register_api(bp, AdminAPI, 'admin_api', '/admins/api/', superadmin_required)


@bp.route('/')
@superadmin_required
def superadmin_index():
    user_form = UserForm()
    return render_template('superadmin/dashboard.html', user_form=user_form)


@bp.route('/accounts')
@superadmin_required
def superadmin_accounts():
    user_form = UserForm()
    account_form = AccountForm()
    account_form.populate()
    return render_template('superadmin/accounts.html',
Esempio n. 5
0
import io, csv
from dateutil import tz

from .apis import WifisiteAPI, SiteFileAPI, LandingPageAPI, GuestdataAPI, VoucherAPI, GuestsessionAPI
from .apis import VoucherdesignerAPI
from .models import Wifisite, Landingpage, Sitefile, Voucher, Voucherdesign
from .forms import WifiSiteForm, LandingPageForm, VoucherForm, VoucherDesignForm, VoucherFilesForm

from unifispot.admin.forms import UserForm
from unifispot.guest.models import Guesttrack, Guest, Device, Guestsession

from flask.ext.babel import gettext

bp = Blueprint('client', __name__, template_folder='templates')

register_api(bp, WifisiteAPI, 'wifisite_api', '/site/api/', login_required)
register_api(bp, SiteFileAPI, 'sitefile_api', '/site/<int:siteid>/file/api/',
             login_required)
register_api(bp, LandingPageAPI, 'landingpage_api',
             '/site/<int:siteid>/landing/api/', login_required)
register_api(bp, VoucherdesignerAPI, 'voucherdesign_api',
             '/site/<int:siteid>/voucherdesign/api/', login_required)
register_api(bp, VoucherAPI, 'voucher_api', '/site/<int:siteid>/voucher/api/',
             login_required)
register_api(bp, GuestdataAPI, 'guestdata_api', '/guestdata/api/',
             login_required)
register_api(bp, GuestsessionAPI, 'guestsession_api', '/guestsession/api/',
             login_required)


@bp.route('/')
Esempio n. 6
0
from flask_security import login_required, current_user, roles_accepted

from unifispot.extensions import db
from functools import wraps
from unifispot.base.utils.helper import register_api
from .models import Superadmin, Account
from .forms import UserForm, AccountForm, AdminForm
from .apis import AccountAPI, AdminAPI, NotificationAPI
from unifispot.base.utils.roles import superadmin_required, admin_required
from unifispot.admin.forms import SettingsForm

from flask.ext.babel import gettext

bp = Blueprint('superadmin', __name__, template_folder='templates')

register_api(bp, AccountAPI, 'accounts_api', '/accounts/api/',
             superadmin_required)
register_api(bp, AdminAPI, 'admin_api', '/admins/api/', superadmin_required)
register_api(bp, NotificationAPI, 'notification_api', '/notifications/api/',
             login_required)


@bp.route('/')
@superadmin_required
def superadmin_index():
    user_form = UserForm()
    return render_template('superadmin/dashboard.html', user_form=user_form)


@bp.route('/accounts')
@superadmin_required
def superadmin_accounts():
Esempio n. 7
0
from unifispot.base.utils.email import send_email
from unifispot.const import *
from sqlalchemy import and_,or_

from .models import Admin
from .apis import SettingsAPI,ClientAPI,UserAPI,AccesspointAPI,DevicesAPI,AdminAPI
from .forms import SettingsForm,UserForm
from unifispot.guest.views import get_landing_page
from unifispot.guest.forms import FacebookTrackForm,generate_emailform,generate_voucherform,generate_smsform

from unifispot.client.models import Wifisite,Landingpage,Voucher
from unifispot.client.forms import WifiSiteForm,LandingPageForm,SimpleLandingPageForm,LandingFilesForm,VoucherForm

bp = Blueprint('admin', __name__,template_folder='templates')

register_api(bp,SettingsAPI,'settings_api','/settings/api/',login_required)
register_api(bp,ClientAPI,'client_api','/client/api/',login_required)
register_api(bp,AdminAPI,'admin_api','/admins/api/',login_required)
register_api(bp,UserAPI,'user_api','/user/api/',login_required)
register_api(bp,AccesspointAPI,'ap_api','/ap/api/',login_required)
register_api(bp,DevicesAPI,'device_api','/device/api/',login_required)




@bp.route('/')
@admin_required
def admin_index( ):
    #get all the sites

    #get APs
Esempio n. 8
0
from flask_security import login_required,current_user,roles_accepted

from unifispot.extensions import db
from functools import wraps
from unifispot.base.utils.helper import register_api
from .models import Superadmin,Account
from .forms import UserForm,AccountForm,AdminForm
from .apis import AccountAPI,AdminAPI,NotificationAPI
from unifispot.base.utils.roles import superadmin_required,admin_required
from unifispot.admin.forms import SettingsForm

from flask.ext.babel import gettext

bp = Blueprint('superadmin', __name__,template_folder='templates')

register_api(bp,AccountAPI,'accounts_api','/accounts/api/',superadmin_required)
register_api(bp,AdminAPI,'admin_api','/admins/api/',superadmin_required)
register_api(bp,NotificationAPI,'notification_api','/notifications/api/',login_required)


@bp.route('/')
@superadmin_required
def superadmin_index( ):
    user_form = UserForm()
    return render_template('superadmin/dashboard.html',user_form=user_form)



@bp.route('/accounts')
@superadmin_required
def superadmin_accounts( ):
Esempio n. 9
0
from flask import Blueprint,render_template,jsonify,request,current_app,abort
from flask.ext.security import login_required,current_user,roles_accepted
from unifispot.extensions import db
from functools import wraps
from unifispot.base.utils.helper import register_api
from .models import Superadmin
from .forms import UserForm,AccountForm,AdminForm
from .apis import AccountAPI,AdminAPI
from unifispot.base.utils.roles import superadmin_required

bp = Blueprint('superadmin', __name__,template_folder='templates')

register_api(bp,AccountAPI,'accounts_api','/accounts/api/',superadmin_required)
register_api(bp,AdminAPI,'admin_api','/admins/api/',superadmin_required)


@bp.route('/')
@superadmin_required
def superadmin_index( ):
    user_form = UserForm()
    return render_template('superadmin/dashboard.html',user_form=user_form)



@bp.route('/accounts')
@superadmin_required
def superadmin_accounts( ):
    user_form = UserForm()
    account_form = AccountForm()
    account_form.populate()
    return render_template('superadmin/accounts.html',user_form=user_form,account_form=account_form)