Пример #1
0
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'))
Пример #2
0
    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()