Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Event
  2. # -------------
  3. def get_cal_events(m_st, m_end):
  4. import webnotes
  5. import webnotes.model.doc
  6. sql = webnotes.conn.sql
  7. # load owned events
  8. res1 = sql("select name from `tabEvent` WHERE ifnull(event_date,'2000-01-01') between '%s' and '%s' and owner = '%s' and event_type != 'Public' and event_type != 'Cancel'" % (m_st, m_end, webnotes.user.name))
  9. # load individual events
  10. res2 = sql("select t1.name from `tabEvent` t1, `tabEvent User` t2 where ifnull(t1.event_date,'2000-01-01') between '%s' and '%s' and t2.person = '%s' and t1.name = t2.parent and t1.event_type != 'Cancel'" % (m_st, m_end, webnotes.user.name))
  11. # load role events
  12. roles = webnotes.user.get_roles()
  13. myroles = ['t2.role = "%s"' % r for r in roles]
  14. myroles = '(' + (' OR '.join(myroles)) + ')'
  15. res3 = sql("select t1.name from `tabEvent` t1, `tabEvent Role` t2 where ifnull(t1.event_date,'2000-01-01') between '%s' and '%s' and t1.name = t2.parent and t1.event_type != 'Cancel' and %s" % (m_st, m_end, myroles))
  16. # load public events
  17. res4 = sql("select name from `tabEvent` where ifnull(event_date,'2000-01-01') between '%s' and '%s' and event_type='Public'" % (m_st, m_end))
  18. doclist, rl = [], []
  19. for r in res1 + res2 + res3 + res4:
  20. if not r in rl:
  21. doclist += webnotes.model.doc.get('Event', r[0])
  22. rl.append(r)
  23. return doclist
  24. # Load Month Events
  25. # -----------------
  26. def load_month_events():
  27. import webnotes
  28. from webnotes.utils import cint
  29. form = webnotes.form
  30. mm = form.getvalue('month')
  31. yy = form.getvalue('year')
  32. m_st = str(yy) + '-%.2i' % cint(mm) + '-01'
  33. m_end = str(yy) + '-%.2i' % cint(mm) + '-31'
  34. webnotes.response['docs'] = get_cal_events(m_st, m_end)