# SECURITY WARNING: don't run with debug turned on in production! DEBUG = False ALLOWED_HOSTS = ['.travellab.by', '18.218.24.149'] EMAIL_HOST = email_settings.EMAIL_HOST EMAIL_HOST_USER = email_settings.EMAIL_HOST_USER EMAIL_HOST_PASSWORD = email_settings.EMAIL_HOST_PASSWORD EMAIL_PORT = email_settings.EMAIL_PORT EMAIL_USE_TLS = email_settings.EMAIL_USE_TLS ADMINS = [('Eugene', EMAIL_HOST_USER)] MANAGERS = ADMINS try: amo_settings.set(amocrm_settings.USER_EMAIL, amocrm_settings.USER_HASH, amocrm_settings.USER_DOMAIN) except: print("No amocrm") # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'pages', 'leads',
amo_api = AmoApi('*****@*****.**', '4b332718c4c5944003af7e6389860ced', 'testcentrobit') new_contact = amo_api.contacts.create_or_update(name='Example', company_name='ExampleComp', on_field='name') note_types = amo_api.note_types amo_api.notes.add(element_id=new_contact, element_type=1, note_type=note_types['COMMON']['id'], text='Example text') print(new_contact) print(amo_api.contacts.all()) ## HIGH level API from amocrm import BaseContact, amo_settings, fields amo_settings.set('*****@*****.**', '4b332718c4c5944003af7e6389860ced', 'testcentrobit') class Contact(BaseContact): position = fields.CustomField('Должность') site = fields.CustomField('Сайт') phone = fields.CustomField('Телефон', enum='WORK') new_contact = Contact(name='Example2', company='ExampleCorp2', position='QA', phone='0001') new_contact.site = 'http://example.com' new_contact.save() #=================== contact = Contact.objects.get(new_contact.id) contact_search = Contact.objects.search('Example2')
def setUp(self): amomock.set_login_params('test', 'test') amo_settings.set('test', 'test', 'test')
company_name='ExampleComp', on_field='name') note_types = amo_api.note_types amo_api.notes.add(element_id=new_contact, element_type=1, note_type=note_types['COMMON']['id'], text='Example text') print(new_contact) print(amo_api.contacts.all()) ## HIGH level API from amocrm import BaseContact, amo_settings, fields amo_settings.set('*****@*****.**', '4b332718c4c5944003af7e6389860ced', 'testcentrobit') class Contact(BaseContact): position = fields.CustomField('Должность') site = fields.CustomField('Сайт') phone = fields.CustomField('Телефон', enum='WORK') new_contact = Contact(name='Example2', company='ExampleCorp2', position='QA', phone='0001') new_contact.site = 'http://example.com' new_contact.save()
from amocrm import BaseContact, amo_settings, fields from login_settings import user_email, user_hash, user_domain amo_settings.set(user_email, user_hash, user_domain) #user_email, hash, domain
from amocrm import BaseContact, BaseLead, amo_settings, fields from settings import amo_apikey, amo_user, amo_email amo_settings.set(amo_email, amo_apikey, amo_user) class Contact(BaseContact): leads_model = BaseLead first_name = fields.CustomField(u'Имя') last_name = fields.CustomField(u'Фамилия') birth_date = fields.CustomField(u'День Рождения') passport_number = fields.CustomField(u'Номер Паспорта') issue_date = fields.CustomField(u'Дата Выдачи') expiry_date = fields.CustomField(u'Дата окончания') issue_organization_translit = fields.CustomField(u'Документ Выдан') place_of_birth = fields.CustomField(u'Место рождения') nationality = fields.CustomField(u'Гражданство') fio = fields.CustomField(u'Имя контакта') fio_2 = fields.CustomField(u'Фамилия И.О.') def add_contact_to_lead(lead_id, contact_info): lead = BaseLead.objects.search(lead_id)[0] new_contact = Contact( name=contact_info.get("FIO_2"), first_name=contact_info.get("GivenName"), last_name=contact_info.get('LastName'), passport_number=contact_info.get('DocumentNumber'), birth_date=contact_info.get('BirthDate'), issue_date=contact_info.get('IssueDate'),