Esempio n. 1
0
def change_company(request, company):
    token_manager = TokenManager()
    token_manager.unpack(request.session['token_pack'])

    data_fetcher = DataFetcher(token_manager)

    legal_entities = LegalEntities(data_fetcher)
    legal_entities.fetch_data()

    entity_ids = []
    for entity in legal_entities.get_context_value():
        entity_ids.append(entity['LegalEntityId'])

    if company in entity_ids:
        request.session['cur_ext'] = company
    else:
        messages.add_message(request, messages.ERROR,
                             'Company {0} does not exist.'.format(company))

    return redirect('/operations')
Esempio n. 2
0
def index(request):
    """
    Some description here.
    """
    if not request.user.is_authenticated:
        return redirect('/')

    context = {}
    context['resource_url'] = request.session.get('resource')

    token_manager = TokenManager(
        resource=request.session.get('resource'),
        tenant=request.session.get('tenant'),
        client_id=request.session.get('client_id'),
        client_secret=request.session.get('client_secret'),
        username=request.session.get('username'),
        password=request.session.get('password'))

    data_fetcher = DataFetcher(token_manager)

    legak_entities = LegalEntities(data_fetcher)
    legak_entities.fetch_data()

    open_cases_summary = OpenCasesSummary(data_fetcher)
    open_cases_summary.fetch_data()

    open_leads_summary = OpenLeadsSummary(data_fetcher)
    open_leads_summary.fetch_data()

    active_opportunities_summary = ActiveOpportunitiesSummary(data_fetcher)
    active_opportunities_summary.fetch_data()

    backend_sales_order_summary = BackendSalesOrdersSummary(data_fetcher)
    backend_sales_order_summary.fetch_data()

    latest_sales_order_summary = LatestSalesOrders(data_fetcher)
    latest_sales_order_summary.fetch_data()

    latest_won_opportunities_summary = LatestWonOpportunities(data_fetcher)
    latest_won_opportunities_summary.fetch_data()

    context[
        legak_entities.get_context_key()] = legak_entities.get_context_value()
    context[open_cases_summary.get_context_key(
    )] = open_cases_summary.get_context_value()
    context[open_leads_summary.get_context_key(
    )] = open_leads_summary.get_context_value()
    context[active_opportunities_summary.get_context_key(
    )] = active_opportunities_summary.get_context_value()
    context[backend_sales_order_summary.get_context_key(
    )] = backend_sales_order_summary.get_context_value()
    context[latest_sales_order_summary.get_context_key(
    )] = latest_sales_order_summary.get_context_value()
    context[latest_won_opportunities_summary.get_context_key(
    )] = latest_won_opportunities_summary.get_context_value()

    return render(request, 'sales/index.html', context)
Esempio n. 3
0
def sales_orders(request):
    token_manager = TokenManager()
    token_manager.unpack(request.session['token_pack'])

    data_fetcher = DataFetcher(token_manager)

    user_info_service = UserInfoService(data_fetcher)
    user_info_service.fetch_data()

    legal_entities = LegalEntities(data_fetcher)
    legal_entities.fetch_data()

    context = {}
    context['cur_ext'] = request.session['cur_ext']
    context[
        legal_entities.get_context_key()] = legal_entities.get_context_value()
    context[user_info_service.get_context_key(
    )] = user_info_service.get_context_value()

    return render(request, 'operations/sales_orders.html', {})
Esempio n. 4
0
def index(request):
    """
    Some description here.
    """
    if not request.user.is_authenticated:
        return redirect('/login')

    context = {}
    context['resource_url'] = request.session.get('resource')

    token_manager = TokenManager()
    token_manager.unpack(request.session['token_pack'])

    data_fetcher = DataFetcher(token_manager)

    user_info_service = UserInfoService(data_fetcher)
    user_info_service.fetch_data()

    legal_entities = LegalEntities(data_fetcher)
    legal_entities.fetch_data()

    if not request.session.get('cur_ext'):
        request.session['cur_ext'] = user_info_service.get_context_value(
        )['Company']

    sales_orders_summary = SalesOrdersSummary(data_fetcher)
    sales_orders_summary.extra_filters(dataAreaId=request.session['cur_ext'])
    sales_orders_summary.fetch_data()

    purch_orders_summary = PurchOrdersSummary(data_fetcher)
    purch_orders_summary.extra_filters(dataAreaId=request.session['cur_ext'])
    purch_orders_summary.fetch_data()

    free_text_invoice_summary = FreeTextInvoiceSummary(data_fetcher)
    free_text_invoice_summary.extra_filters(
        dataAreaId=request.session['cur_ext'])
    free_text_invoice_summary.fetch_data()

    latest_sales_order = LatestSalesOrders(data_fetcher)
    latest_sales_order.extra_filters(dataAreaId=request.session['cur_ext'])
    latest_sales_order.fetch_data()

    latest_sales_invoice = LatestSalesInvoices(data_fetcher)
    latest_sales_invoice.extra_filters(dataAreaId=request.session['cur_ext'])
    latest_sales_invoice.fetch_data()

    context[sales_orders_summary.get_context_key(
    )] = sales_orders_summary.get_context_value()
    context[purch_orders_summary.get_context_key(
    )] = purch_orders_summary.get_context_value()
    context[free_text_invoice_summary.get_context_key(
    )] = free_text_invoice_summary.get_context_value()
    context[latest_sales_order.get_context_key(
    )] = latest_sales_order.get_context_value()
    context[latest_sales_invoice.get_context_key(
    )] = latest_sales_invoice.get_context_value()
    context[
        legal_entities.get_context_key()] = legal_entities.get_context_value()
    context[user_info_service.get_context_key(
    )] = user_info_service.get_context_value()

    context['cur_ext'] = request.session['cur_ext']

    return render(request, 'operations/index.html', context)