Skip to content

Commit

Permalink
export/html: requirement_form_object: simplify MID field factory method
Browse files Browse the repository at this point in the history
  • Loading branch information
stanislaw committed Dec 29, 2023
1 parent 6ed4d31 commit 60a4435
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions strictdoc/export/html/form_objects/requirement_form_object.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ def create_from_grammar_field(
multiline: bool,
value_unescaped: str,
value_escaped: str,
):
) -> "RequirementFormField":
assert isinstance(value_unescaped, str), (
grammar_field,
multiline,
Expand Down Expand Up @@ -116,7 +116,7 @@ def create_existing_from_grammar_field(
grammar_field: GrammarElementField,
multiline: bool,
requirement_field: RequirementField,
):
) -> "RequirementFormField":
if grammar_field.gef_type == RequirementFieldType.STRING:
field_value = (
requirement_field.field_value_multiline
Expand All @@ -136,6 +136,16 @@ def create_existing_from_grammar_field(
)
raise NotImplementedError(grammar_field)

@staticmethod
def create_mid_field(mid: MID) -> "RequirementFormField":
return RequirementFormField(
field_mid=MID.create().get_string_value(),
field_name="MID",
field_type=RequirementFormFieldType.SINGLELINE,
field_unescaped_value=mid.get_string_value(),
field_escaped_value=html.escape(mid.get_string_value()),
)


@auto_described
class RequirementReferenceFormField:
Expand Down Expand Up @@ -275,12 +285,10 @@ def create_from_request(
sanitized_field_value: str = sanitize_html_form_field(
requirement_field_value, multiline=False
)
mid_field = RequirementFormField(
field_mid=MID.create().get_string_value(),
field_name="MID",
field_type=RequirementFormFieldType.SINGLELINE,
field_unescaped_value=sanitized_field_value,
field_escaped_value=html.escape(sanitized_field_value),
mid_field: RequirementFormField = (
RequirementFormField.create_mid_field(
MID(sanitized_field_value)
)
)

# This is where the original requirement MID auto-generated
Expand Down Expand Up @@ -344,12 +352,8 @@ def create_new(

mid_field: Optional[RequirementFormField] = None
if document.config.enable_mid:
mid_field = RequirementFormField(
field_mid=MID.create().get_string_value(),
field_name="MID",
field_type=RequirementFormFieldType.SINGLELINE,
field_unescaped_value=new_requirement_mid.get_string_value(),
field_escaped_value=new_requirement_mid.get_string_value(),
mid_field: RequirementFormField = (
RequirementFormField.create_mid_field(new_requirement_mid)
)
form_fields: List[RequirementFormField] = []

Expand Down Expand Up @@ -398,12 +402,8 @@ def create_from_requirement(

mid_field: Optional[RequirementFormField] = None
if document.config.enable_mid:
mid_field = RequirementFormField(
field_mid=MID.create().get_string_value(),
field_name="MID",
field_type=RequirementFormFieldType.SINGLELINE,
field_unescaped_value=requirement.reserved_mid.get_string_value(),
field_escaped_value=requirement.reserved_mid.get_string_value(),
mid_field: RequirementFormField = (
RequirementFormField.create_mid_field(requirement.reserved_mid)
)

grammar_element_relations = element.get_relation_types()
Expand Down Expand Up @@ -607,7 +607,7 @@ def validate(
(
f"A node with this MID already exists, "
"please select another MID: "
f"{self.mid_field.field_unescaped_value}.",
f"{self.mid_field.field_unescaped_value}."
),
)

Expand Down

0 comments on commit 60a4435

Please sign in to comment.