Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

modules.py 646 B

1234567891011121314151617181920212223242526
  1. # Modules
  2. # -----------
  3. def get_module_items(mod, only_dt=0):
  4. dl = []
  5. if only_dt:
  6. transfer_types = ['DocType']
  7. else:
  8. transfer_types = ['Role', 'Page', 'DocType', 'DocType Mapper', 'Search Criteria']
  9. dl = ['Module Def,'+mod]
  10. for dt in transfer_types:
  11. try:
  12. dl2 = sql('select name from `tab%s` where module="%s"' % (dt,mod))
  13. dl += [(dt+','+e[0]) for e in dl2]
  14. except:
  15. pass
  16. if not only_dt:
  17. dl1 = sql('select doctype_list from `tabModule Def` where name=%s', mod)
  18. dl += dl1[0][0].split('\n')
  19. # build finally
  20. dl = [e.split(',') for e in dl]
  21. dl = [[e[0].strip(), e[1].strip()] for e in dl] # remove blanks
  22. return dl