Example #1
0
def admin_analytics(request, selected_id):
    current_user = utils.current_user(request)
    data = request.GET.dict().copy()
    col = []
    for key in data:
        if key != 'ip':
            col.append(key)
    col = ', '.join(col)

    if request.GET.get('ip', '') != '':
        if len(col) == 0:
            col = "*"
        analytics = Analytics.hits_by_ip(request.GET['ip'], col=col)
    else:
        analytics = Analytics.objects_in_list()
    cols = [key for key in analytics]
    values = analytics.values()
    num_data = range(len(values[0]))
    return render(
        request, 'admin/analytics.html', {
            'current_user': current_user,
            'cols': cols,
            'values': values,
            'num_data': num_data
        })
Example #2
0
def user_messages(request, user_id):
    current_user = utils.current_user(request)

    if request.method == "GET":
        return render(
            request, "users/messages/index.html", {
                'current_user': current_user,
                'available_recipients': User.objects.all()
            })
    else:
        try:
            cid = int(request.POST['creator_id'])
            creator = User.objects.get(user_id=cid)
            rid = int(request.POST['receiver_id'])
            receiver = User.objects.get(user_id=rid)
            msg = request.POST['message']
            red = int(request.POST['read'])
            now = timezone.now()
            Message.objects.create(creator=creator,
                                   receiver=receiver,
                                   message=msg,
                                   read=red,
                                   created_at=now,
                                   updated_at=now)
            return redirect("/users/" + str(current_user.id) + "/messages")
        except Exception as e:
            messages.add_message(request, messages.INFO, str(e))
            return render(
                request, "users/messages/index.html", {
                    'current_user': current_user,
                    'available_receipients': User.objects.all()
                })
Example #3
0
def home(request):
    user = utils.current_user(request)
    context = user.__dict__
    try:
        income = user.work_info.first().income_to_int()
        pto_taken = int(user.pto.first().pto_taken)
        pto_remain = int(user.pto.first().pto_days_remaining())
        sick_taken = int(user.pto.first().sick_days_taken)
        sick_remain = int(user.pto.first().sick_days_remaining())
        performance = int(user.u_id.first().score)
        retirement = int(user.retirements.first().total)
        context.update({
            'income': income,
            'pto_taken': pto_taken,
            'pto_remain': pto_remain,
            'sick_taken': sick_taken,
            'sick_remain': sick_remain,
            'performance': performance,
            '401k': retirement
        })
    except:
        pass
    finally:
        context.update({'current_user': user})
    return render(request, 'dashboard/home.html', context=context)
Example #4
0
def account_settings(request, user_id):
    user = utils.current_user(request)
    if not user:
        return HttpResponse("User " + str(user_id) + " NOT FOUND")
    else:
        context = user.__dict__
        context.update({'current_user': user})
        return render(request, "users/account_settings.html", context=context)
Example #5
0
 def on_model_change(self, form, model, is_created):
     if is_created:
         model.client_id = gen_salt(24)
         if model.token_endpoint_auth_method == 'none':
             model.client_secret = ''
         else:
             model.client_secret = gen_salt(48)
         user = current_user()
         if user:
             model.user_id = user.id
Example #6
0
def user_pay_index(request, user_id):  # pylint: disable=unused-argument
    user = utils.current_user(request)
    if user is not None:
        direct_deposits = Pay.objects.filter(user=user)
        return render(request, 'users/pay/index.html', {
            'current_user': user,
            'direct_deposits': direct_deposits
        })
    else:
        return HttpResponseRedirect('/signup')
Example #7
0
def upload(request):
    id = utils.current_user(request).user_id
    if 'myfile' in request.FILES:
        Benefits.save_data(request.FILES['myfile'], request.POST['backup'])
        messages.success(request, 'File was successfully uploaded!')
    else:
        messages.error(
            request, 'Something went wrong! Are you sure you selected a file?')

    return HttpResponseRedirect(
        reverse('app:user_benefit_forms', kwargs={'user_id': id}))
Example #8
0
def user_pay_index(request, user_id):
    template = get_template('users/pay/index.html')
    user = utils.current_user(request)
    if user is not None:
        direct_deposits = Pay.objects.filter(user=user)
        return render(request, 'users/pay/index.html', {
            'current_user': user,
            'direct_deposits': direct_deposits
        })
    else:
        return HttpResponseRedirect('/signup')
Example #9
0
def index(request, user_id):
    user = utils.current_user(request)
    if not user:
        return HttpResponse("User " + str(user_id) + " NOT FOUND")
    pto = PaidTimeOff.objects.filter(user=user).first()
    if not pto:
        return HttpResponse("PTO " + str(user_id) + " NOT FOUND")
    if request.method == "GET":
        return index_get(request, user_id, user, pto)
    elif request.method == "POST":
        return index_post(request, user_id, user, pto)
    else:
        return HttpResponse("Invalid HTTP method")
Example #10
0
def user_message(request, user_id, message_id):
    current_user = utils.current_user(request)
    try:
        message = Message.objects.get(pk=message_id)
        if request.method == "GET":
            return render(request, "users/messages/show.html", {
                'current_user': current_user,
                'message': message
            })
        else:
            message.delete()
            return HttpResponse("Success!")
    except Exception:
        return redirect("/users/" + str(current_user.id) + "/messages")
Example #11
0
def update_dd_info(request, user_id):
    curr_user = utils.current_user(request)
    form = request.POST
    if not form:
        return HttpResponse("Pay index")

    Pay.objects.create(user=curr_user,
                       bank_account_num=form['bankAccNumInput'],
                       bank_routing_num=form['bankRouteNumInput'],
                       percent_of_deposit=form['percentDepositInput'],
                       created_at=timezone.now(),
                       updated_at=timezone.now())

    return HttpResponseRedirect('/users/' + str(user_id) + '/pay')
Example #12
0
def decrypt_bank_acct_num(request, user_id):
    form = request.POST
    if not form:
        return HttpResponse("No form")

    account_num = request.POST['account_number']
    curr_user = utils.current_user(request)
    response = HttpResponse()
    try:
        pay = Pay.objects.get(user=curr_user, bank_account_num=account_num)
        decrypted_account_num = pay.decrypt_bank_num()
        response['success'] = True
        response.content = decrypted_account_num
        return response
    except Pay.DoesNotExist as e:
        response['success'] = False
        return response
Example #13
0
def index():
    if request.method == 'POST':
        username = request.form.get('username')
        user = User.query.filter_by(username=username).first()
        # 创建一个帐号
        if not user:
            user = User(username=username)
            db.session.add(user)
            db.session.commit()
        session['id'] = user.id
        return redirect('/')
    user = current_user()
    if user:
        # 获取该帐号的客户端
        clients = OAuth2Client.query.filter_by(user_id=user.id).all()
    else:
        clients = []
    return render_template('home.html', user=user, clients=clients)
def authorize():
    """"认证页面"""
    user = current_user()
    if request.method == 'GET':
        try:
            grant = authorization.validate_consent_request(end_user=user)
        except OAuth2Error as error:
            current_app.logger.debug(error)
            return error.error
        current_app.logger.debug(f'user:{user}')
        current_app.logger.debug(f'grant:{grant}')
        return render_template('authorize.html', user=user, grant=grant)

    if not user and 'username' in request.form:
        username = request.form.get('username')
        user = User.query.filter_by(username=username).first()

    if request.form['confirm']:
        grant_user = user
    else:
        grant_user = None

    return authorization.create_authorization_response(grant_user=grant_user)
Example #15
0
def admin_dashboard(request, selected_id):  # pylint: disable=unused-argument
    current_user = utils.current_user(request)
    return render(request, 'admin/dashboard.html',
                  {'current_user': current_user})
Example #16
0
def admin_dashboard(request, selected_id):
    current_user = utils.current_user(request)
    return render(request, 'admin/dashboard.html',
                  {'current_user': current_user})
Example #17
0
def user_benefit_forms(request, user_id):  # pylint: disable=unused-argument
    user = utils.current_user(request)
    return render(request,
                  'users/benefit_forms.html',
                  context={'current_user': user})
Example #18
0
def user_retirement_index(request, user_id):
    current_user = utils.current_user(request)
    retirement_info = current_user.retirements.first()
    context = {'retirement': retirement_info, 'current_user': current_user}
    return render(request, 'users/retirement/index.html', context=context)
Example #19
0
def user_benefit_forms(request, user_id):
    user = utils.current_user(request)
    return render(request,
                  'users/benefit_forms.html',
                  context={'current_user': user})
Example #20
0
def user_performance_index(request, user_id):  # pylint: disable=W0613
    current_user = utils.current_user(request)
    performance = current_user.u_id
    t = get_template('users/performance/index.html')
    html = t.render({'performance': performance, 'current_user': current_user})
    return HttpResponse(html)