Exemple #1
0
def dashboard(request):
    if not is_authenticated(request): return redirect('login')
    user_id = request.session['user_id']
    data = get_dashboard_data(user_id)
    return render(request, 'dashboard.html', {
        'data': data,
        'user': get_user_data(request)
    })
Exemple #2
0
def logout(request):
    if not is_authenticated(request): redirect('login')
    try:
        del request.session['user_token']
        del request.session['user_id']
    except KeyError:
        pass
    return render(request, 'logout.html')
Exemple #3
0
def put_customer(request, customer_id, edit_type):
    if not is_authenticated(request): return redirect('login')
    if request.method == 'POST':
        if 'cancel' in request.POST:
            return redirect('get_customer', customer_id=customer_id)
        return put_customer_post(request, customer_id, edit_type)
    else:
        return put_customer_get(request, customer_id, edit_type)
Exemple #4
0
def get_customer(request, customer_id):
    if not is_authenticated(request): return redirect('login')
    user_id = request.session['user_id']
    instance_object = CustomerStatus.objects.filter(
        customer__id=customer_id, customer__user=user_id).select_related()
    return render(request, 'customer_profile.html', {
        'object': instance_object[0],
        'user': get_user_data(request)
    })
Exemple #5
0
def delete_customer(request, customer_id):
    if not is_authenticated(request): return redirect('login')
    user_id = request.session['user_id']
    try:
        Customer.objects.get(id=customer_id, user=user_id).delete()
        messages.success(request, 'Customer deleted successfully')
        return redirect('get_all_customers')
    except ObjectDoesNotExist:
        messages.error(request, 'Something went wrong')
        return redirect('get_customer', customer_id=customer_id)
Exemple #6
0
def get_user(request, user_id):
    if not is_authenticated(request): return redirect('login')
    if user_id == request.session['user_id']:
        instance_object = User.objects.get(id=user_id).__dict__
        return render(request, 'user_profile.html', {
            'object': instance_object,
            'user': get_user_data(request)
        })
    else:
        messages.error(request, 'Something went wrong')
        return redirect('dashboard')
Exemple #7
0
def get_all_customers(request):
    if not is_authenticated(request): return redirect('login')
    user_id = request.session['user_id']
    if request.method == 'GET':
        instance_objects = CustomerStatus.objects.filter(customer__user=user_id).select_related() \
            .order_by('customer__name')
        status = request.GET.get('status', None)
        if status:
            instance_objects = instance_objects.filter(status=status)
        return render(request, 'customer_all.html', {
            'objects': instance_objects,
            'user': get_user_data(request)
        })
    return redirect('dashboard')
Exemple #8
0
def post_customer(request):
    if not is_authenticated(request): return redirect('login')
    user_id = request.session['user_id']
    page = 'register'
    if request.method == 'POST':
        if 'cancel' in request.POST: return redirect('dashboard')
        instance = Customer(user=User.objects.get(id=user_id))
        form_basic = CustomerForm(data=request.POST, instance=instance)
        form_status = CustomerStatusForm(request.POST)
        if form_basic.is_valid() and form_status.is_valid():
            post_customer_save(form_basic, request)
            return redirect('dashboard')
    else:
        form_basic = CustomerForm()
        form_status = CustomerStatusForm()
    return render(
        request, 'customer_register.html', {
            'form_basic': form_basic,
            'form_status': form_status,
            'page': page,
            'user': get_user_data(request)
        })