def pump_statuses_table():
    print('statuses')

    status_modes_and_ids = {
        'Active': 1,
        'Pending': 2,
        'Disabled': 3,
        'Paid': 8,
        'Failed': 4,
        'Blocked': 13,
        'Fulfilled': 20,
        'Shipped': 25,
        'Delivered': 30,
        'Deleted': 99
    }

    for status, id_ in status_modes_and_ids.items():
        if Status.get_active(name=status) is not None:
            continue

        status = Status(name=status)
        status.save()

        try:
            status.update(id=id_)
        except:
            pass
示例#2
0
def updatestatus(state):
    record = Status.objects.first()
    if record:
        scriptjson = json.loads(record.current)
        record.current = json.dumps({
            "state": state,
            "script": scriptjson["script"]
        })
    else:
        scriptstring = json.dumps({"state": state, "script": "stop"})
        record = Status(current=scriptstring)
    record.save()
示例#3
0
def updaterun(run):
    record = Status.objects.first()
    if record:
        statejson = json.loads(record.current)
        record.current = json.dumps({
            "state": statejson["state"],
            "script": run
        })
    else:
        statusstring = json.dumps({"state": "close", "script": run})
        print(statusstring)
        record = Status(current=statusstring)
    record.save()
    if run == "start":
        scriptrun()
示例#4
0
def status_view(request):
    """Renders the status page."""
    assert isinstance(request, HttpRequest)

    form = StatusForm(initial=request.POST or None, auto_id=False)
    issue_list = None

    if request.method == 'POST':
        s = Status()
        s.timestamp = now()
        s.submitter = request.user
        s.save()

        for key in list(request.POST.keys()):
            form_values = request.POST.getlist(key)
            modl = None

            if re.compile('csrfmiddlewaretoken').match(key):
                # ignore
                continue

            elif re.compile('yesterday_\d').match(key):
                modl = YesterdayStatus()
                for text in form_values:
                    modl.status_text = text
                    modl.status = s
                    modl.save()

                jira_issues_list = request.POST.getlist('jira_issue_for_'+key)

                for status_issue_value in jira_issues_list:
                    saveStatus_JiraIssue('Yesterday', s, status_issue_value, modl.id)

            elif re.compile('today_\d').match(key):
                modl = TodayStatus()
                for text in form_values:
                    modl.status_text = text
                    modl.status = s
                    modl.save()

                jira_issues_list = request.POST.getlist('jira_issue_for_'+key)

                for status_issue_value in jira_issues_list:
                    saveStatus_JiraIssue('Today', s, status_issue_value, modl.id)

            elif re.compile('issue_\d').match(key):
                modl = IssueStatus()
                for text in form_values:
                    modl.status_text = text
                    modl.status = s
                    modl.save()

                jira_issues_list = request.POST.getlist('jira_issue_for_'+key)

                for status_issue_value in jira_issues_list:
                    saveStatus_JiraIssue('Issue', s, status_issue_value, modl.id)

        messages.success(request, 'Statuses submitted.')

        issue_list = getJiraIssueList(request)
            
        if isinstance(issue_list, HttpResponseRedirect): # if there is no jira login
            return issue_list

        return render(request, "app/status.html",
                      {
                          'title':'Log your Status',
                          'year':now().year,
                          'form':form,
                          'issue_list':issue_list,
                          'hasJira':hasattr(settings, 'JIRA'),
                          'show_droppables':issue_list is not None,
                      })
    else:
        issue_list = getJiraIssueList(request)
            
        if isinstance(issue_list, HttpResponseRedirect): # if there is no jira login
            return issue_list

        messages.success(request, 'Fetched details from Jira')

        return render(request, "app/status.html",
                      {
                          'title':'Log your Status',
                          'year':now().year,
                          'form':form,
                          'issue_list':issue_list,
                          'hasJira':hasattr(settings, 'JIRA'),
                          'show_droppables':issue_list is not None,
                      })