本文整理汇总了Python中qualitio.core.utils.success函数的典型用法代码示例。如果您正苦于以下问题:Python success函数的具体用法?Python success怎么用?Python success使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了success函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: post
def post(self, request):
if request.REQUEST.has_key('new_user'):
form = forms.NewUserForm(request.POST, prefix="user_form")
if form.is_valid():
user = form.save(commit=False)
user.username = form.cleaned_data["email"]
user.set_password(form.cleaned_data["password1"])
user.save()
models.OrganizationMember.objects.create(
user=user,
organization=request.organization,
role=models.OrganizationMember.INACTIVE
)
send_mail(
'Qualitio Project, User account created in %s organization'
% self.request.organization.name,
render_to_string('organizations/new_user.mail',
{"organization": self.request.organization,
"user": user,
"password": form.cleaned_data["password1"]}),
'Qualitio Notifications <[email protected]>',
[user.email])
return success(message="User created.")
else:
form = forms.NewMemberForm(request.POST, prefix="member_form")
if form.is_valid():
email = form.cleaned_data.get('email')
try:
user = auth.User.objects.get(email=email)
send_mail(
'Qualitio Project, Invitation to %s organization'
% self.request.organization.name,
render_to_string('organizations/new_member.mail',
{"organization": self.request.organization,
"user": user}),
'Qualitio Notifications <[email protected]>',
[email])
models.OrganizationMember.objects.create(
user=user,
organization=request.organization,
role=models.OrganizationMember.INACTIVE
)
return success(message="User added!", data={'created': True})
except auth.User.DoesNotExist:
return success(message="Does not exist, you need to create account!",
data={'created': False,
'email': email})
return failed(message="Validation errors", data=form.errors_list())
开发者ID:qualitio,项目名称:qualitio,代码行数:55,代码来源:views.py
示例2: available_testcases
def available_testcases(request, requirement_id):
search_testcases_form = SearchTestcasesForm(request.POST)
if search_testcases_form.is_valid():
search = request.POST["search"]
testcases = TestCase.objects.filter(Q(name__contains=search) | Q(path__contains=search))
if testcases:
return success(message="%s testcases found" % testcases.count(),
data=loader.render_to_string("requirements/_available_testcases.html",
{ "testcases" : testcases }))
return success(message="no testcases found")
return failed(message="validation errors",
data=search_testcases_form.errors_list())
开发者ID:tofik,项目名称:qualitio,代码行数:13,代码来源:views.py
示例3: report_valid
def report_valid(request, report_id=0):
if report_id:
report = Report.objects.get(pk=str(report_id))
report_form = ReportForm(request.POST, instance=report)
report_contextelement_formset = ContextElementFormset(request.POST, instance=report)
else:
report_form = ReportForm(request.POST)
report_contextelement_formset = ContextElementFormset(request.POST)
if report_form.is_valid() and report_contextelement_formset.is_valid():
report = report_form.save()
report_contextelement_formset.instance = report
report_contextelement_formset.save()
# log = history.History(request.user, report)
# log.add_form(report_form)
# log.add_objects(created=created_testcases, deleted=deleted_testcases)
# log.save()
return success(message='report saved',
data={"parent_id": getattr(report.parent, "id", 0),
"current_id": report.id,
"link": report.link})
else:
errors = report_form.errors_list()
errors.extend(report_contextelement_formset._errors_list())
return failed(message="Validation errors",
data=errors)
开发者ID:lukszp,项目名称:qualitio,代码行数:29,代码来源:views.py
示例4: testcaserun_addbug
def testcaserun_addbug(request, testcaserun_id):
testcaserun = TestCaseRun.objects.get(pk=testcaserun_id)
add_bug_form = forms.AddBugForm(request.POST)
if add_bug_form.is_valid():
from backends.bugs import Bugzilla, IssueError, IssueServerError
bugs = []
for bug_id in add_bug_form.cleaned_data['bugs']:
try:
bugs.append(testcaserun.bugs.get_or_create(**Bugzilla.fetch_bug(bug_id))[0])
except (IssueError, IssueServerError) as e:
return failed(message="Issue server error meessage: %s" %e)
log = history.History(request.user, testcaserun.parent)
log.add_objects(created=bugs, prefix_object=testcaserun)
log.save()
return success(message="Issue(s) created.",
data=dict(testcaserun=testcaserun.id,
created_bugs=map(lambda x: { "alias" : x.alias,
"name": x.name,
"status" : x.status,
"resolution": x.resolution },
bugs),
all_bugs=list(testcaserun.bugs.values_list('alias', flat=True))))
return failed(message="Validation error",
data=add_bug_form.errors_list())
开发者ID:lukszp,项目名称:qualitio,代码行数:29,代码来源:views.py
示例5: testrun_valid
def testrun_valid(request, testrun_id=0):
if testrun_id:
testrun = TestRun.objects.get(pk=str(testrun_id))
testrun_form = forms.TestRunForm(request.POST, instance=testrun, prefix="testrun")
connected_test_cases_form = forms.ConnectedTestCases(request.POST, instance=testrun,
prefix="connected_test_cases")
else:
testrun_form = forms.TestRunForm(request.POST)
connected_test_cases_form = forms.ConnectedTestCases(request.POST,
prefix="connected_test_cases")
available_test_cases_form = forms.AvailableTestCases(request.POST,
prefix="available_test_cases")
if testrun_form.is_valid() and\
connected_test_cases_form.is_valid() and\
available_test_cases_form.is_valid():
testrun = testrun_form.save()
connected_test_cases_form.save()
to_run = filter(lambda x: x['action'], available_test_cases_form.cleaned_data)
to_run = map(lambda x: x['id'], to_run)
# TODO: slow, greate mass run method
for test_case in to_run:
TestCaseRun.run(test_case, testrun)
return success(message='testrun directory saved',
data={"parent_id": getattr(testrun.parent, "id", 0),
"current_id": testrun.id})
else:
return failed(message="Validation errors",
data=testrun_form.errors_list())
开发者ID:tofik,项目名称:qualitio,代码行数:35,代码来源:views.py
示例6: testrun_valid
def testrun_valid(request, testrun_id=0):
if testrun_id:
testrun = TestRun.objects.get(pk=str(testrun_id))
testrun_form = forms.TestRunForm(request.POST, instance=testrun)
else:
testrun_form = forms.TestRunForm(request.POST)
if testrun_form.is_valid():
testrun = testrun_form.save()
testcase_id_list = list(set(request.POST.getlist('connected_test_case')))
testcases = store.TestCase.objects.filter(pk__in=testcase_id_list)
created_testcases, deleted_testcases = testrun.testcase_setup(testcases)
testrun.update_passrate()
log = history.History(request.user, testrun)
log.add_form(testrun_form)
log.add_objects(created=created_testcases, deleted=deleted_testcases)
log.save()
return success(message='Test run saved',
data={"parent_id": getattr(testrun.parent, "id", 0),
"current_id": testrun.id})
else:
return failed(message="Validation errors: %s" % testrun_form.error_message(),
data=testrun_form.errors_list())
开发者ID:sliwa,项目名称:qualitio,代码行数:29,代码来源:views.py
示例7: testcase_valid
def testcase_valid(request, testcase_id=0, **kwargs):
if testcase_id:
testcase = TestCase.objects.get(pk=str(testcase_id))
testcase_form = TestCaseForm(request.POST, instance=testcase)
testcasesteps_form = TestCaseStepFormSet(request.POST, instance=testcase)
else:
testcase_form = TestCaseForm(request.POST)
testcasesteps_form = TestCaseStepFormSet(request.POST)
if testcase_form.is_valid() and testcasesteps_form.is_valid():
testcase = testcase_form.save()
testcasesteps_form.instance = testcase
testcasesteps_form.save()
log = history.History(request.user, testcase)
log.add_form(testcase_form, is_new=(testcase_id == 0))
log.add_formset(testcasesteps_form)
log.save()
return success(
message="TestCase saved", data={"parent_id": getattr(testcase.parent, "id", 0), "current_id": testcase.id}
)
else:
return failed(
message="Validation errors: %s" % testcase_form.error_message(),
data=testcase_form.errors_list() + testcasesteps_form._errors_list(),
)
开发者ID:qualitio,项目名称:qualitio,代码行数:26,代码来源:views.py
示例8: testcaserun_setstatus
def testcaserun_setstatus(request, testcaserun_id):
testcaserun = TestCaseRun.objects.get(pk=testcaserun_id)
testcaserun_status_form = forms.TestCaseRunStatus(request.POST, instance=testcaserun)
if testcaserun_status_form.is_valid():
testcaserun = testcaserun_status_form.save()
log = history.History(request.user, testcaserun.parent)
log.add_form(testcaserun_status_form, capture=["status"], prefix=True)
log.save()
# TODO: move this to testrun? method. Chec also templatetags
passrate_ratio = []
testrun = testcaserun.parent
testcaseruns_count = testrun.testcases.count()
statuses = TestCaseRunStatus.objects.filter(testcaserun__parent=testrun).annotate(count=Count('testcaserun'))
for status in statuses:
passrate_ratio.append({
"ratio": float(status.count) / float(testcaseruns_count) * 100,
"name": status.name,
"color": status.color,
})
return success(message=testcaserun.status.name,
data=dict(id=testcaserun.pk,
name=testcaserun.status.name,
color=testcaserun.status.color,
passrate=testcaserun.parent.passrate,
passrate_ratio=passrate_ratio))
else:
return failed(message=testcaserun.status.name,
data=testcaserun_status_form.errors_list())
开发者ID:sliwa,项目名称:qualitio,代码行数:31,代码来源:views.py
示例9: report_valid
def report_valid(request, report_id=0, **kwargs):
if report_id:
report = Report.objects.get(pk=str(report_id))
report_form = ReportForm(request.POST, instance=report)
report_contextelement_formset = ContextElementFormset(request.POST, instance=report)
else:
report_form = ReportForm(request.POST)
report_contextelement_formset = ContextElementFormset(request.POST)
errors = {}
if report_form.is_valid() and report_contextelement_formset.is_valid():
validator = ReportValidator(report_form.cleaned_data['template'],
report_contextelement_formset.context_queries())
if validator.is_valid():
report = report_form.save()
report_contextelement_formset.instance = report
report_contextelement_formset.save()
# TODO: the history should be updated here I guess
return success(message='report saved',
data={"parent_id": getattr(report.parent, "id", 0),
"current_id": report.id,
"link": report.link})
else:
errors.update(validator.errors)
errors = report_form.errors_list(additional=errors.items())
errors.extend(report_contextelement_formset._errors_list())
return failed(message="Validation errors: %s" % report_form.error_message(),
data=errors)
开发者ID:qualitio,项目名称:qualitio,代码行数:30,代码来源:views.py
示例10: testcaserun_addbug
def testcaserun_addbug(request, testcaserun_id):
testcaserun = TestCaseRun.objects.get(pk=testcaserun_id)
add_bug_form = forms.AddBugForm(request.POST)
from django.utils.importlib import import_module
backend_name = getattr(settings, "ISSUE_BACKEND", None)
issues = import_module(backend_name)
if add_bug_form.is_valid():
bugs = []
for bug_id in add_bug_form.cleaned_data['bugs']:
try:
bugs.append(testcaserun.bugs.get_or_create(**issues.Backend.fetch_bug(bug_id))[0])
except (issues.IssueError, issues.IssueServerError) as e:
return failed(message="Issue server error meessage: %s" %e)
log = history.History(request.user, testcaserun.parent)
log.add_objects(created=bugs, prefix_object=testcaserun)
log.save()
return success(message="Issue(s) created.",
data=dict(testcaserun=testcaserun.id,
created_bugs=map(lambda x: { "alias" : x.alias,
"name": x.name,
"status" : x.status,
"resolution": x.resolution },
bugs),
all_bugs=list(testcaserun.bugs.values_list('alias', flat=True))))
return failed(message="Validation error",
data=add_bug_form.errors_list())
开发者ID:sliwa,项目名称:qualitio,代码行数:33,代码来源:views.py
示例11: edit_valid
def edit_valid(request, word_id=0, **kwargs):
if word_id:
word = Word.objects.get(pk=word_id)
word_form = WordForm(request.POST, instance=word)
representation_form_list = RepresentationFormsSet(request.POST, word=word)
else:
word_form = WordForm(request.POST)
representation_form_list = RepresentationFormsSet(request.POST)
if word_form.is_valid() and representation_form_list.is_valid():
word = word_form.save()
for language, representation_form in representation_form_list:
representation = representation_form.save(commit=False)
representation.word = word
representation.language = language
representation.save()
return success(message='Word saved',
data={"id": word.pk,
"name": word.name})
else:
return failed(message="Validation errors: %s" % word_form.error_message(),
data=word_form.errors_list())
开发者ID:qualitio,项目名称:qualitio,代码行数:25,代码来源:views.py
示例12: connect_testcases
def connect_testcases(request, requirement_id):
requirement = Requirement.objects.get(id=requirement_id)
for testcase in TestCase.objects.filter(id__in=request.POST.getlist("connect")):
testcase.requirement = requirement
testcase.save()
for testcase in TestCase.objects.filter(id__in=request.POST.getlist("disconnect")):
testcase.requirement = None
testcase.save()
return success();
开发者ID:tofik,项目名称:qualitio,代码行数:9,代码来源:views.py
示例13: testrun_copy
def testrun_copy(request, testrun_id, **kwargs):
testrun = TestRun.objects.get(pk=str(testrun_id))
testrun_copy = testrun.copy()
log = history.History(request.user, testrun_copy)
log.add_message("Cloned from %s: %s" % (testrun._meta.verbose_name.capitalize(), testrun.pk))
log.save()
return success(message='Copy created',
data={"parent_id": getattr(testrun_copy.parent, "id", 0),
"current_id": testrun_copy.id})
开发者ID:qualitio,项目名称:qualitio,代码行数:10,代码来源:views.py
示例14: testcases_disconnect
def testcases_disconnect(request, requirement_id, **kwargs):
requirement = Requirement.objects.get(pk=requirement_id)
testcases = store.TestCase.objects.filter(pk__in=request.POST.getlist("testcases[]"))
testcases.update(requirement=None)
log = history.History(request.user, requirement)
log.add_objects(deleted=testcases)
message = log.save()
return success(message=message)
开发者ID:qualitio,项目名称:qualitio,代码行数:10,代码来源:views.py
示例15: testcaserun_setstatus
def testcaserun_setstatus(request, testcaserun_id):
testcaserun = TestCaseRun.objects.get(pk=testcaserun_id)
testcaserun_status_form = forms.TestCaseRunStatus(request.POST, instance=testcaserun)
if testcaserun_status_form.is_valid():
testcaserun = testcaserun_status_form.save()
return success(message=testcaserun.status.name,
data=dict(id=testcaserun.pk,
name=testcaserun.status.name,
color=testcaserun.status.color))
else:
return failed(message=testcaserun.status.name,
data=testcaserun_status_form.errors_list())
开发者ID:tofik,项目名称:qualitio,代码行数:12,代码来源:views.py
示例16: testcaserun_removebug
def testcaserun_removebug(request, testcaserun_id):
testcaserun = TestCaseRun.objects.get(pk=testcaserun_id)
bugs_formset = forms.BugFormSet(request.POST, instance=testcaserun)
if bugs_formset.is_valid():
bugs_formset.save()
return success(message="Issue(s) removed",
data=dict(id=testcaserun.id,
all=map(lambda x: x.id, testcaserun.bugs.all())))
return failed(message="Validation error",
data=bugs_formset.errors_list())
开发者ID:tofik,项目名称:qualitio,代码行数:13,代码来源:views.py
示例17: directory_valid
def directory_valid(request, directory_id=0):
if directory_id:
testcase_directory = TestCaseDirectory.objects.get(pk=str(directory_id))
testcase_directory_form = TestCaseDirectoryForm(request.POST, instance=testcase_directory)
else:
testcase_directory_form = TestCaseDirectoryForm(request.POST)
if testcase_directory_form.is_valid():
testcase_directory = testcase_directory_form.save()
return success(message='testcase directory saved',
data={ "parent_id" : getattr(testcase_directory.parent,"id", 0),
"current_id" : testcase_directory.id })
else:
return failed(message="Validation errors",
data=[(k, v[0]) for k, v in testcase_directory_form.errors.items()])
开发者ID:jqb,项目名称:qualitio,代码行数:15,代码来源:views.py
示例18: valid
def valid(request, requirement_id=0):
if requirement_id:
requirement = Requirement.objects.get(pk=requirement_id)
requirement_form = RequirementForm(request.POST, instance=requirement)
else:
requirement_form = RequirementForm(request.POST)
if requirement_form.is_valid():
requirement = requirement_form.save()
return success(message='Requirement saved',
data={ "parent_id" : getattr(requirement.parent,"id", 0),
"current_id" : requirement.id })
return failed(message="Validation errors %s" % requirement_form.error_message(),
data=requirement_form.errors_list())
开发者ID:tofik,项目名称:qualitio,代码行数:15,代码来源:views.py
示例19: directory_valid
def directory_valid(request, directory_id=0):
if directory_id:
testcase_directory = TestCaseDirectory.objects.get(pk=directory_id)
testcase_directory_form = TestCaseDirectoryForm(request.POST, instance=testcase_directory)
else:
testcase_directory_form = TestCaseDirectoryForm(request.POST)
if testcase_directory_form.is_valid():
testcase_directory = testcase_directory_form.save()
return success(message='testcase directory saved',
data={"parent_id": getattr(testcase_directory.parent, "id", 0),
"current_id": testcase_directory.id})
else:
return failed(message="Validation errors: %s" % testcase_directory_form.error_message(),
data=testcase_directory_form.errors_list())
开发者ID:tofik,项目名称:qualitio,代码行数:15,代码来源:views.py
示例20: testcaserun_setstatus
def testcaserun_setstatus(request, testcaserun_id):
testcaserun = TestCaseRun.objects.get(pk=testcaserun_id)
testcaserun_status_form = forms.TestCaseRunStatus(request.POST, instance=testcaserun)
if testcaserun_status_form.is_valid():
testcaserun = testcaserun_status_form.save()
log = history.History(request.user, testcaserun.parent)
log.add_form(testcaserun_status_form, capture=["status"], prefix=True)
log.save()
return success(message=testcaserun.status.name,
data=dict(id=testcaserun.pk,
name=testcaserun.status.name,
color=testcaserun.status.color))
else:
return failed(message=testcaserun.status.name,
data=testcaserun_status_form.errors_list())
开发者ID:lukszp,项目名称:qualitio,代码行数:16,代码来源:views.py
注:本文中的qualitio.core.utils.success函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论