[backport] Fixing bug on jira importer

remotes/origin/3.4.0rc
Jesús Espino 2017-10-10 09:34:49 +02:00
parent 28dba6dc66
commit c389d99200
1 changed files with 22 additions and 20 deletions

View File

@ -17,6 +17,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
import datetime import datetime
from collections import OrderedDict
from django.template.defaultfilters import slugify from django.template.defaultfilters import slugify
from taiga.projects.references.models import recalc_reference_counter from taiga.projects.references.models import recalc_reference_counter
@ -67,55 +68,56 @@ class JiraAgileImporter(JiraImporterCommon):
options['type'] = "kanban" options['type'] = "kanban"
project_template.is_epics_activated = True project_template.is_epics_activated = True
project_template.epic_statuses = [] project_template.epic_statuses = OrderedDict()
project_template.us_statuses = [] project_template.us_statuses = OrderedDict()
project_template.task_statuses = [] project_template.task_statuses = OrderedDict()
project_template.issue_statuses = [] project_template.issue_statuses = OrderedDict()
counter = 0 counter = 0
for column in project_config['columnConfig']['columns']: for column in project_config['columnConfig']['columns']:
project_template.epic_statuses.append({ column_slug = slugify(column['name'])
project_template.epic_statuses[column_slug] = {
"name": column['name'], "name": column['name'],
"slug": slugify(column['name']), "slug": column_slug,
"is_closed": False, "is_closed": False,
"is_archived": False, "is_archived": False,
"color": "#999999", "color": "#999999",
"wip_limit": None, "wip_limit": None,
"order": counter, "order": counter,
}) }
project_template.us_statuses.append({ project_template.us_statuses[column_slug] = {
"name": column['name'], "name": column['name'],
"slug": slugify(column['name']), "slug": column_slug,
"is_closed": False, "is_closed": False,
"is_archived": False, "is_archived": False,
"color": "#999999", "color": "#999999",
"wip_limit": None, "wip_limit": None,
"order": counter, "order": counter,
}) }
project_template.task_statuses.append({ project_template.task_statuses[column_slug] = {
"name": column['name'], "name": column['name'],
"slug": slugify(column['name']), "slug": column_slug,
"is_closed": False, "is_closed": False,
"is_archived": False, "is_archived": False,
"color": "#999999", "color": "#999999",
"wip_limit": None, "wip_limit": None,
"order": counter, "order": counter,
}) }
project_template.issue_statuses.append({ project_template.issue_statuses[column_slug] = {
"name": column['name'], "name": column['name'],
"slug": slugify(column['name']), "slug": column_slug,
"is_closed": False, "is_closed": False,
"is_archived": False, "is_archived": False,
"color": "#999999", "color": "#999999",
"wip_limit": None, "wip_limit": None,
"order": counter, "order": counter,
}) }
counter += 1 counter += 1
project_template.default_options["epic_status"] = project_template.epic_statuses[0]['name'] project_template.default_options["epic_status"] = project_template.epic_statuses.values()[0]['name']
project_template.default_options["us_status"] = project_template.us_statuses[0]['name'] project_template.default_options["us_status"] = project_template.us_statuses.values()[0]['name']
project_template.default_options["task_status"] = project_template.task_statuses[0]['name'] project_template.default_options["task_status"] = project_template.task_statuses.values()[0]['name']
project_template.default_options["issue_status"] = project_template.issue_statuses[0]['name'] project_template.default_options["issue_status"] = project_template.issue_statuses.values()[0]['name']
project_template.points = [{ project_template.points = [{
"value": None, "value": None,