예제 #1
0
def deleteItsAccount():
    masterid = request.form.get('masterid')
    itsid = request.form.get('itsid')
    manager = dbhelper.DBManager()
    manager.deleteItsId(masterid, itsid)

    return "success"
예제 #2
0
def sendgroupnotification():
    push_service = FCMNotification(
        api_key=
        "AAAAYv7rBNM:APA91bEwGTAwNGMqqFnh_3YSrcbCFvcwXvxlJhdEumZQQ6RU7_PnBlbBZILJwWKEyXLOaKCgLUDXwMiPk8lx1ONWyzrcR1KI5fxLysyAgrgWsLPhPrFjsLYsEiV-rsD39OcMcwd_omvU_zIFI-ynM0j0_RKj0OgRqQ"
    )

    masterids = request.form.getlist('masterid')
    manager = dbhelper.DBManager()
    tokens = []
    for masterid in masterids:
        tokens.append(str(manager.getToken(masterid)))

    message_title = request.form.get("title")
    message_body = request.form.get("message")

    newNotif = dbhelper.Notification()
    newNotif.title = message_title
    newNotif.message = message_body
    newNotif.sendTimestamp = datetime.datetime.now()
    manager.addGroupNotification(masterids, newNotif)

    result = push_service.notify_multiple_devices(registration_ids=tokens,
                                                  message_title=message_title,
                                                  message_body=message_body)
    print(result)
    return "Notifcation sent successfully"
예제 #3
0
def additsaccount(masterid):

    itsacc = dbhelper.ITSAccount()
    itsacc.itsNo = request.form.get("itsaccountno")
    itsacc.password = request.form.get("itspassword")
    manager = dbhelper.DBManager()
    manager.addItsAccoount(masterid, itsacc)
    return itsaccounts(masterid)
예제 #4
0
def getClientIDsMobile():
    masterid = request.form.get('masterid')
    masterpass = request.form.get('masterpass')
    manager = dbhelper.DBManager()
    clientIds = manager.getClientIdsMobile(masterid, masterpass)
    ids = []
    for id in clientIds:
        ids.append(id.clientidno)

    return json.dumps(ids)
예제 #5
0
def additsaccountmobile():
    itsacc = dbhelper.ITSAccount()
    masterId = request.form.get('masterid')
    itsAccNo = request.form.get('itsaccno')
    itsAccPass = request.form.get('itsaccpass')
    itsacc.itsNo = itsAccNo
    itsacc.password = itsAccPass
    manager = dbhelper.DBManager()
    manager.addItsAccoount(masterId, itsacc)
    return "success"
예제 #6
0
def addnotification():
    masterid = request.form.get("masterid")
    message = request.form.get("message")
    newNotification = dbhelper.Notification()
    newNotification.message = message
    newNotification.sendTimestamp = datetime.datetime.now()
    manager = dbhelper.DBManager()
    manager.addNotification(masterid, newNotification)

    return masterid + " - " + message
예제 #7
0
def addaccount():
    acc = dbhelper.Account()
    acc.name = request.form.get("accountname")
    acc.detail = request.form.get("accountdetail")
    acc.masterId = request.form.get("masterid")
    acc.email = request.form.get("email")
    acc.masterPassword = request.form.get("masterpassword")
    manager = dbhelper.DBManager()
    manager.save(acc)
    return redirect(url_for('account_request_api.accounts'))
예제 #8
0
def requestaccount():
    acc = dbhelper.AccountRequest()
    acc.email = request.form.get("email")
    acc.mobile = request.form.get("phone")
    acc.password = ""
    acc.name = request.form.get("accname")
    acc.details = request.form.get("details")
    manager = dbhelper.DBManager()
    manager.save(acc)
    return "Request for account creation in successful"
예제 #9
0
def getItsAccounts():
    manager = dbhelper.DBManager()
    masterid = request.form.get('masterid')
    masterpass = request.form.get('masterpass')
    itsaccounts = manager.getItsAccountsMobile(masterid, masterpass)
    allitsaccounts = []
    for itsaccount in itsaccounts:
        data = {
            "itsaccountno": itsaccount.itsNo,
            "itsaccountpass": itsaccount.password
        }
        allitsaccounts.append(data)
    return json.dumps(allitsaccounts)
예제 #10
0
def getnotifications():
    masterid = request.form.get('masterid')
    manager = dbhelper.DBManager()
    notifications = manager.getNotifications(masterid)
    notif = []
    for notification in notifications:
        curr_notif = {
            "title": notification.title,
            "message": notification.message,
            "time": notification.sendTimestamp
        }
        notif.append(curr_notif)

    return json.dumps(notif, default=str)
예제 #11
0
def master_login():
    masterid = request.form.get('masterid')
    masterpass = request.form.get('masterpass')
    manager = dbhelper.DBManager()
    if manager.isValiedMasterId(masterid, masterpass):
        acc = manager.getMasterAccount(masterid, masterpass)
        retAcc = {}
        retAcc['masterid'] = acc.masterId
        retAcc['masterpass'] = acc.masterPassword
        retAcc['name'] = acc.name

        return json.dumps(retAcc)
    else:
        return "failed"
예제 #12
0
def requisitions():
    manager = dbhelper.DBManager()
    return render_template("fundrequisitions.html",
                           requisitions=manager.getRequisitions())
예제 #13
0
def settoken():
    token = request.form.get('token')
    masterId = request.form.get('masterid')
    manager = dbhelper.DBManager()
    manager.setToken(masterId, token)
    return "success"
예제 #14
0
def clientids(masterid):
    manager = dbhelper.DBManager()
    return render_template("clientids.html",
                           masterid=masterid,
                           clientids=manager.getClientIds(masterid))
예제 #15
0
def accountrequests():
    # print dbhelper.getAccounts()
    manager = dbhelper.DBManager()
    return render_template("accountrequests.html",
                           accountrequests=manager.getAccountRequests())
예제 #16
0
def addclientid(masterid):
    client = dbhelper.Clientid()
    client.clientidno = request.form.get("clientid")
    manager = dbhelper.DBManager()
    manager.addClientId(masterid, client)
    return clientids(masterid)
예제 #17
0
def itsaccounts(masterid):
    manager = dbhelper.DBManager()
    return render_template("itsaccounts.html",
                           masterid=masterid,
                           itsaccounts=manager.getItsAccounts(masterid))
예제 #18
0
def updateItsAccount():
    masterid = request.form.get('masterid')
    itsid = request.form.get('itsid')
    itspass = request.form.get('newitspass')
    manager = dbhelper.DBManager()
    return manager.updateItsId(masterid, itsid, itspass)
예제 #19
0
def accounts():
    manager = dbhelper.DBManager()
    return render_template("accounts.html", accounts=manager.getAccounts())
예제 #20
0
def groupnotification():
    manager = dbhelper.DBManager()
    return render_template("groupnotification.html",
                           accounts=manager.getMasterAccounts())