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
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()
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()
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, })