def index(request): today = date.today() sDate = str(today.year) + '-01-01' eDate = str(today.year) + '-' + str(today.month) + '-' + str(today.day) sM = 1 eM = today.month if request.GET.get('range'): dates = request.GET.get('range').split(sep=" - ") sDate = dates[0] eDate = dates[1] sM = int(sDate.split('-')[1]) eM = int(eDate.split('-')[1]) if request.user.person: person = request.user.person else: person = Person() person.name = request.user.username person.owner = request.user person.save() request.user.person = person request.user.save() months = [] for i in range(sM, eM + 1): months.append(getMonthText(i)) # get working wSales = graphWork(request, Sale, sDate, eDate, months) wSalesReturns = graphWork(request, SalesReturn, sDate, eDate, months) wPurchases = graphWork(request, Purchase, sDate, eDate, months) wPurchasesReturns = graphWork(request, PurchasesReturn, sDate, eDate, months) wExpenses = graphWork(request, Expense, sDate, eDate, months) args = { 'nav': 'charts', 'months': months, 'sales': wSales['list'], 'total_sales': wSales['total'], 'sales_returns': wSalesReturns['list'], 'total_sales_returns': wSalesReturns['total'], 'purchases': wPurchases['list'], 'total_purchases': wPurchases['total'], 'purchases_returns': wPurchasesReturns['list'], 'total_purchases_returns': wPurchasesReturns['total'], 'expenses': wExpenses['list'], 'total_expenses': wExpenses['total'], 'startDate': sDate, 'endDate': eDate, 'range': sDate + ' - ' + eDate, } return render(request, 'charts/index.html', args)
def after_user_activation(sender, user, request, **kwargs): person = Person() person.owner = user person.name = user.username person.save() groups = Group.objects.all() if groups: for group in groups: if group.name.find('Owner') != -1 or group.name.find('owner') != -1: user.groups.add(group) user.person = person user.save()