Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- root_issue_data = {
- "project": {
- "key": remote_project
- },
- "issuetype": {
- "name": "Application Change"
- },
- "summary": u"{0} {1} {2} {3}".format(
- installation_source.vendor_name,
- installation_source.software_name,
- installation_source.version_name,
- installation_source.language_name,
- ),
- "customfield_10376": str(current_workflow.id),
- "customfield_10327": installation_source.vendor_name,
- "customfield_10410": installation_source.software_name,
- "customfield_10444": installation_source.version_name,
- }
- root_issue = jira_instance.create_issue(fields=root_issue_data)
- packaging_document_manual = current_workflow.packaging_documents.filter_by(uploaded_by_user=True).first()
- packaging_document_automated = current_workflow.packaging_documents.filter_by(uploaded_by_user=False).first()
- child_issue_description = "Project name: {0}\n\n".format(current_project.name)
- if packaging_document_manual:
- child_issue_description += "Discovery document (Uploaded): {}\n".format(
- url_for("factory_packaging.download", type="packaging_document",
- id=packaging_document_manual.id,
- unique_hash=unique_hash, _external=True)
- )
- if packaging_document_automated:
- child_issue_description += "Discovery document (Automated): {}\n".format(
- url_for("factory_packaging.download", type="packaging_document",
- id=packaging_document_automated.id,
- unique_hash=unique_hash, _external=True)
- )
- child_issue_description += "Installation source: {}\n".format(
- url_for("factory_packaging.download", type="source",
- unique_hash=unique_hash, id=installation_source.id,
- _external=True)
- )
- if current_workflow.supplementary_files.count():
- child_issue_description += "Supplementary files:\n"
- for supplementary_file in current_workflow.supplementary_files:
- child_issue_description += "\t{0} - {1}\n".format(
- supplementary_file.file.name,
- url_for("factory_packaging.download", type="supplementary_file",
- unique_hash=unique_hash, id=supplementary_file.id,
- _external=True)
- )
- packages = installation_source.workflow.packages.all()
- if packages:
- child_issue_description += "\nPackages:\n"
- for package in packages:
- if not package.file:
- continue
- if package.type == 1:
- name = 'Installation Package'
- elif package.type == 2:
- name = 'Installation Package'
- elif package.type == 3:
- name = 'App-V Package'
- elif package.type == 4:
- name = 'SCCM MSI Importer'
- elif package.type == 5:
- name = 'SCCM App-V Importer'
- elif package.type == 7:
- name = 'Installation + configuration package'
- else:
- name = "Package"
- child_issue_description += "\t{0} - {1} \n".format(
- name,
- url_for("factory_packaging.download", type="package",
- id=package.id, unique_hash=unique_hash, _external=True)
- )
- child_issue_description += "\nApptimized Backend: " + url_for("factory_packaging.upload",
- unique_hash=unique_hash,
- _external=True)
- child_issue_data = {
- "project": {
- "key": remote_project
- },
- "issuetype": {
- "name": "Application Package"
- },
- "parent": {
- "id": root_issue.key
- },
- # "labels": [
- # installation_source.workflow.project.name
- # ],
- "summary": u"Apptimized Package of {0} {1} {2}".format(
- installation_source.vendor_name,
- installation_source.software_name,
- installation_source.version_name
- ),
- "customfield_10376": str(current_workflow.id),
- "customfield_10327": installation_source.vendor_name,
- "customfield_10410": installation_source.software_name,
- "customfield_10444": installation_source.version_name,
- "customfield_10020": url_for("factory_packaging.download", type="source",
- id=installation_source.id, unique_hash=unique_hash,
- _external=True),
- # "customfield_10173": installation_source.app_reference,
- "description": child_issue_description
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement