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 ''
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