Add 'id' key field for exporting TimeEntry to Harvest
This commit is contained in:
parent
ec78f8c9c4
commit
1f54ddc9e4
|
@ -40,7 +40,9 @@ class TimeEntryImporter(ToHarvest):
|
||||||
Harvest time entry data importer.
|
Harvest time entry data importer.
|
||||||
"""
|
"""
|
||||||
model_name = 'TimeEntry'
|
model_name = 'TimeEntry'
|
||||||
|
key = 'id'
|
||||||
supported_fields = [
|
supported_fields = [
|
||||||
|
'id',
|
||||||
'user_id',
|
'user_id',
|
||||||
'project_id',
|
'project_id',
|
||||||
'task_id',
|
'task_id',
|
||||||
|
@ -69,6 +71,7 @@ class TimeEntryImporter(ToHarvest):
|
||||||
|
|
||||||
def normalize_local_object(self, entry):
|
def normalize_local_object(self, entry):
|
||||||
data = {
|
data = {
|
||||||
|
'id': entry['id'],
|
||||||
'project_id': entry['project']['id'],
|
'project_id': entry['project']['id'],
|
||||||
'task_id': entry['task']['id'],
|
'task_id': entry['task']['id'],
|
||||||
'spent_date': entry['spent_date'],
|
'spent_date': entry['spent_date'],
|
||||||
|
@ -83,6 +86,14 @@ class TimeEntryImporter(ToHarvest):
|
||||||
|
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
def get_next_harvest_id(self):
|
||||||
|
if hasattr(self, 'next_harvest_id'):
|
||||||
|
next_id = self.next_harvest_id
|
||||||
|
else:
|
||||||
|
next_id = 1
|
||||||
|
self.next_harvest_id = next_id + 1
|
||||||
|
return -next_id
|
||||||
|
|
||||||
def create_object(self, key, host_data):
|
def create_object(self, key, host_data):
|
||||||
if self.dry_run:
|
if self.dry_run:
|
||||||
# mock out return value
|
# mock out return value
|
||||||
|
|
Loading…
Reference in a new issue