Exemple #1
0
def create_recur(x):
    is_due = today
    t = datetime.timedelta(days=x.interval.days) # this recurs' interval
    start = find_next_start(x)
    end = start+t
    create_recur_invoice(x, is_due, start, end)
    return ''
Exemple #2
0
def current_hosting(gen=False): 
    i = 0
    l = {}
    for x in r:
        next_due = find_next_start(x)
        m = MetaRecur.objects.get(name='check_within_days')
        d = datetime.timedelta(days=float(m.value))
        is_due = next_due-d
        try: 
            ro = rs.filter(recur=x).order_by('-cover_end')[0]
            end = ro.cover_end
        except: 
            end = x.start
        # TD: not convinced that the 2 things going on below shouldn't be seperated
        if is_due<today:
            if gen: # CREATE THE MAGIC
                start = end+datetime.timedelta(days=1)       
                end = next_due
                create_recur_invoice(x, is_due, start, end)
            else:
                l[x.client.name] = [x, 'invoiced up to/start: %s | next due: %s | check: %s' % (end, next_due, is_due)]
    return l