Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F97196928
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Fri, Jan 3, 08:47
Size
61 KB
Mime Type
image/svg+xml
Expires
Sun, Jan 5, 08:47 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
23352242
Attached To
rOACCT Open Access Compliance Check Tool (OACCT)
View Options
diff --git a/assets/src/components/layout/logo.svg b/assets/src/components/layout/logo.svg
index 858d75f6..32f89a50 100644
--- a/assets/src/components/layout/logo.svg
+++ b/assets/src/components/layout/logo.svg
@@ -1,52 +1,183 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_1" width="226" height="75">
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<g transform="matrix(0.60106385 0 0 0.6 0 0)">
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M5080 2175L5080 1600L5115 1600L5150 1600L5152 1428L5155 1255L5271 1252C 5369 1250 5389 1252 5401 1266C 5413 1280 5411 1285 5391 1301C 5373 1316 5351 1320 5293 1320L5293 1320L5219 1320L5222 1363L5225 1405L5290 1408C 5359 1411 5380 1421 5380 1451C 5380 1472 5360 1479 5280 1482L5280 1482L5225 1485L5225 1525L5225 1565L5305 1568C 5357 1570 5390 1576 5401 1586C 5414 1598 5449 1600 5591 1598L5591 1598L5765 1595L5768 1363L5770 1130L7065 1130L8360 1130L8362 1363L8365 1595L8539 1598C 8683 1600 8714 1598 8724 1586C 8730 1577 8756 1570 8785 1568L8785 1568L8835 1565L8840 1410L8845 1255L8875 1255L8905 1255L8910 1410L8915 1565L8968 1568C 9003 1570 9023 1576 9027 1586C 9031 1597 9057 1600 9156 1600L9156 1600L9280 1600L9250 1547C 9153 1374 9312 1180 9486 1259C 9591 1307 9630 1458 9564 1556C 9551 1575 9540 1593 9540 1595C 9540 1598 9610 1600 9697 1600C 9846 1600 9852 1599 9837 1582C 9761 1498 9780 1333 9873 1272C 9931 1234 10019 1234 10077 1272C 10170 1334 10189 1498 10113 1582C 10097 1600 10102 1600 10236 1598L10236 1598L10375 1595L10380 1425L10385 1255L10500 1255C 10614 1255 10615 1255 10618 1279C 10623 1312 10606 1320 10523 1320L10523 1320L10450 1320L10450 1460L10450 1600L10635 1600L10820 1600L10820 2175L10820 2750L7950 2750L5080 2750L5080 2175zM6794 2512C 6844 2495 6880 2460 6880 2430C 6880 2404 6841 2360 6819 2360C 6808 2360 6783 2367 6762 2376C 6673 2415 6540 2385 6481 2313C 6419 2238 6412 2090 6466 2003C 6518 1919 6653 1876 6744 1914C 6800 1937 6845 1935 6864 1908C 6903 1853 6875 1810 6780 1780C 6694 1752 6607 1756 6510 1791C 6426 1821 6332 1910 6306 1985C 6278 2065 6274 2202 6298 2278C 6362 2477 6585 2583 6794 2512zM7755 2513C 7821 2490 7840 2473 7840 2437C 7840 2399 7809 2360 7779 2360C 7768 2360 7743 2367 7722 2376C 7662 2403 7572 2398 7512 2365C 7424 2317 7384 2232 7393 2118C 7401 2018 7441 1961 7530 1921C 7583 1897 7657 1894 7707 1915C 7783 1947 7840 1925 7840 1865C 7840 1801 7760 1765 7620 1766C 7539 1766 7516 1770 7466 1793C 7382 1832 7344 1864 7300 1931C 7233 2035 7222 2202 7275 2317C 7354 2490 7569 2578 7755 2513zM9514 2519C 9599 2491 9650 2449 9650 2408C 9650 2370 9625 2340 9593 2340C 9580 2340 9544 2353 9512 2369C 9442 2404 9397 2412 9347 2401C 9279 2385 9246 2337 9266 2285C 9276 2260 9338 2233 9433 2215C 9534 2194 9614 2152 9643 2103C 9690 2022 9671 1900 9603 1839C 9540 1784 9487 1766 9380 1766C 9292 1765 9280 1767 9218 1798C 9119 1847 9084 1905 9127 1952C 9151 1979 9191 1974 9256 1935C 9332 1889 9410 1884 9482 1921C 9524 1943 9539 1978 9522 2015C 9505 2052 9470 2070 9373 2089C 9269 2110 9185 2151 9154 2197C 9116 2253 9112 2355 9145 2420C 9197 2521 9367 2567 9514 2519zM10481 2506C 10576 2460 10607 2406 10565 2360C 10540 2332 10511 2335 10440 2372C 10337 2424 10229 2412 10198 2345C 10170 2284 10222 2243 10360 2215C 10489 2189 10546 2156 10581 2088C 10602 2048 10607 1959 10591 1917C 10574 1873 10516 1817 10460 1791C 10413 1769 10391 1765 10309 1765C 10219 1765 10209 1767 10144 1800C 10092 1827 10070 1844 10055 1873C 10037 1907 10036 1912 10050 1937C 10073 1978 10119 1979 10179 1941C 10261 1888 10347 1883 10422 1927C 10447 1941 10456 1954 10458 1979C 10464 2039 10407 2075 10270 2096C 10212 2104 10118 2152 10092 2185C 10066 2218 10048 2302 10056 2349C 10072 2435 10115 2484 10208 2521C 10278 2550 10406 2542 10481 2506zM5654 2511C 5664 2500 5704 2416 5742 2323C 5781 2231 5832 2108 5857 2050C 5934 1868 5944 1835 5928 1803C 5918 1781 5907 1774 5878 1772C 5836 1768 5818 1788 5780 1883L5780 1883L5756 1940L5603 1940L5450 1940L5420 1873C 5403 1836 5382 1798 5373 1788C 5341 1752 5270 1774 5270 1820C 5270 1841 5296 1909 5405 2170C 5447 2272 5495 2386 5510 2423C 5526 2461 5546 2500 5556 2511C 5579 2536 5632 2536 5654 2511zM8719 2504C 8744 2472 8745 2452 8724 2422C 8709 2401 8703 2400 8549 2400L8549 2400L8390 2400L8390 2310L8390 2220L8524 2220C 8652 2220 8660 2219 8674 2198C 8696 2167 8694 2134 8670 2110C 8652 2092 8637 2090 8520 2090L8520 2090L8390 2090L8390 1995L8390 1900L8549 1900C 8703 1900 8709 1899 8724 1878C 8746 1846 8744 1823 8715 1795C 8691 1770 8690 1770 8490 1770C 8290 1770 8289 1770 8265 1795L8265 1795L8240 1819L8240 2148C 8240 2466 8241 2478 8261 2504L8261 2504L8281 2530L8490 2530L8699 2530L8719 2504zM6161 1630C 6209 1616 6225 1598 6210 1571C 6200 1552 6193 1550 6132 1556C 6076 1560 6060 1558 6033 1541C 5968 1500 5967 1385 6031 1339C 6058 1320 6070 1318 6131 1324C 6193 1329 6200 1328 6210 1310C 6224 1284 6216 1271 6174 1254C 6071 1211 5939 1272 5911 1375C 5897 1425 5897 1455 5911 1503C 5938 1602 6053 1660 6161 1630zM6492 1616C 6496 1610 6500 1577 6500 1543L6500 1543L6500 1480L6580 1480L6659 1480L6662 1553C 6665 1624 6665 1625 6694 1628C 6710 1630 6726 1626 6731 1618C 6736 1611 6740 1531 6740 1440C 6740 1349 6736 1269 6731 1262C 6726 1254 6710 1250 6694 1252C 6665 1255 6665 1256 6660 1330L6660 1330L6655 1405L6578 1408L6500 1411L6500 1342C 6500 1266 6488 1246 6448 1252C 6425 1255 6425 1256 6422 1435C 6420 1591 6422 1616 6436 1627C 6453 1639 6480 1634 6492 1616zM7201 1630C 7211 1624 7220 1611 7220 1600C 7220 1571 7189 1560 7111 1560L7111 1560L7040 1560L7040 1520L7040 1480L7109 1480C 7185 1480 7213 1464 7193 1432C 7186 1419 7165 1414 7111 1412L7111 1412L7040 1409L7040 1365L7040 1321L7121 1318C 7207 1315 7231 1302 7217 1266C 7208 1242 6975 1242 6966 1266C 6963 1275 6960 1355 6960 1445C 6960 1580 6963 1611 6976 1624C 6988 1636 7013 1640 7086 1640C 7139 1640 7190 1635 7201 1630zM7680 1626C 7709 1615 7715 1608 7715 1584L7715 1584L7715 1555L7634 1555C 7540 1555 7517 1542 7498 1478C 7483 1428 7500 1369 7538 1340C 7561 1321 7575 1319 7640 1322L7640 1322L7715 1325L7718 1297C 7721 1274 7716 1267 7686 1255C 7623 1228 7539 1239 7479 1281C 7441 1308 7410 1380 7410 1441C 7410 1581 7546 1674 7680 1626zM7983 1628C 7995 1618 8000 1596 8002 1543L8002 1543L8005 1471L8094 1556C 8143 1602 8191 1640 8201 1640C 8211 1640 8224 1631 8230 1620C 8240 1602 8233 1591 8175 1531L8175 1531L8109 1463L8148 1414C 8225 1316 8244 1282 8230 1265C 8204 1233 8169 1252 8113 1325C 8083 1364 8053 1396 8046 1398C 8022 1403 8001 1366 7998 1310C 7995 1258 7994 1255 7966 1252C 7950 1250 7934 1254 7929 1262C 7924 1269 7920 1350 7920 1442C 7920 1580 7923 1611 7936 1624C 7955 1643 7961 1644 7983 1628zM9473 1542C 9544 1478 9529 1360 9445 1324C 9348 1284 9268 1394 9315 1506C 9340 1566 9425 1586 9473 1542zM10027 1550C 10069 1525 10082 1498 10082 1439C 10082 1379 10061 1343 10013 1323C 9982 1311 9972 1310 9942 1322C 9891 1341 9868 1378 9868 1437C 9868 1465 9873 1497 9879 1509C 9894 1536 9947 1570 9975 1570C 9986 1570 10009 1561 10027 1550z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M5579 2253C 5572 2232 5554 2188 5538 2155C 5523 2122 5510 2089 5510 2083C 5510 2073 5535 2070 5600 2070C 5662 2070 5690 2074 5690 2082C 5690 2101 5607 2290 5599 2290C 5595 2290 5586 2273 5579 2253z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M959 2527C 855 2497 769 2423 721 2321C 698 2271 695 2253 695 2150C 695 2043 697 2031 724 1975C 762 1898 835 1826 908 1793C 955 1771 980 1767 1050 1767C 1120 1767 1145 1771 1192 1793C 1261 1824 1334 1895 1375 1970C 1404 2023 1405 2030 1405 2150C 1405 2273 1404 2276 1371 2338C 1307 2456 1200 2527 1073 2536C 1033 2538 986 2534 959 2527zM1152 2371C 1313 2269 1309 2019 1145 1927C 1012 1853 860 1945 834 2117C 825 2177 853 2276 892 2324C 958 2405 1067 2425 1152 2371z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M1865 2519C 1854 2512 1842 2502 1838 2496C 1834 2490 1830 2334 1830 2150C 1830 1966 1834 1810 1838 1804C 1855 1778 1889 1769 1917 1782C 1952 1799 1958 1823 1959 1943L1959 1943L1960 2040L2058 2040C 2178 2040 2220 2051 2270 2096C 2323 2144 2350 2206 2350 2278C 2350 2350 2336 2393 2297 2443C 2243 2512 2206 2524 2035 2528C 1933 2529 1879 2527 1865 2519zM2173 2379C 2204 2356 2225 2293 2216 2257C 2213 2243 2198 2218 2184 2201C 2158 2170 2158 2170 2059 2170L2059 2170L1960 2170L1960 2285L1960 2400L2054 2400C 2133 2400 2151 2397 2173 2379z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M2789 2511L2765 2492L2762 2178C 2760 2006 2762 1850 2765 1833C 2776 1775 2803 1768 3027 1772C 3218 1775 3222 1775 3241 1799C 3264 1827 3265 1849 3246 1876C 3233 1893 3215 1896 3068 1900L3068 1900L2905 1905L2902 1998L2899 2090L3028 2090C 3144 2090 3160 2092 3184 2111C 3215 2135 3219 2179 3192 2203C 3178 2216 3147 2220 3040 2222L3040 2222L2905 2225L2905 2310L2905 2395L3068 2400C 3215 2404 3233 2407 3246 2424C 3266 2453 3263 2478 3235 2505C 3211 2530 3210 2530 3012 2530C 2830 2530 2810 2528 2789 2511z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M3697 2510L3670 2489L3670 2152C 3670 1967 3674 1810 3678 1804C 3702 1767 3769 1768 3784 1805C 3787 1814 3790 1923 3790 2046C 3790 2169 3793 2270 3798 2269C 3802 2269 3886 2166 3984 2039C 4083 1913 4172 1802 4182 1793C 4209 1769 4259 1772 4282 1799C 4299 1821 4300 1847 4300 2156C 4300 2477 4299 2491 4280 2510C 4256 2534 4232 2535 4202 2514C 4180 2499 4180 2495 4180 2264C 4180 2135 4177 2030 4174 2030C 4170 2030 4162 2036 4156 2044C 3957 2299 3799 2498 3789 2507C 3760 2531 3725 2532 3697 2510z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M814 1630C 763 1618 716 1584 692 1542C 663 1489 662 1395 690 1340C 732 1258 846 1217 934 1254C 976 1272 984 1284 970 1311C 960 1329 953 1331 922 1324C 829 1305 768 1333 749 1403C 734 1459 750 1512 791 1541C 818 1560 831 1562 891 1557C 954 1552 961 1553 971 1572C 985 1599 966 1618 914 1630C 869 1641 857 1641 814 1630z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M1282 1627C 1219 1607 1160 1517 1160 1439C 1160 1369 1211 1288 1274 1259C 1436 1186 1596 1360 1521 1527C 1479 1619 1383 1660 1282 1627zM1394 1555C 1436 1535 1460 1492 1460 1436C 1460 1400 1454 1384 1430 1357C 1413 1338 1388 1320 1372 1317C 1309 1305 1240 1368 1240 1437C 1240 1484 1269 1537 1304 1554C 1343 1574 1354 1574 1394 1555z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M3714 1632C 3708 1628 3686 1585 3665 1535C 3644 1486 3612 1410 3594 1367C 3556 1280 3554 1267 3574 1251C 3595 1233 3617 1248 3634 1291L3634 1291L3650 1330L3730 1330L3811 1330L3825 1297C 3842 1255 3863 1238 3884 1246C 3912 1257 3902 1297 3834 1458C 3763 1626 3745 1653 3714 1632zM3755 1464C 3778 1408 3775 1400 3730 1400C 3708 1400 3690 1404 3690 1410C 3690 1429 3722 1500 3731 1500C 3736 1500 3747 1484 3755 1464z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M4785 1631C 4736 1618 4696 1594 4672 1561C 4623 1495 4627 1375 4679 1310C 4729 1247 4840 1222 4909 1258C 4950 1278 4955 1289 4937 1314C 4924 1331 4918 1332 4878 1322C 4795 1301 4729 1339 4714 1416C 4705 1463 4716 1498 4751 1532C 4779 1561 4783 1562 4858 1559L4858 1559L4935 1555L4938 1582C 4941 1604 4936 1612 4915 1620C 4876 1635 4819 1640 4785 1631z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M1754 1617C 1752 1610 1751 1526 1752 1430C 1755 1269 1756 1255 1774 1252C 1806 1245 1815 1268 1820 1378L1820 1378L1825 1485L1868 1417C 1922 1330 1938 1330 1997 1418C 2023 1456 2042 1476 2045 1468C 2047 1461 2051 1410 2052 1355L2052 1355L2055 1255L2085 1255L2115 1255L2115 1440L2115 1625L2088 1628C 2064 1631 2054 1621 2000 1541C 1967 1491 1937 1450 1935 1450C 1933 1450 1903 1491 1870 1540C 1821 1613 1805 1630 1784 1630C 1771 1630 1757 1624 1754 1617z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M2354 1617C 2352 1610 2351 1526 2352 1430L2352 1430L2355 1255L2379 1252C 2410 1247 2420 1264 2420 1326L2420 1326L2420 1377L2483 1382C 2584 1390 2620 1426 2620 1516C 2620 1555 2615 1567 2586 1596C 2552 1630 2552 1630 2456 1630C 2386 1630 2358 1626 2354 1617zM2528 1554C 2558 1534 2558 1486 2528 1466C 2516 1457 2486 1450 2463 1450L2463 1450L2420 1450L2420 1503C 2420 1533 2423 1560 2427 1563C 2439 1576 2506 1570 2528 1554z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M2835 1608C 2832 1595 2831 1511 2832 1420L2832 1420L2835 1255L2955 1255C 3065 1255 3075 1257 3078 1274C 3085 1306 3052 1320 2976 1320L2976 1320L2905 1320L2908 1442C 2910 1510 2909 1580 2905 1598C 2900 1625 2895 1630 2870 1630C 2848 1630 2839 1624 2835 1608z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M3296 1614C 3293 1605 3290 1527 3290 1440C 3290 1353 3293 1275 3296 1266C 3303 1247 3341 1245 3358 1262C 3371 1275 3376 1583 3364 1614C 3360 1623 3346 1630 3330 1630C 3314 1630 3300 1623 3296 1614z" stroke="none" fill="#000000" fill-rule="nonzero" />
- <g transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)">
- </g>
- <path transform="matrix(0.03324468 0 -0 -0.033244684 1.0000188 125)" d="M4104 1617C 4102 1610 4101 1526 4102 1430L4102 1430L4105 1255L4130 1255L4155 1255L4158 1373C 4159 1437 4164 1490 4168 1490C 4172 1490 4218 1436 4270 1370C 4351 1265 4367 1249 4389 1252L4389 1252L4415 1255L4418 1443L4420 1631L4393 1628L4365 1625L4360 1505L4355 1385L4257 1508C 4179 1605 4154 1630 4134 1630C 4121 1630 4107 1624 4104 1617z" stroke="none" fill="#000000" fill-rule="nonzero" />
-</g>
-</svg>
\ No newline at end of file
+<svg
+ width="55.624191mm"
+ height="12.039914mm"
+ viewBox="0 0 55.624191 12.039914"
+ version="1.1"
+ id="svg1589"
+ inkscape:version="1.1 (c68e22c387, 2021-05-23)"
+ sodipodi:docname="logo-app-header.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview1591"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:document-units="mm"
+ showgrid="false"
+ lock-margins="true"
+ fit-margin-top="1"
+ fit-margin-left="1"
+ fit-margin-right="1"
+ fit-margin-bottom="1"
+ inkscape:snap-bbox="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:zoom="3.9257124"
+ inkscape:cx="94.50514"
+ inkscape:cy="63.810074"
+ inkscape:window-width="1920"
+ inkscape:window-height="1137"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1" />
+ <defs
+ id="defs1586" />
+ <g
+ inkscape:label="Ebene 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-71.31499,-111.40751)">
+ <rect
+ style="fill:#3771c8;fill-opacity:1;stroke:#3771c8;stroke-width:0.02645833;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect46058"
+ width="14.754007"
+ height="4.061017"
+ x="98.408714"
+ y="118.38638"
+ ry="0" />
+ <rect
+ style="fill:#3771c8;fill-opacity:1;stroke:#3771c8;stroke-width:0.02645833;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect46060"
+ width="31.22439"
+ height="5.9788694"
+ x="94.71479"
+ y="112.40752"
+ ry="0" />
+ <path
+ d="m 76.25344,115.38089 q 0,0.42333 -0.14112,0.79022 -0.14111,0.36689 -0.40075,0.64911 -0.254,0.27658 -0.6096,0.43462 -0.34996,0.15805 -0.76764,0.15805 -0.41769,0 -0.76765,-0.15805 -0.34995,-0.15804 -0.6096,-0.43462 -0.254,-0.28222 -0.39511,-0.64911 -0.14111,-0.36689 -0.14111,-0.79022 0,-0.42334 0.14111,-0.79022 0.14111,-0.36689 0.39511,-0.64347 0.25965,-0.28222 0.6096,-0.44027 0.34996,-0.15804 0.76765,-0.15804 0.41768,0 0.76764,0.15804 0.3556,0.15805 0.6096,0.44027 0.25964,0.27658 0.40075,0.64347 0.14112,0.36688 0.14112,0.79022 z m -0.73378,0 q 0,-0.37818 -0.1524,-0.68298 -0.1524,-0.31044 -0.41769,-0.49107 -0.26529,-0.18062 -0.61524,-0.18062 -0.34996,0 -0.61525,0.18062 -0.26529,0.18063 -0.41769,0.48543 -0.14675,0.30479 -0.14675,0.68862 0,0.37817 0.14675,0.68862 0.1524,0.3048 0.41769,0.48542 0.26529,0.18062 0.61525,0.18062 0.34995,0 0.61524,-0.18062 0.26529,-0.18062 0.41769,-0.48542 0.1524,-0.31045 0.1524,-0.68862 z"
+ style="font-weight:bold;font-size:5.64444px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:1.50117px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46062" />
+ <path
+ d="m 80.03495,113.40533 q 0.29351,0 0.54751,0.16934 0.25965,0.16933 0.41769,0.4572 0.15805,0.28786 0.15805,0.64346 0,0.34996 -0.15805,0.63782 -0.15804,0.28787 -0.41769,0.46285 -0.254,0.16933 -0.54751,0.16933 h -1.03857 l 0.0564,-0.1016 v 1.1684 q 0,0.14676 -0.0903,0.24836 -0.0903,0.096 -0.23707,0.096 -0.14111,0 -0.23142,-0.096 -0.0903,-0.1016 -0.0903,-0.24836 v -3.26249 q 0,-0.14675 0.096,-0.24271 0.1016,-0.1016 0.24835,-0.1016 z m 0,1.89653 q 0.10725,0 0.20885,-0.0903 0.1016,-0.0903 0.16933,-0.23143 0.0677,-0.14675 0.0677,-0.3048 0,-0.16369 -0.0677,-0.3048 -0.0677,-0.14111 -0.16933,-0.22577 -0.1016,-0.0903 -0.20885,-0.0903 h -1.04986 l 0.0677,-0.1016 v 1.43933 l -0.0621,-0.0903 z"
+ style="font-weight:bold;font-size:5.64444px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:1.50117px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46064" />
+ <path
+ d="m 83.65278,113.40533 h 1.89089 q 0.14675,0 0.24271,0.096 0.1016,0.0903 0.1016,0.23707 0,0.14111 -0.1016,0.23142 -0.096,0.0847 -0.24271,0.0847 h -1.58045 l 0.0508,-0.096 v 1.10067 l -0.0452,-0.0452 h 1.3208 q 0.14676,0 0.24271,0.096 0.1016,0.0903 0.1016,0.23706 0,0.14112 -0.1016,0.23143 -0.096,0.0847 -0.24271,0.0847 h -1.30386 l 0.0282,-0.0452 v 1.14017 l -0.0452,-0.0508 h 1.57481 q 0.14675,0 0.24271,0.1016 0.1016,0.096 0.1016,0.22578 0,0.14111 -0.1016,0.23142 -0.096,0.0903 -0.24271,0.0903 h -1.89089 q -0.14676,0 -0.24835,-0.096 -0.096,-0.1016 -0.096,-0.24835 v -3.26249 q 0,-0.14675 0.096,-0.24271 0.10159,-0.1016 0.24835,-0.1016 z"
+ style="font-weight:bold;font-size:5.64444px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:1.50117px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46066" />
+ <path
+ d="m 91.03545,113.40533 q 0.13547,0 0.22013,0.0903 0.0847,0.0903 0.0847,0.22578 v 3.29071 q 0,0.14675 -0.1016,0.24835 -0.096,0.096 -0.24271,0.096 -0.0734,0 -0.1524,-0.0226 -0.0734,-0.0282 -0.11289,-0.0734 l -2.21826,-2.81657 0.14675,-0.0903 v 2.68675 q 0,0.13547 -0.0903,0.22578 -0.0847,0.0903 -0.22577,0.0903 -0.13547,0 -0.22014,-0.0903 -0.0847,-0.0903 -0.0847,-0.22578 v -3.29071 q 0,-0.14675 0.096,-0.24271 0.1016,-0.1016 0.24836,-0.1016 0.079,0 0.16369,0.0339 0.0847,0.0282 0.12417,0.0903 l 2.15054,2.7432 -0.096,0.0677 v -2.61902 q 0,-0.13547 0.0847,-0.22578 0.0847,-0.0903 0.22577,-0.0903 z"
+ style="font-weight:bold;font-size:5.64444px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:1.50117px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46068" />
+ <path
+ d="m 98.2203,114.29151 -1.21919,2.86738 q -0.0395,0.10724 -0.12418,0.16933 -0.079,0.0564 -0.17498,0.0564 -0.1524,0 -0.22578,-0.0847 -0.0734,-0.0847 -0.0734,-0.20884 0,-0.0508 0.0169,-0.10725 l 1.40547,-3.37537 q 0.0452,-0.11289 0.13546,-0.17498 0.096,-0.0621 0.2032,-0.0508 0.1016,0 0.18627,0.0621 0.0903,0.0564 0.12982,0.16369 l 1.38854,3.30764 q 0.0282,0.0734 0.0282,0.13547 0,0.1524 -0.1016,0.24271 -0.0959,0.0903 -0.21449,0.0903 -0.1016,0 -0.18627,-0.0621 -0.079,-0.0621 -0.12418,-0.16934 l -1.21355,-2.82786 z m -1.04422,2.17875 0.31045,-0.6491 h 1.524 l 0.10724,0.6491 z"
+ id="path46070"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 104.6152,113.59724 q 0.14676,0.0734 0.16933,0.23143 0.0282,0.15804 -0.079,0.28786 -0.0734,0.1016 -0.19191,0.11289 -0.11288,0.0113 -0.23142,-0.0452 -0.13547,-0.0621 -0.28787,-0.096 -0.14675,-0.0339 -0.31044,-0.0339 -0.3048,0 -0.54751,0.096 -0.23707,0.096 -0.4064,0.27658 -0.16933,0.17498 -0.25964,0.41769 -0.0847,0.24271 -0.0847,0.53622 0,0.34431 0.096,0.59831 0.1016,0.254 0.27657,0.42333 0.17498,0.16934 0.41205,0.254 0.23706,0.079 0.51364,0.079 0.1524,0 0.3048,-0.0282 0.1524,-0.0282 0.29351,-0.1016 0.11854,-0.0564 0.23142,-0.0395 0.11854,0.0169 0.19756,0.11854 0.11289,0.14111 0.079,0.29351 -0.0282,0.14675 -0.16933,0.21449 -0.14676,0.0734 -0.3048,0.12417 -0.1524,0.0452 -0.31045,0.0677 -0.15804,0.0282 -0.32173,0.0282 -0.4064,0 -0.77329,-0.12982 -0.36124,-0.12982 -0.64911,-0.38382 -0.28222,-0.254 -0.44591,-0.63218 -0.16369,-0.38382 -0.16369,-0.88618 0,-0.43462 0.14676,-0.80151 0.1524,-0.36688 0.42333,-0.63217 0.27658,-0.27094 0.64911,-0.41769 0.37253,-0.1524 0.8128,-0.1524 0.24836,0 0.48542,0.0564 0.23707,0.0564 0.44591,0.16369 z"
+ id="path46072"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 109.65543,113.59724 q 0.14675,0.0734 0.16933,0.23143 0.0282,0.15804 -0.079,0.28786 -0.0734,0.1016 -0.19191,0.11289 -0.11289,0.0113 -0.23142,-0.0452 -0.13547,-0.0621 -0.28787,-0.096 -0.14675,-0.0339 -0.31044,-0.0339 -0.3048,0 -0.54751,0.096 -0.23707,0.096 -0.4064,0.27658 -0.16934,0.17498 -0.25965,0.41769 -0.0847,0.24271 -0.0847,0.53622 0,0.34431 0.096,0.59831 0.1016,0.254 0.27658,0.42333 0.17498,0.16934 0.41204,0.254 0.23707,0.079 0.51365,0.079 0.1524,0 0.3048,-0.0282 0.1524,-0.0282 0.29351,-0.1016 0.11853,-0.0564 0.23142,-0.0395 0.11853,0.0169 0.19756,0.11854 0.11289,0.14111 0.079,0.29351 -0.0282,0.14675 -0.16934,0.21449 -0.14675,0.0734 -0.3048,0.12417 -0.1524,0.0452 -0.31044,0.0677 -0.15805,0.0282 -0.32173,0.0282 -0.4064,0 -0.77329,-0.12982 -0.36125,-0.12982 -0.64911,-0.38382 -0.28222,-0.254 -0.44591,-0.63218 -0.16369,-0.38382 -0.16369,-0.88618 0,-0.43462 0.14675,-0.80151 0.1524,-0.36688 0.42334,-0.63217 0.27657,-0.27094 0.64911,-0.41769 0.37253,-0.1524 0.8128,-0.1524 0.24835,0 0.48542,0.0564 0.23706,0.0564 0.44591,0.16369 z"
+ id="path46074"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 112.27419,113.40533 h 1.89089 q 0.14675,0 0.24271,0.096 0.1016,0.0903 0.1016,0.23707 0,0.14111 -0.1016,0.23142 -0.096,0.0847 -0.24271,0.0847 h -1.58045 l 0.0508,-0.096 v 1.10067 l -0.0452,-0.0452 h 1.3208 q 0.14676,0 0.24271,0.096 0.1016,0.0903 0.1016,0.23706 0,0.14112 -0.1016,0.23143 -0.096,0.0847 -0.24271,0.0847 h -1.30386 l 0.0282,-0.0452 v 1.14017 l -0.0452,-0.0508 h 1.5748 q 0.14675,0 0.24271,0.1016 0.1016,0.096 0.1016,0.22578 0,0.14111 -0.1016,0.23142 -0.096,0.0903 -0.24271,0.0903 h -1.89089 q -0.14676,0 -0.24836,-0.096 -0.096,-0.1016 -0.096,-0.24835 v -3.26249 q 0,-0.14675 0.096,-0.24271 0.1016,-0.1016 0.24836,-0.1016 z"
+ id="path46076"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 117.92966,117.41289 q -0.39511,0 -0.7112,-0.096 -0.31609,-0.1016 -0.60396,-0.34996 -0.0734,-0.0621 -0.11288,-0.14111 -0.0395,-0.079 -0.0395,-0.15804 0,-0.12983 0.0903,-0.22578 0.096,-0.1016 0.23706,-0.1016 0.10725,0 0.19191,0.0677 0.21449,0.17498 0.42334,0.26529 0.21448,0.0903 0.52493,0.0903 0.20884,0 0.38382,-0.0621 0.17498,-0.0677 0.28222,-0.17498 0.10725,-0.11289 0.10725,-0.254 0,-0.16933 -0.1016,-0.28787 -0.1016,-0.11853 -0.31045,-0.19755 -0.20884,-0.0847 -0.53057,-0.12982 -0.3048,-0.0452 -0.53623,-0.13547 -0.23142,-0.096 -0.38946,-0.23707 -0.1524,-0.14675 -0.23142,-0.33866 -0.079,-0.19756 -0.079,-0.44027 0,-0.36689 0.18626,-0.62653 0.19191,-0.25965 0.51365,-0.39511 0.32173,-0.13547 0.7112,-0.13547 0.36688,0 0.67733,0.11289 0.31609,0.10724 0.51364,0.27658 0.16369,0.12982 0.16369,0.29915 0,0.12418 -0.096,0.22578 -0.096,0.1016 -0.22578,0.1016 -0.0847,0 -0.1524,-0.0508 -0.0903,-0.079 -0.24271,-0.14676 -0.1524,-0.0734 -0.32173,-0.11853 -0.16933,-0.0508 -0.31609,-0.0508 -0.24271,0 -0.41204,0.0621 -0.16369,0.0621 -0.24836,0.16933 -0.0847,0.10725 -0.0847,0.24836 0,0.16933 0.0959,0.28222 0.1016,0.10725 0.28787,0.17498 0.18627,0.0621 0.44591,0.11289 0.33867,0.0621 0.59267,0.14675 0.25964,0.0847 0.42897,0.22014 0.16934,0.12982 0.254,0.33302 0.0847,0.19755 0.0847,0.48542 0,0.36689 -0.2032,0.63218 -0.2032,0.26529 -0.53622,0.4064 -0.32738,0.14111 -0.7112,0.14111 z"
+ id="path46078"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 122.80055,117.41289 q -0.39511,0 -0.7112,-0.096 -0.31609,-0.1016 -0.60395,-0.34996 -0.0734,-0.0621 -0.11289,-0.14111 -0.0395,-0.079 -0.0395,-0.15804 0,-0.12983 0.0903,-0.22578 0.096,-0.1016 0.23706,-0.1016 0.10725,0 0.19192,0.0677 0.21448,0.17498 0.42333,0.26529 0.21449,0.0903 0.52493,0.0903 0.20885,0 0.38382,-0.0621 0.17498,-0.0677 0.28222,-0.17498 0.10725,-0.11289 0.10725,-0.254 0,-0.16933 -0.1016,-0.28787 -0.1016,-0.11853 -0.31045,-0.19755 -0.20884,-0.0847 -0.53057,-0.12982 -0.3048,-0.0452 -0.53622,-0.13547 -0.23143,-0.096 -0.38947,-0.23707 -0.1524,-0.14675 -0.23142,-0.33866 -0.079,-0.19756 -0.079,-0.44027 0,-0.36689 0.18626,-0.62653 0.19192,-0.25965 0.51365,-0.39511 0.32173,-0.13547 0.7112,-0.13547 0.36689,0 0.67733,0.11289 0.31609,0.10724 0.51365,0.27658 0.16368,0.12982 0.16368,0.29915 0,0.12418 -0.096,0.22578 -0.096,0.1016 -0.22577,0.1016 -0.0847,0 -0.1524,-0.0508 -0.0903,-0.079 -0.24272,-0.14676 -0.15239,-0.0734 -0.32173,-0.11853 -0.16933,-0.0508 -0.31609,-0.0508 -0.24271,0 -0.41204,0.0621 -0.16369,0.0621 -0.24836,0.16933 -0.0847,0.10725 -0.0847,0.24836 0,0.16933 0.096,0.28222 0.1016,0.10725 0.28787,0.17498 0.18627,0.0621 0.44591,0.11289 0.33867,0.0621 0.59267,0.14675 0.25964,0.0847 0.42897,0.22014 0.16934,0.12982 0.254,0.33302 0.0847,0.19755 0.0847,0.48542 0,0.36689 -0.20319,0.63218 -0.2032,0.26529 -0.53623,0.4064 -0.32737,0.14111 -0.7112,0.14111 z"
+ id="path46080"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 73.8893,119.47686 q 0.078,0.039 0.09,0.12294 0.015,0.084 -0.042,0.15293 -0.039,0.054 -0.10196,0.06 -0.06,0.006 -0.12294,-0.024 -0.072,-0.033 -0.15293,-0.051 -0.078,-0.018 -0.16492,-0.018 -0.16193,0 -0.29087,0.051 -0.12594,0.051 -0.2159,0.14693 -0.09,0.093 -0.13793,0.2219 -0.045,0.12894 -0.045,0.28487 0,0.18291 0.051,0.31785 0.054,0.13494 0.14693,0.2249 0.093,0.09 0.2189,0.13493 0.12594,0.042 0.27287,0.042 0.081,0 0.16193,-0.015 0.081,-0.015 0.15592,-0.054 0.063,-0.03 0.12295,-0.021 0.063,0.009 0.10495,0.063 0.06,0.075 0.042,0.15593 -0.015,0.078 -0.09,0.11395 -0.078,0.039 -0.16193,0.066 -0.081,0.024 -0.16492,0.036 -0.084,0.015 -0.17092,0.015 -0.2159,0 -0.41081,-0.069 -0.19191,-0.069 -0.34484,-0.20391 -0.14993,-0.13494 -0.23689,-0.33584 -0.087,-0.20391 -0.087,-0.47078 0,-0.2309 0.078,-0.42581 0.081,-0.19491 0.2249,-0.33584 0.14693,-0.14394 0.34484,-0.2219 0.1979,-0.081 0.4318,-0.081 0.13193,0 0.25788,0.03 0.12594,0.03 0.23689,0.087 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46082" />
+ <path
+ d="m 76.94605,120.42442 q 0,0.22489 -0.075,0.4198 -0.075,0.19491 -0.2129,0.34484 -0.13494,0.14694 -0.32385,0.2309 -0.18591,0.084 -0.40781,0.084 -0.2219,0 -0.40781,-0.084 -0.18592,-0.084 -0.32385,-0.2309 -0.13494,-0.14993 -0.2099,-0.34484 -0.075,-0.19491 -0.075,-0.4198 0,-0.2249 0.075,-0.41981 0.075,-0.19491 0.2099,-0.34184 0.13793,-0.14993 0.32385,-0.23389 0.18591,-0.084 0.40781,-0.084 0.2219,0 0.40781,0.084 0.18891,0.084 0.32385,0.23389 0.13794,0.14693 0.2129,0.34184 0.075,0.19491 0.075,0.41981 z m -0.38982,0 q 0,-0.20091 -0.081,-0.36283 -0.081,-0.16493 -0.2219,-0.26088 -0.14093,-0.096 -0.32684,-0.096 -0.18592,0 -0.32685,0.096 -0.14094,0.096 -0.2219,0.25788 -0.078,0.16192 -0.078,0.36583 0,0.20091 0.078,0.36583 0.081,0.16192 0.2219,0.25788 0.14093,0.096 0.32685,0.096 0.18591,0 0.32684,-0.096 0.14094,-0.096 0.2219,-0.25788 0.081,-0.16492 0.081,-0.36583 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46084" />
+ <path
+ d="m 78.19464,119.37191 q 0.042,0 0.087,0.024 0.048,0.021 0.072,0.057 l 0.72866,1.12148 -0.14993,-0.006 0.74666,-1.11549 q 0.057,-0.081 0.14693,-0.081 0.072,0 0.12894,0.051 0.057,0.051 0.057,0.13194 v 1.7362 q 0,0.078 -0.051,0.13194 -0.051,0.051 -0.13494,0.051 -0.084,0 -0.13793,-0.051 -0.051,-0.054 -0.051,-0.13194 v -1.41235 l 0.11694,0.027 -0.61171,0.93257 q -0.027,0.033 -0.069,0.057 -0.039,0.024 -0.081,0.021 -0.039,0.003 -0.081,-0.021 -0.039,-0.024 -0.066,-0.057 l -0.57274,-0.90558 0.078,-0.15893 v 1.5173 q 0,0.078 -0.048,0.13194 -0.048,0.051 -0.12594,0.051 -0.075,0 -0.12294,-0.051 -0.048,-0.054 -0.048,-0.13194 v -1.7362 q 0,-0.075 0.054,-0.12894 0.057,-0.054 0.13494,-0.054 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46086" />
+ <path
+ d="m 82.04303,119.3749 q 0.15592,0 0.29086,0.09 0.13794,0.09 0.2219,0.24288 0.084,0.15293 0.084,0.34184 0,0.18592 -0.084,0.33885 -0.084,0.15293 -0.2219,0.24588 -0.13494,0.09 -0.29086,0.09 h -0.55175 l 0.03,-0.054 v 0.62071 q 0,0.078 -0.048,0.13194 -0.048,0.051 -0.12594,0.051 -0.075,0 -0.12294,-0.051 -0.048,-0.054 -0.048,-0.13194 v -1.73319 q 0,-0.078 0.051,-0.12894 0.054,-0.054 0.13194,-0.054 z m 0,1.00754 q 0.057,0 0.11094,-0.048 0.054,-0.048 0.09,-0.12295 0.036,-0.078 0.036,-0.16192 0,-0.087 -0.036,-0.16193 -0.036,-0.075 -0.09,-0.11994 -0.054,-0.048 -0.11094,-0.048 h -0.55775 l 0.036,-0.054 v 0.76465 l -0.033,-0.048 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46088" />
+ <path
+ d="m 84.85689,121.1231 q 0.078,0 0.12894,0.051 0.054,0.048 0.054,0.12595 0,0.075 -0.054,0.12594 -0.051,0.048 -0.12894,0.048 h -0.97455 q -0.078,0 -0.13194,-0.051 -0.051,-0.054 -0.051,-0.13194 v -1.7332 q 0,-0.078 0.054,-0.12894 0.054,-0.054 0.13794,-0.054 0.072,0 0.12594,0.054 0.057,0.051 0.057,0.12894 v 1.61625 l -0.066,-0.051 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46090" />
+ <path
+ d="m 86.47431,121.29102 q 0,0.078 -0.057,0.13194 -0.057,0.051 -0.13194,0.051 -0.084,0 -0.13494,-0.051 -0.051,-0.054 -0.051,-0.13194 v -1.7332 q 0,-0.078 0.054,-0.12894 0.054,-0.054 0.13794,-0.054 0.072,0 0.12594,0.054 0.057,0.051 0.057,0.12894 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46092" />
+ <path
+ d="m 88.40958,119.84569 -0.64769,1.52329 q -0.021,0.057 -0.066,0.09 -0.042,0.03 -0.093,0.03 -0.081,0 -0.11995,-0.045 -0.039,-0.045 -0.039,-0.11095 0,-0.027 0.009,-0.057 l 0.74666,-1.79317 q 0.024,-0.06 0.072,-0.093 0.051,-0.033 0.10795,-0.027 0.054,0 0.099,0.033 0.048,0.03 0.069,0.087 l 0.73765,1.75719 q 0.015,0.039 0.015,0.072 0,0.081 -0.054,0.12894 -0.051,0.048 -0.11394,0.048 -0.054,0 -0.099,-0.033 -0.042,-0.033 -0.066,-0.09 l -0.6447,-1.50231 z m -0.55474,1.15746 0.16493,-0.34484 h 0.80962 l 0.057,0.34484 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46094" />
+ <path
+ d="m 91.86216,119.3749 q 0.072,0 0.11694,0.048 0.045,0.048 0.045,0.11994 v 1.74819 q 0,0.078 -0.054,0.13194 -0.051,0.051 -0.12894,0.051 -0.039,0 -0.081,-0.012 -0.039,-0.015 -0.06,-0.039 l -1.17845,-1.49631 0.078,-0.048 v 1.42734 q 0,0.072 -0.048,0.11994 -0.045,0.048 -0.11994,0.048 -0.072,0 -0.11695,-0.048 -0.045,-0.048 -0.045,-0.11994 v -1.74819 q 0,-0.078 0.051,-0.12894 0.054,-0.054 0.13194,-0.054 0.042,0 0.087,0.018 0.045,0.015 0.066,0.048 l 1.14247,1.45732 -0.051,0.036 v -1.39135 q 0,-0.072 0.045,-0.11994 0.045,-0.048 0.11994,-0.048 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46096" />
+ <path
+ d="m 94.65803,119.47686 q 0.078,0.039 0.09,0.12294 0.015,0.084 -0.042,0.15293 -0.039,0.054 -0.10195,0.06 -0.06,0.006 -0.12294,-0.024 -0.072,-0.033 -0.15293,-0.051 -0.078,-0.018 -0.16493,-0.018 -0.16192,0 -0.29086,0.051 -0.12594,0.051 -0.2159,0.14693 -0.09,0.093 -0.13794,0.2219 -0.045,0.12894 -0.045,0.28487 0,0.18291 0.051,0.31785 0.054,0.13494 0.14693,0.2249 0.093,0.09 0.2189,0.13493 0.12594,0.042 0.27288,0.042 0.081,0 0.16192,-0.015 0.081,-0.015 0.15593,-0.054 0.063,-0.03 0.12294,-0.021 0.063,0.009 0.10495,0.063 0.06,0.075 0.042,0.15593 -0.015,0.078 -0.09,0.11395 -0.078,0.039 -0.16192,0.066 -0.081,0.024 -0.16492,0.036 -0.084,0.015 -0.17093,0.015 -0.2159,0 -0.41081,-0.069 -0.19191,-0.069 -0.34484,-0.20391 -0.14993,-0.13494 -0.23689,-0.33584 -0.087,-0.20391 -0.087,-0.47078 0,-0.2309 0.078,-0.42581 0.081,-0.19491 0.2249,-0.33584 0.14693,-0.14394 0.34484,-0.2219 0.19791,-0.081 0.4318,-0.081 0.13194,0 0.25788,0.03 0.12594,0.03 0.23689,0.087 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46098" />
+ <path
+ d="m 95.96659,119.3749 h 1.00454 q 0.078,0 0.12894,0.051 0.054,0.048 0.054,0.12595 0,0.075 -0.054,0.12294 -0.051,0.045 -0.12894,0.045 h -0.83961 l 0.027,-0.051 v 0.58473 l -0.024,-0.024 h 0.70167 q 0.078,0 0.12894,0.051 0.054,0.048 0.054,0.12594 0,0.075 -0.054,0.12294 -0.051,0.045 -0.12894,0.045 h -0.69268 l 0.015,-0.024 v 0.60572 l -0.024,-0.027 h 0.83662 q 0.078,0 0.12894,0.054 0.054,0.051 0.054,0.11995 0,0.075 -0.054,0.12294 -0.051,0.048 -0.12894,0.048 h -1.00454 q -0.078,0 -0.13194,-0.051 -0.051,-0.054 -0.051,-0.13194 v -1.7332 q 0,-0.078 0.051,-0.12894 0.054,-0.054 0.13194,-0.054 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46100" />
+ <path
+ d="m 101.23749,119.47686 q 0.078,0.039 0.09,0.12294 0.015,0.084 -0.042,0.15293 -0.039,0.054 -0.10195,0.06 -0.06,0.006 -0.12294,-0.024 -0.072,-0.033 -0.15293,-0.051 -0.078,-0.018 -0.16493,-0.018 -0.16192,0 -0.29086,0.051 -0.12594,0.051 -0.2159,0.14693 -0.09,0.093 -0.13794,0.2219 -0.045,0.12894 -0.045,0.28487 0,0.18291 0.051,0.31785 0.054,0.13494 0.14693,0.2249 0.093,0.09 0.2189,0.13493 0.12594,0.042 0.27288,0.042 0.081,0 0.16192,-0.015 0.081,-0.015 0.15593,-0.054 0.063,-0.03 0.12294,-0.021 0.063,0.009 0.10495,0.063 0.06,0.075 0.042,0.15593 -0.015,0.078 -0.09,0.11395 -0.078,0.039 -0.16192,0.066 -0.081,0.024 -0.16493,0.036 -0.084,0.015 -0.17092,0.015 -0.2159,0 -0.41081,-0.069 -0.19191,-0.069 -0.34484,-0.20391 -0.14993,-0.13494 -0.23689,-0.33584 -0.087,-0.20391 -0.087,-0.47078 0,-0.2309 0.078,-0.42581 0.081,-0.19491 0.2249,-0.33584 0.14693,-0.14394 0.34484,-0.2219 0.19791,-0.081 0.4318,-0.081 0.13194,0 0.25788,0.03 0.12594,0.03 0.23689,0.087 z"
+ id="path46102"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 102.55505,119.3749 q 0.072,0 0.12594,0.054 0.057,0.051 0.057,0.12894 v 1.73319 q 0,0.078 -0.057,0.13194 -0.057,0.051 -0.13194,0.051 -0.084,0 -0.13493,-0.051 -0.051,-0.054 -0.051,-0.13194 v -1.73319 q 0,-0.078 0.054,-0.12894 0.054,-0.054 0.13793,-0.054 z m 1.32838,0 q 0.084,0 0.13494,0.054 0.051,0.051 0.051,0.12894 v 1.73319 q 0,0.078 -0.054,0.13194 -0.051,0.051 -0.13793,0.051 -0.072,0 -0.12894,-0.051 -0.054,-0.054 -0.054,-0.13194 v -1.73319 q 0,-0.078 0.057,-0.12894 0.057,-0.054 0.13194,-0.054 z m -1.33738,0.8726 h 1.33738 v 0.34484 h -1.33738 z"
+ id="path46104"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 105.4169,119.3749 h 1.00453 q 0.078,0 0.12894,0.051 0.054,0.048 0.054,0.12595 0,0.075 -0.054,0.12294 -0.051,0.045 -0.12894,0.045 h -0.83961 l 0.027,-0.051 v 0.58473 l -0.024,-0.024 h 0.70168 q 0.078,0 0.12894,0.051 0.054,0.048 0.054,0.12594 0,0.075 -0.054,0.12294 -0.051,0.045 -0.12894,0.045 h -0.69268 l 0.015,-0.024 v 0.60572 l -0.024,-0.027 h 0.83661 q 0.078,0 0.12894,0.054 0.054,0.051 0.054,0.11995 0,0.075 -0.054,0.12294 -0.051,0.048 -0.12894,0.048 h -1.00454 q -0.0779,0 -0.13193,-0.051 -0.051,-0.054 -0.051,-0.13194 v -1.7332 q 0,-0.078 0.051,-0.12894 0.054,-0.054 0.13193,-0.054 z"
+ id="path46106"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 109.13334,119.47686 q 0.078,0.039 0.09,0.12294 0.015,0.084 -0.042,0.15293 -0.039,0.054 -0.10195,0.06 -0.06,0.006 -0.12294,-0.024 -0.072,-0.033 -0.15293,-0.051 -0.078,-0.018 -0.16493,-0.018 -0.16192,0 -0.29086,0.051 -0.12594,0.051 -0.2159,0.14693 -0.09,0.093 -0.13794,0.2219 -0.045,0.12894 -0.045,0.28487 0,0.18291 0.051,0.31785 0.054,0.13494 0.14693,0.2249 0.093,0.09 0.2189,0.13493 0.12594,0.042 0.27288,0.042 0.081,0 0.16192,-0.015 0.081,-0.015 0.15593,-0.054 0.063,-0.03 0.12294,-0.021 0.063,0.009 0.10495,0.063 0.06,0.075 0.042,0.15593 -0.015,0.078 -0.09,0.11395 -0.078,0.039 -0.16192,0.066 -0.081,0.024 -0.16493,0.036 -0.084,0.015 -0.17092,0.015 -0.2159,0 -0.41081,-0.069 -0.19191,-0.069 -0.34484,-0.20391 -0.14993,-0.13494 -0.23689,-0.33584 -0.087,-0.20391 -0.087,-0.47078 0,-0.2309 0.078,-0.42581 0.081,-0.19491 0.2249,-0.33584 0.14693,-0.14394 0.34484,-0.2219 0.19791,-0.081 0.4318,-0.081 0.13194,0 0.25788,0.03 0.12594,0.03 0.23689,0.087 z"
+ id="path46108"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 111.70432,121.47393 q -0.084,0 -0.13494,-0.069 l -0.69268,-0.91157 0.27288,-0.27888 0.71667,0.94757 q 0.042,0.057 0.042,0.12294 0,0.084 -0.063,0.13793 -0.063,0.051 -0.14094,0.051 z m 0.036,-2.11402 q 0.072,0 0.11695,0.06 0.048,0.057 0.048,0.11695 0,0.063 -0.054,0.11694 l -1.25642,1.20245 -0.015,-0.42881 1.01353,-0.99853 q 0.069,-0.069 0.14693,-0.069 z m -1.2954,2.11402 q -0.084,0 -0.13494,-0.051 -0.051,-0.054 -0.051,-0.13194 v -1.73319 q 0,-0.078 0.054,-0.12894 0.054,-0.054 0.13794,-0.054 0.084,0 0.13194,0.054 0.051,0.051 0.051,0.12894 v 1.73319 q 0,0.078 -0.051,0.13194 -0.051,0.051 -0.13794,0.051 z"
+ id="path46110"
+ style="font-size:4.57499px;line-height:0.9;font-family:OpenSymbol;-inkscape-font-specification:OpenSymbol;letter-spacing:1.71562px;word-spacing:0px;fill:#ffffff;stroke-width:0.264583" />
+ <path
+ d="m 115.20304,121.47393 q -0.084,0 -0.13794,-0.051 -0.054,-0.054 -0.054,-0.13194 v -1.73919 h 0.38982 v 1.7392 q 0,0.078 -0.057,0.13194 -0.054,0.051 -0.14094,0.051 z m -0.6627,-1.75419 q -0.078,0 -0.13194,-0.048 -0.051,-0.048 -0.051,-0.12594 0,-0.078 0.051,-0.12294 0.054,-0.048 0.13194,-0.048 h 1.33139 q 0.078,0 0.12894,0.048 0.054,0.048 0.054,0.12594 0,0.078 -0.054,0.12594 -0.051,0.045 -0.12894,0.045 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46112" />
+ <path
+ d="m 118.95547,120.42442 q 0,0.22489 -0.075,0.4198 -0.075,0.19491 -0.2129,0.34484 -0.13494,0.14694 -0.32385,0.2309 -0.18592,0.084 -0.40781,0.084 -0.2219,0 -0.40781,-0.084 -0.18592,-0.084 -0.32385,-0.2309 -0.13494,-0.14993 -0.20991,-0.34484 -0.075,-0.19491 -0.075,-0.4198 0,-0.2249 0.075,-0.41981 0.075,-0.19491 0.20991,-0.34184 0.13793,-0.14993 0.32385,-0.23389 0.18591,-0.084 0.40781,-0.084 0.22189,0 0.40781,0.084 0.18891,0.084 0.32385,0.23389 0.13793,0.14693 0.2129,0.34184 0.075,0.19491 0.075,0.41981 z m -0.38982,0 q 0,-0.20091 -0.081,-0.36283 -0.081,-0.16493 -0.2219,-0.26088 -0.14093,-0.096 -0.32685,-0.096 -0.18591,0 -0.32684,0.096 -0.14094,0.096 -0.2219,0.25788 -0.078,0.16192 -0.078,0.36583 0,0.20091 0.078,0.36583 0.081,0.16192 0.2219,0.25788 0.14093,0.096 0.32684,0.096 0.18592,0 0.32685,-0.096 0.14094,-0.096 0.2219,-0.25788 0.081,-0.16492 0.081,-0.36583 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46114" />
+ <path
+ d="m 121.94625,120.42442 q 0,0.22489 -0.075,0.4198 -0.075,0.19491 -0.2129,0.34484 -0.13494,0.14694 -0.32385,0.2309 -0.18591,0.084 -0.40781,0.084 -0.2219,0 -0.40781,-0.084 -0.18591,-0.084 -0.32385,-0.2309 -0.13494,-0.14993 -0.2099,-0.34484 -0.075,-0.19491 -0.075,-0.4198 0,-0.2249 0.075,-0.41981 0.075,-0.19491 0.2099,-0.34184 0.13794,-0.14993 0.32385,-0.23389 0.18591,-0.084 0.40781,-0.084 0.2219,0 0.40781,0.084 0.18891,0.084 0.32385,0.23389 0.13794,0.14693 0.2129,0.34184 0.075,0.19491 0.075,0.41981 z m -0.38982,0 q 0,-0.20091 -0.081,-0.36283 -0.081,-0.16493 -0.22189,-0.26088 -0.14094,-0.096 -0.32685,-0.096 -0.18592,0 -0.32685,0.096 -0.14094,0.096 -0.2219,0.25788 -0.078,0.16192 -0.078,0.36583 0,0.20091 0.078,0.36583 0.081,0.16192 0.2219,0.25788 0.14093,0.096 0.32685,0.096 0.18591,0 0.32685,-0.096 0.14093,-0.096 0.22189,-0.25788 0.081,-0.16492 0.081,-0.36583 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46116" />
+ <path
+ d="m 124.16339,121.1231 q 0.078,0 0.12894,0.051 0.054,0.048 0.054,0.12595 0,0.075 -0.054,0.12594 -0.051,0.048 -0.12894,0.048 h -0.97454 q -0.078,0 -0.13194,-0.051 -0.051,-0.054 -0.051,-0.13194 v -1.7332 q 0,-0.078 0.054,-0.12894 0.054,-0.054 0.13793,-0.054 0.072,0 0.12594,0.054 0.057,0.051 0.057,0.12894 v 1.61625 l -0.066,-0.051 z"
+ style="font-weight:bold;font-size:2.99861px;line-height:0.9;font-family:Quicksand;-inkscape-font-specification:'Quicksand Bold';letter-spacing:0.714842px;word-spacing:0px;fill:#3771c8;fill-opacity:1;stroke-width:0.264583"
+ id="path46118" />
+ </g>
+</svg>
diff --git a/django_api/migrations/0076_alter_journal_oa_status.py b/django_api/migrations/0076_alter_journal_oa_status.py
new file mode 100644
index 00000000..a3e476d9
--- /dev/null
+++ b/django_api/migrations/0076_alter_journal_oa_status.py
@@ -0,0 +1,19 @@
+# Generated by Django 3.2.6 on 2021-09-10 09:03
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('django_api', '0075_alter_journal_oa_status'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='journal',
+ name='oa_status',
+ field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='oa_status', to='django_api.oa'),
+ ),
+ ]
diff --git a/django_api/models.py b/django_api/models.py
index 5a458e10..9a703fb9 100644
--- a/django_api/models.py
+++ b/django_api/models.py
@@ -1,257 +1,257 @@
from django.db import models
from django.contrib.auth.models import User
import datetime
from django.utils.translation import gettext as _
# Ref: database_model_20210421_MB.drawio 21.04.2021
class Country(models.Model):
name = models.CharField(verbose_name="Country name", max_length=120, null=True)
iso_code = models.CharField(max_length=3, null=True)
def __str__(self):
return f"{self.name}"
class Meta:
ordering = ('name',)
class Language(models.Model):
name = models.CharField(verbose_name="Language name", max_length=120, null=True)
iso_code = models.CharField(max_length=3, null=True)
def __str__(self):
return f"{self.name}"
class Meta:
ordering = ('name',)
class Oa(models.Model):
status = models.CharField(max_length=1000, null=True)
description = models.CharField(max_length=1000, null=True)
subscription = models.BooleanField(default=False)
accepted_manuscript = models.BooleanField(default=False)
apc = models.BooleanField(default=False)
final_version = models.BooleanField(default=False)
def __str__(self):
return f"{self.status}"
class Meta:
ordering = ('-subscription',)
class Publisher(models.Model):
name = models.CharField(verbose_name="Publisher name", max_length=1000, null=True)
city = models.CharField(max_length=100, null=True)
state = models.CharField(max_length=3, null=True)
country = models.ManyToManyField("Country")
starting_year = models.IntegerField(blank=True, null=True)
website = models.URLField(max_length=1000)
oa_policies = models.URLField(max_length=1000)
def __str__(self):
return f"{self.name}"
class Meta:
ordering = ('name',)
class Issn(models.Model):
PRINT = '1'
ELECTRONIC = '2'
OTHER = '3'
TYPE_CHOICES = (
(PRINT, 'Print'),
(ELECTRONIC, 'Electronic'),
(OTHER, 'Other'),
)
journal = models.ForeignKey("Journal", null=True, on_delete=models.CASCADE, related_name = "classIssn") #journal.classissn
issn = models.CharField(max_length=9, null=False)
issn_type = models.CharField(
choices=TYPE_CHOICES,
max_length=10,
blank=True
)
def __str__(self):
return f"{self.issn} ({dict(self.TYPE_CHOICES)[self.issn_type]})"
class Meta:
ordering = ('issn',)
class Journal(models.Model):
name = models.CharField(verbose_name="Journal name", max_length=800, blank=True, null=True) # search journal with name
name_short_iso_4 = models.CharField(max_length=300, blank=True, null=True)
publisher = models.ManyToManyField(Publisher)
website = models.URLField(max_length=300, blank=True, null=True)
language = models.ManyToManyField(Language)
# 2021-08-11: only one-to-many relationship between Journal and ISSN
# issn = models.ForeignKey("Issn", null=True, on_delete=models.CASCADE)
oa_options = models.URLField(max_length=1000, blank=True, null=True)
- oa_status = models.ForeignKey("Oa", on_delete=models.CASCADE, null=True)
+ oa_status = models.ForeignKey("Oa", related_name ="oa_status", on_delete=models.CASCADE, null=True)
starting_year = models.IntegerField(blank=True, null=True)
end_year = models.IntegerField(blank=True, null=True)
doaj_seal = models.BooleanField(default=False)
doaj_status = models.BooleanField(default=False)
lockss = models.BooleanField(default=False)
nlch = models.BooleanField(default=False)
portico = models.BooleanField(default=False)
qoam_av_score = models.DecimalField(decimal_places=2, max_digits=5, blank=True, null=True)
def __str__(self):
return f"{self.name} from {self.website}"
class Meta:
ordering = ('name',)
class Organization(models.Model):
name = models.CharField(verbose_name="Organization name", max_length=600, null=True)
website = models.URLField(max_length=600, blank=True, null=True)
country = models.ManyToManyField("Country")
ror = models.CharField(max_length=255, blank=True, null=True)
fundref = models.CharField(max_length=255, blank=True, null=True)
starting_year = models.IntegerField(blank=True, null=True)
is_funder = models.BooleanField(default=False)
ir_name = models.CharField(verbose_name="Institutional repository name", max_length=40, null=True, blank=True)
ir_url = models.URLField(verbose_name="Institutional repository URL", max_length=100, null=True, blank=True)
def __str__(self):
return f"{self.name}"
class Meta:
ordering = ('name',)
class Version(models.Model):
description = models.CharField(max_length=300, null=False)
def __str__(self):
return f"{self.description}"
class Licence(models.Model):
name_or_abbrev = models.CharField(max_length=300, null=False)
website = models.URLField(max_length=600, null=True, blank=True)
class Meta:
ordering = ('name_or_abbrev',)
def __str__(self):
return f"{self.name_or_abbrev}"
class Cost_factor_type(models.Model):
name = models.CharField(max_length=300, null=False)
def __str__(self):
return f"{self.name}"
class Cost_factor(models.Model):
cost_factor_type = models.ForeignKey(Cost_factor_type, on_delete=models.CASCADE, blank=True, null=True)
amount = models.IntegerField(null=False)
symbol = models.CharField(max_length=10, null=False)
comment = models.CharField(max_length=120, default="")
class Meta:
ordering = ('amount',)
def __str__(self):
return f"{self.amount} {self.symbol}"
class Term(models.Model):
version = models.ManyToManyField(Version)
cost_factor = models.ManyToManyField(Cost_factor)
licence = models.ManyToManyField(Licence)
embargo_months = models.IntegerField(blank=True, null=True)
ir_archiving = models.BooleanField(default=False)
comment = models.CharField(max_length=600, null=True, blank=True)
def __str__(self):
try:
# Maybe these fields should not allow NULL values?
if self.embargo_months is None:
embargo = 'no_'
else:
embargo = str(self.embargo_months)
if self.comment is None:
comment = ''
else:
comment = str(self.comment)
term_data = (str(self.id),
';'.join([str(x) for x in self.version.all()]),
';'.join([str(x) for x in self.licence.all()]),
';'.join([str(x) for x in self.cost_factor.all()]),
f'Archiving{str(self.ir_archiving)} {embargo}months',
comment,)
return ' - '.join(term_data)
except RecursionError:
# The JSON import in the admin module somehow throws a ValueError during the loading process
# probably due to incomplete information in the many2many relationships
# Then the error log apparently triggers a cascade of errors until
# the RecursionError level is hit. Falling back to a basic __str__
# for the RecursionError seems to bypass the problem.
return f"[Term.__str__() error] {self.id} - {self.comment}"
class Meta:
ordering = ('-ir_archiving', 'embargo_months', 'comment')
class ConditionType(models.Model):
condition_issuer = models.CharField(max_length=300, null=False)
def __str__(self):
return f"{self.condition_issuer}"
class ConditionSet(models.Model):
condition_type = models.ForeignKey(ConditionType, on_delete=models.CASCADE, blank=True, null=True)
organization = models.ManyToManyField(
Organization,
through='OrganizationCondition',
through_fields=('condition_set', 'organization')
)
journal = models.ManyToManyField(
Journal,
through='JournalCondition',
through_fields=('condition_set', 'journal')
)
term = models.ManyToManyField(Term)
source = models.URLField(max_length=600, null=True, blank=True)
comment = models.CharField(max_length=100, null=True, blank=True)
def __str__(self):
return f"{self.id} {self.condition_type}|{self.comment}"
class Meta:
ordering = ('-condition_type__pk','comment')
class OrganizationCondition(models.Model):
organization = models.ForeignKey(Organization, on_delete=models.CASCADE, blank=True, null=True)
condition_set = models.ForeignKey(ConditionSet, on_delete=models.CASCADE, blank=True, null=True)
valid_from = models.DateField(blank=True, null=True)
valid_until = models.DateField(blank=True, null=True)
def __str__(self):
return f"{self.id} {self.organization.name}/ConditionSet {self.condition_set.id}"
class JournalCondition(models.Model):
journal = models.ForeignKey(Journal, on_delete=models.CASCADE, blank=True, null=True)
condition_set = models.ForeignKey(ConditionSet, on_delete=models.CASCADE, blank=True, null=True)
valid_from = models.DateField(blank=True, null=True)
valid_until = models.DateField(blank=True, null=True)
def __str__(self):
return f"{self.id} {self.journal.name}/{self.condition_set}"
diff --git a/django_api/serializers.py b/django_api/serializers.py
index 28b2b369..b841f060 100644
--- a/django_api/serializers.py
+++ b/django_api/serializers.py
@@ -1,187 +1,191 @@
from rest_framework import serializers
from dj_rql.drf.serializers import RQLMixin
from .models import *
from drf_writable_nested.serializers import WritableNestedModelSerializer
class CountrySerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
class Meta:
model = Country
fields = '__all__'
depth = 4
class LanguageSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
class Meta:
model = Language
fields = '__all__'
depth = 4
class PublisherSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
country = CountrySerializer(required=False, many=True)
class Meta:
model = Publisher
fields = '__all__'
depth = 4
-class OaSerializer(WritableNestedModelSerializer,RQLMixin):
+class OaSerializer(serializers.ModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
class Meta:
model = Oa
fields = '__all__'
depth = 4
class IssnSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
class Meta:
model = Issn
fields = '__all__'
depth = 1
class JournalSerializer(WritableNestedModelSerializer, RQLMixin):
id = serializers.IntegerField(required=False)
issn = IssnSerializer(required=False, source='classIssn', many=True)
publisher = PublisherSerializer(required=False, many=True)
language = LanguageSerializer(required=False, many=True)
- oa_status = OaSerializer(required=False)
+ # allow update via post request --> "oa_status": {2},
+ # oa_status = serializers.PrimaryKeyRelatedField(queryset=Oa.objects.all())
+ oa_status = OaSerializer(required=False,allow_null=True)
class Meta:
model = Journal
fields = '__all__'
depth = 4
class LicenceSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
class Meta:
model = Licence
fields = '__all__'
depth = 4
class Cost_factor_typeSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
class Meta:
model = Cost_factor_type
fields = '__all__'
depth = 4
class VersionSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
class Meta:
model = Version
fields = '__all__'
depth = 4
class OrgaSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
country = CountrySerializer(required=False, many=True)
class Meta:
model = Organization
fields = '__all__'
depth = 4
class Cost_factorSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
cost_factor_type = Cost_factor_typeSerializer(required=False, allow_null=True)
class Meta:
model = Cost_factor
fields = '__all__'
depth = 4
class TermSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
version = VersionSerializer(required=False, many=True)
cost_factor = Cost_factorSerializer(required=False, many=True)
licence = LicenceSerializer(required=False, many=True)
class Meta:
model = Term
fields = '__all__'
depth = 4
class ConditionTypeSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
class Meta:
model = ConditionType
fields = '__all__'
depth = 4
class ConditionSetSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
term = TermSerializer(many=True, read_only=False)
condition_type = ConditionTypeSerializer(read_only=False)
organization = OrgaSerializer(many=True, read_only=False)
journal = JournalSerializer(many=True, read_only=False)
class Meta:
model = ConditionSet
# pre filter for rql
# fields = ['id','condition_type','term','journal','organization']
# add for informations purpose
fields = '__all__'
depth = 4
class JournalLightSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
+ # allow update via post request --> "oa_status": {2},
+ oa_status = serializers.PrimaryKeyRelatedField(queryset=Oa.objects.all())
class Meta:
model = Journal
- fields = ['id', 'name']
+ fields = ['id', 'name', 'oa_status']
depth = 1
class OaSerializer(WritableNestedModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
class Meta:
model = Oa
fields = '__all__'
depth = 4
class OrganizationConditionSerializer(serializers.ModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
organization = OrgaSerializer(required=False)
condition_set = ConditionSetSerializer(required=False)
class Meta:
model = OrganizationCondition
fields = '__all__'
depth = 4
class JournalConditionSerializer(serializers.ModelSerializer,RQLMixin):
id = serializers.IntegerField(required=False)
journal = JournalSerializer(required=False)
condition_set = ConditionSetSerializer(required=False)
class Meta:
model = JournalCondition
fields = '__all__'
depth = 4
Event Timeline
Log In to Comment