def summarize(request, projectId): summary = Summary() summary.project = get_object_or_404(Project, pk=projectId) now = date.today() summary.dateStart = now - timedelta(days=7) summary.dateEnd = now #Get sale info from Niki REST API nikiconverter = NikiConverter() availability = nikiconverter.getAvailability(summary.project.nikiProject) summary.housesForSaleOrRent = availability[0] summary.housesSoldOrRented = availability[1] summary.housesUnderOption = availability[2] #GET interest info from Niki Interest API interestManager = interestmanager() projectId = '36002' account = InterestAccount.objects.get(username = "******") interestStart = datetime.combine(summary.dateStart, datetime.min.time()) summary.interest = len(interestManager.getIdsByProjectFrom(account, projectId, interestStart)) summary.cummulativeInterest = len(interestManager.getIdsByProject(account, projectId)) Summary.save(summary); return HttpResponseRedirect(reverse('summary'))
def handle(self, *args, **options): """ For every summary in the summary table, create a new copy and set dates to new interval """ for summary in Summary.objects.filter(mail_sent=True).all(): print "duplicating summary id {}".format(summary.id) duplicate = Summary() duplicate.dateStart = date.today() - timedelta(days=14) duplicate.dateEnd = date.today() duplicate.introduction = summary.introduction duplicate.project = summary.project duplicate.traffic_advice = summary.traffic_advice duplicate.availability_advice = summary.availability_advice duplicate.facebook_advice = summary.facebook_advice duplicate.mailchimp_advice = summary.mailchimp_advice duplicate.conversion_advice = summary.conversion_advice duplicate.save()