Source code for tcms.rpc.api.forms.testcase

from django import forms

from tcms.core.forms.fields import UserField
from tcms.rpc.api.forms import DateTimeFieldWithDefault, UpdateModelFormMixin
from tcms.testcases.models import (
    BugSystem,
    Category,
    Template,
    TestCase,
    TestCaseStatus,
)


[docs] class NewForm(forms.ModelForm): create_date = DateTimeFieldWithDefault(required=False)
[docs] class Meta: model = TestCase exclude = ( # pylint: disable=modelform-uses-exclude "reviewer", "tag", "component", "plan", )
[docs] class UpdateForm(UpdateModelFormMixin, forms.ModelForm):
[docs] class Meta: model = TestCase exclude = ("tag", "component", "plan") # pylint: disable=modelform-uses-exclude
default_tester = UserField() author = UserField() reviewer = UserField()
[docs] class BugSystemForm(forms.ModelForm):
[docs] class Meta: model = BugSystem fields = "__all__"
[docs] class CategoryForm(forms.ModelForm):
[docs] class Meta: model = Category fields = "__all__"
[docs] class TemplateForm(forms.ModelForm):
[docs] class Meta: model = Template fields = "__all__"
[docs] class TestCaseStatusForm(forms.ModelForm):
[docs] class Meta: model = TestCaseStatus fields = "__all__"