用python编写的sugarcrm的api包装器
sugarcrm-python的Python项目详细描述
SugarCRMPython
用python编写的sugar crm api包装器。
安装
pip install sugarcrm-python
用法
from sugarcrm.client import Client
client = Client('SERVER_URL', 'USERNAME', 'PASSWORD')
获取可用模块
client.get_available_modules('MODULE_NAME')
获取条目
client.get_entries('MODULE_NAME', ['ENTRY_ID'])
获取条目计数
client.get_entries_count('MODULE_NAME')
获取条目
client.get_entries('MODULE_NAME', 'ENTRY_ID')
获取条目列表
client.get_entry_list('MODULE_NAME')
获取模块字段
client.get_module_fields('MODULE_NAME')
按模块搜索
client.search_by_module('SEARCH_STRING', ['MODULE_NAMES'])
建立关系
client.get_relationships('MODULE_NAME', 'ENTRY_ID', 'RELATIONSHIP_NAME', 'WHERE_CLAUSE', 'RELATED_MODULE_FIELDS', 'RELATED_MODULE_LINK_FIELDS')
设置关系
client.set_relationship('SOURCE_MODULE_NAME', 'SOURCE_ENTRY_ID', 'TARGET_MODULE', ['TARGET_IDS'])
设置便笺附件
client.set_note_attachment('NOTE_ID', 'FILENAME', 'FILECONTENT')
要求
- 请求
测试
python tests/test_client.py
待办事项
- 获取文档修订版
- 获取语言定义
- 查看最后一个
- 获取已修改的关系
- 获取模块字段
- 获取模块布局
- 获取模块布局MD5
- 获取备注附件
- 获取报价pdf
- 获取报告条目
- 获取报告pdf
- 获取服务器信息
- 获取即将到来的活动
- 获取用户ID
- 获取用户团队ID
- 作业队列周期
- 下一个作业队列
- 作业队列运行
- 注销
- OAuth_访问
- 无缝登录
- 设置活动合并
- 设置文档修订版
- 设置关系
- 截短导入电子邮件
- snip_update_联系人
贡献
我们总是感谢任何形式的贡献,包括但不限于错误报告、代码增强、错误修复,甚至功能建议。
您可以报告您发现的任何错误,或使用新的issue建议新功能。
如果您想为包装添加一些功能:
- 分叉(https://github.com/GearPlug/sugarcrm-python)
- 创建您的功能分支(git checkout-b我的新功能)
- 提交更改(git commit-am'添加我的新功能')
- 推到分支(git push origin我的新功能)
- 创建新的拉取请求