Example #1
0
# 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',
Example #2
0
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')
Example #3
0
 def setUp(self):
     amomock.set_login_params('test', 'test')
     amo_settings.set('test', 'test', 'test')
Example #4
0
 def setUp(self):
     amomock.set_login_params('test', 'test')
     amo_settings.set('test', 'test', 'test')
Example #5
0
                                                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()
Example #6
0
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
Example #7
0
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'),