Skip to content

Commit

Permalink
updates
Browse files Browse the repository at this point in the history
  • Loading branch information
kaleanych committed Dec 31, 2023
1 parent dc044c5 commit 5ae9017
Show file tree
Hide file tree
Showing 11 changed files with 37 additions and 28 deletions.
10 changes: 5 additions & 5 deletions mapping_workbench/backend/mapping_package/models/entity.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
BaseProjectResourceEntityInSchema, BaseProjectResourceEntityOutSchema
from mapping_workbench.backend.shacl_test_suite.models.entity import SHACLTestSuite
from mapping_workbench.backend.state_manager.models.state_object import ObjectState, StatefulObjectABC
from mapping_workbench.backend.test_data_suite.models.entity import TestDataSuite, TestDataSuiteState
#from mapping_workbench.backend.test_data_suite.models.entity import TestDataSuite, TestDataSuiteState


class MappingPackageException(Exception):
Expand All @@ -30,7 +30,7 @@ class MappingPackageIn(BaseProjectResourceEntityInSchema):
end_date: Optional[datetime] = None
min_xsd_version: Optional[str] = None
max_xsd_version: Optional[str] = None
test_data_suites: Optional[List[Optional[Link[TestDataSuite]]]] = None
#test_data_suites: Optional[List[Optional[Link[TestDataSuite]]]] = None
shacl_test_suites: Optional[List[Optional[Link[SHACLTestSuite]]]] = None


Expand All @@ -56,7 +56,7 @@ class MappingPackageOut(BaseProjectResourceEntityOutSchema):
end_date: Optional[datetime] = None
min_xsd_version: Optional[str] = None
max_xsd_version: Optional[str] = None
test_data_suites: Optional[List[Link[TestDataSuite]]] = None
#test_data_suites: Optional[List[Link[TestDataSuite]]] = None
shacl_test_suites: Optional[List[Link[SHACLTestSuite]]] = None


Expand All @@ -74,7 +74,7 @@ class MappingPackageState(ObjectState):
end_date: Optional[datetime] = None
min_xsd_version: Optional[str] = None
max_xsd_version: Optional[str] = None
test_data_suites: List[TestDataSuiteState] = []
#test_data_suites: List[TestDataSuiteState] = []
shacl_test_suites: List[SHACLTestSuite] = []
conceptual_mapping_rule_states: List[ConceptualMappingRuleState] = []

Expand All @@ -89,7 +89,7 @@ class MappingPackage(BaseProjectResourceEntity, StatefulObjectABC):
end_date: Optional[datetime] = None
min_xsd_version: Optional[str] = None
max_xsd_version: Optional[str] = None
test_data_suites: Optional[List[Link[TestDataSuite]]] = None
#test_data_suites: Optional[List[Link[TestDataSuite]]] = None
shacl_test_suites: Optional[List[Link[SHACLTestSuite]]] = None

async def get_conceptual_mapping_rules(self) -> List[ConceptualMappingRuleState]:
Expand Down
9 changes: 7 additions & 2 deletions mapping_workbench/backend/test_data_suite/models/entity.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@
from typing import Optional, List

import pymongo
from beanie import Link
from beanie import Link, PydanticObjectId
from pymongo import IndexModel

from mapping_workbench.backend.core.models.base_project_resource_entity import BaseProjectResourceEntity
from mapping_workbench.backend.file_resource.models.file_resource import FileResource, FileResourceCollection, \
FileResourceIn
from mapping_workbench.backend.mapping_package.models.entity import MappingPackage
from mapping_workbench.backend.shacl_test_suite.models.validator import SHACLTestDataValidationResult
from mapping_workbench.backend.sparql_test_suite.models.validator import SPARQLTestDataValidationResult
from mapping_workbench.backend.state_manager.models.state_object import StatefulObjectABC, ObjectState
Expand Down Expand Up @@ -100,8 +101,12 @@ class TestDataSuiteState(ObjectState):
test_data_states: List[TestDataState]


class TestDataSuite(FileResourceCollection, StatefulObjectABC):
class TestDataSuite(
FileResourceCollection,
StatefulObjectABC
):
file_resources: Optional[List[Link[TestDataFileResource]]] = []
mapping_package_id: Optional[PydanticObjectId] = None

async def get_state(self) -> TestDataSuiteState:
title = self.title
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ class TestDataSuitesApi extends FileCollectionsApi {
constructor() {
super("test_data_suites");
this.isProjectResource = true;
this.hasMappingPackage = true;
}

async getValuesForSelector(request = {}) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import ArrowLeftIcon from '@untitled-ui/icons-react/build/esm/ArrowLeft';
import Box from '@mui/material/Box';
import Chip from '@mui/material/Chip';
import Container from '@mui/material/Container';
import Link from '@mui/material/Link';
import Stack from '@mui/material/Stack';
import SvgIcon from '@mui/material/SvgIcon';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import ArrowLeftIcon from '@untitled-ui/icons-react/build/esm/ArrowLeft';
import Box from '@mui/material/Box';
import Container from '@mui/material/Container';
import Link from '@mui/material/Link';
import Stack from '@mui/material/Stack';
import SvgIcon from '@mui/material/SvgIcon';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@ export const ListTableMappingPackages = (props) => {
isHovered
} = props;

let ruleFilteredMappingPackages = item.mapping_packages.map(x => x.id);
let ruleFilteredMappingPackages = (item.mapping_packages || []).map(x => x.id);
const [mappingPackages, setMappingPackages] = useState(ruleFilteredMappingPackages);
const [projectMappingPackages, setProjectMappingPackages] = useState(initProjectMappingPackages || []);
const [tempMappingPackages, setTempMappingPackages] =
Expand Down Expand Up @@ -665,7 +665,7 @@ export const ListTableRow = (props) => {
</Link>
</TableCell>
<TableCell>
{item.source_xpath.map(
{item.source_xpath && item.source_xpath.map(
x => (
<ListItem title={x} key={`source_xpath_${x.id}`} sx={{
px: 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import FormLabel from "@mui/material/FormLabel";
import Select from "@mui/material/Select";
import {FormTextField} from "../../../components/app/form/text-field";
import {FormTextArea} from "../../../components/app/form/text-area";
import {MappingPackageFormSelect} from "../mapping-package/components/mapping-package-form-select";


export const FileCollectionEditForm = (props) => {
Expand All @@ -49,6 +50,10 @@ export const FileCollectionEditForm = (props) => {
initialValues['type'] = item.type || null;
}

if (sectionApi.hasMappingPackage) {
initialValues['mapping_package_id'] = item.mapping_package_id || '';
}

switch (sectionApi.section) {
case 'test_data_suites':
customPathName = paths.app.test_data_suites.index;
Expand Down Expand Up @@ -131,6 +136,11 @@ export const FileCollectionEditForm = (props) => {
>
<FormTextField formik={formik} name="title" label="Title" required={true}/>
</Grid>
{sectionApi.hasMappingPackage && (
<Grid xs={12} md={12}>
<MappingPackageFormSelect formik={formik}/>
</Grid>
)}
{sectionApi.hasFileCollectionType && (
<Grid xs={12} md={12}>
<TextField
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,21 +39,21 @@ export const MappingPackageFormSelect = (props) => {

const handleMappingPackageChange = useCallback(async (event) => {
let value = event.target.value;
formik.setFieldValue('mapping_package', value);
formik.setFieldValue('mapping_package_id', value);
}, [formik])

return (
<>
<TextField
error={!!(formik.touched.mapping_package && formik.errors.mapping_package)}
error={!!(formik.touched.mapping_package_id && formik.errors.mapping_package_id)}
fullWidth
label="Mapping Package"
name="mapping_package"
name="mapping_package_id"
onBlur={formik.handleBlur}
onChange={handleMappingPackageChange}
select
value={formik.values.mapping_package}
required={formik.values.mapping_package.required}
value={formik.values.mapping_package_id}
required={formik.values.mapping_package_id.required}
>
{mappingPackagesStore.items.map((mapping_package) => (
<MenuItem
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import {FormTextField} from "../../../components/app/form/text-field";
import {FormTextArea} from "../../../components/app/form/text-area";
import {FormDateField} from "../../../components/app/form/date-field";
import {sessionApi} from "../../../api/session";
import {testDataSuitesApi} from "../../../api/test-data-suites";
//import {testDataSuitesApi} from "../../../api/test-data-suites";
import {shaclTestSuitesApi} from "../../../api/shacl-test-suites";
import {ListSelectorSelect as ResourceListSelector} from "src/components/app/list-selector/select";

Expand All @@ -37,7 +37,7 @@ export const EditForm = (props) => {
end_date: item.end_date && new Date(item.end_date) || '',
min_xsd_version: item.min_xsd_version || '',
max_xsd_version: item.max_xsd_version || '',
test_data_suites: (item.test_data_suites || []).map(x => x.id),
//test_data_suites: (item.test_data_suites || []).map(x => x.id),
shacl_test_suites: (item.shacl_test_suites || []).map(x => x.id)
};

Expand Down Expand Up @@ -125,7 +125,7 @@ export const EditForm = (props) => {
</Grid>
</CardContent>
</Card>
<Card sx={{mt: 3}}>
{false && <Card sx={{mt: 3}}>
<CardHeader title={testDataSuitesApi.SECTION_TITLE}/>
<CardContent sx={{pt: 0}}>
<Grid container spacing={3}>
Expand All @@ -136,7 +136,7 @@ export const EditForm = (props) => {
</Grid>
</Grid>
</CardContent>
</Card>
</Card>}
<Card sx={{mt: 3}}>
<CardHeader title={shaclTestSuitesApi.SECTION_TITLE}/>
<CardContent sx={{pt: 0}}>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@ import {FormTextField} from "../../../components/app/form/text-field";
import {sessionApi} from "../../../api/session";
import {MappingPackageFormSelect} from "../mapping-package/components/mapping-package-form-select";
import {FormCodeTextArea} from "../../../components/app/form/code-text-area";
import FormControl from "@mui/material/FormControl";
import FormLabel from "@mui/material/FormLabel";
import Select from "@mui/material/Select";
import MenuItem from "@mui/material/MenuItem";
import TextField from "@mui/material/TextField";
import * as React from "react";
Expand All @@ -34,7 +31,7 @@ export const EditForm = (props) => {
triple_map_uri: item.triple_map_uri || '',
triple_map_content: item.triple_map_content || '',
format: item.format || sectionApi.FILE_RESOURCE_DEFAULT_FORMAT || '',
mapping_package: (item.mapping_package && item.mapping_package.id) || ''
mapping_package_id: item.mapping_package_id || ''
};

const formik = useFormik({
Expand All @@ -45,7 +42,7 @@ export const EditForm = (props) => {
.max(255)
.required('URI is required'),
triple_map_content: Yup.string(),
mapping_package: Yup.string().max(255).required('Package is required')
mapping_package_id: Yup.string().max(255).required('Package is required')
}),
onSubmit: async (values, helpers) => {
try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ export const ListTable = (props) => {
</Typography>
</TableCell>
<TableCell>
{projectMappingPackagesMap[item.mapping_package.id]}
{item.mapping_package && projectMappingPackagesMap[item.mapping_package.id]}
</TableCell>
<TableCell align="left">
{
Expand Down

0 comments on commit 5ae9017

Please sign in to comment.