Esempio n. 1
0
def sync_taskmembers(dry_run, sync_from_datetime, loglevel):
    logger.setLevel(loglevel)
    error_count = 0
    success_count = 0

    task_members = TaskMember.objects.all()

    if sync_from_datetime:
        task_members = task_members.filter(updated__gte=sync_from_datetime)

    logger.info("Syncing {0} TaskMember objects.".format(task_members.count()))

    for task_member in task_members:
        logger.debug("Syncing TaskMember: {0}".format(task_member.id))

        # Find the corresponding SF task members.
        try:
            sftaskmember = SalesforceTaskMembers.objects.get(external_id=task_member.id)
        except SalesforceTaskMembers.DoesNotExist:
            sftaskmember = SalesforceTaskMembers()
        except Exception as e:
            logger.error("Error while loading sftaskmember id {0} - stopping: ".format(task_member.id) + str(e))
            return success_count, error_count+1

        # Populate the data
        sftaskmember.external_id = task_member.id

        try:
            sftaskmember.contacts = SalesforceContact.objects.get(external_id=task_member.member.id)
        except SalesforceContact.DoesNotExist:
            logger.error("Unable to find contact id {0} in Salesforce for task member id {1}".format(
                task_member.member.id, task_member.id))
        try:
            sftaskmember.x1_club_task = SalesforceTask.objects.get(external_id=task_member.task.id)
        except SalesforceTask.DoesNotExist:
            logger.error("Unable to find task id {0} in Salesforce for task member id {1}".format(task_member.member.id,
                                                                                                  task_member.id))
        sftaskmember.motivation = task_member.motivation
        sftaskmember.status = TaskMember.TaskMemberStatuses.values[task_member.status].title()
        sftaskmember.taskmember_created_date = task_member.created

        # Save the object to Salesforce
        if not dry_run:
            try:
                sftaskmember.save()
                success_count += 1
            except Exception as e:
                error_count += 1
                logger.error("Error while saving task member id {0}: ".format(task_member.id) + str(e))

    return success_count, error_count
def sync_task_members(test_run):
    global error_count
    global success_count
    task_members = TaskMember.objects.all()
    logger.info("Syncing {0} TaskMember objects.".format(task_members.count()))

    for task_member in task_members:
        logger.info("Syncing TaskMember: {0}".format(task_member.id))

        # Find the corresponding SF task members.
        try:
            sftaskmember = SalesforceTaskMembers.objects.get(external_id=task_member.id)
        except SalesforceTaskMembers.DoesNotExist:
            sftaskmember = SalesforceTaskMembers()

        # SF Layout: Information section.
        try:
            sftaskmember.contacts = SalesforceContact.objects.get(external_id=task_member.member.id)
        except SalesforceContact.DoesNotExist:
            logger.error("Unable to find contact id {0} in Salesforce for task member id {1}".format(task_member.member.id, task_member.id))
        try:
            sftaskmember.x1_club_task = SalesforceTask.objects.get(external_id=task_member.task.id)
        except SalesforceTask.DoesNotExist:
            logger.error("Unable to find task id {0} in Salesforce for task member id {1}".format(task_member.member.id, task_member.id))

        sftaskmember.external_id = task_member.id

        # Save the object to Salesforce
        if not test_run:
            try:
                sftaskmember.save()
                success_count += 1
            except Exception as e:
                error_count += 1
                logger.error("Error while saving task id {0}: ".format(task_member.id) + str(e))
Esempio n. 3
0
def sync_task_members(test_run):
    task_members = TaskMember.objects.all()
    logger.info("Syncing {0} TaskMember objects.".format(task_members.count()))

    for task_member in task_members:
        logger.info("Syncing TaskMember: {0}".format(task_member))

        # Find the corresponding SF task members.
        try:
            sftaskmember = SalesforceTaskMembers.objects.filter(external_id=task_member.id).get()
        except SalesforceTaskMembers.DoesNotExist:
            sftaskmember = SalesforceTaskMembers()

        # SF Layout: Information section.
        sftaskmember.contacts = SalesforceContact.objects.filter(external_id=task_member.member.id).get()
        sftaskmember.x1_club_task = SalesforceTask.objects.filter(external_id=task_member.task.id).get()
        sftaskmember.external_id = task_member.id

        # Save the SF task_member.
        if not test_run:
            sftaskmember.save()