diff options
Diffstat (limited to 'ishtar_common')
| -rw-r--r-- | ishtar_common/locale/django.pot | 569 | ||||
| -rw-r--r-- | ishtar_common/models.py | 13 | ||||
| -rw-r--r-- | ishtar_common/views.py | 11 | 
3 files changed, 304 insertions, 289 deletions
| diff --git a/ishtar_common/locale/django.pot b/ishtar_common/locale/django.pot index 5110bca31..b687a55ed 100644 --- a/ishtar_common/locale/django.pot +++ b/ishtar_common/locale/django.pot @@ -127,40 +127,40 @@ msgstr ""  msgid "\"%(value)s\" not in %(values)s"  msgstr "" -#: forms.py:55 +#: forms.py:72  msgid "Enter a valid name consisting of letters, spaces and hyphens."  msgstr "" -#: forms.py:71 forms_common.py:618 +#: forms.py:88 forms_common.py:618  msgid "Confirm"  msgstr "" -#: forms.py:76 +#: forms.py:93  msgid "Are you sure you want to delete?"  msgstr "" -#: forms.py:85 +#: forms.py:102  msgid "There are identical items."  msgstr "" -#: forms.py:123 forms.py:124 +#: forms.py:140 forms.py:141  msgid "Closing date"  msgstr "" -#: forms.py:137 +#: forms.py:154  msgid "You should select an item."  msgstr "" -#: forms.py:138 +#: forms.py:155  msgid "Add a new item"  msgstr "" -#: forms.py:245 models.py:1310 +#: forms.py:262 models.py:1355  msgid "Template"  msgstr ""  #: forms_common.py:41 forms_common.py:59 forms_common.py:182 -#: forms_common.py:406 models.py:1376 models.py:2758 +#: forms_common.py:406 models.py:1421 models.py:2810  #: templates/blocks/JQueryAdvancedTown.html:19  #: templates/ishtar/sheet_organization.html:13  msgid "Town" @@ -176,8 +176,8 @@ msgid ""  "french town Saint-Denis in the Seine-Saint-Denis department.</p>"  msgstr "" -#: forms_common.py:68 forms_common.py:855 ishtar_menu.py:47 models.py:1546 -#: models.py:2384 models.py:2566 models.py:2628 +#: forms_common.py:68 forms_common.py:855 ishtar_menu.py:47 models.py:1594 +#: models.py:2436 models.py:2618 models.py:2680  #: templates/ishtar/sheet_person.html:4  msgid "Person"  msgstr "" @@ -189,63 +189,63 @@ msgid ""  msgstr ""  #: forms_common.py:170 forms_common.py:327 forms_common.py:451 -#: ishtar_menu.py:75 models.py:1547 models.py:2273 +#: ishtar_menu.py:75 models.py:1595 models.py:2322  #: templates/ishtar/sheet_organization.html:4  msgid "Organization"  msgstr ""  #: forms_common.py:173 forms_common.py:210 forms_common.py:322 -#: forms_common.py:376 forms_common.py:446 models.py:977 models.py:1309 -#: models.py:1592 models.py:1810 models.py:2267 models.py:2370 models.py:2744 +#: forms_common.py:376 forms_common.py:446 models.py:1022 models.py:1354 +#: models.py:1640 models.py:1859 models.py:2316 models.py:2422 models.py:2796  #: templates/ishtar/sheet_organization.html:8  #: templates/ishtar/sheet_organization.html:21  msgid "Name"  msgstr "" -#: forms_common.py:174 models.py:1531 models.py:1941 +#: forms_common.py:174 models.py:1576 models.py:1990  msgid "Organization type"  msgstr "" -#: forms_common.py:176 forms_common.py:400 models.py:1371 +#: forms_common.py:176 forms_common.py:400 models.py:1416  #: templates/ishtar/sheet_organization.html:10  msgid "Address"  msgstr "" -#: forms_common.py:178 forms_common.py:403 models.py:1372 +#: forms_common.py:178 forms_common.py:403 models.py:1417  #: templates/ishtar/sheet_organization.html:11  msgid "Address complement"  msgstr "" -#: forms_common.py:180 forms_common.py:404 models.py:1374 +#: forms_common.py:180 forms_common.py:404 models.py:1419  #: templates/ishtar/sheet_organization.html:12  msgid "Postal code"  msgstr "" -#: forms_common.py:183 forms_common.py:407 models.py:1377 +#: forms_common.py:183 forms_common.py:407 models.py:1422  msgid "Country"  msgstr ""  #: forms_common.py:185 forms_common.py:324 forms_common.py:380 -#: forms_common.py:448 forms_common.py:572 models.py:1404 +#: forms_common.py:448 forms_common.py:572 models.py:1449  msgid "Email"  msgstr "" -#: forms_common.py:186 forms_common.py:383 models.py:1389 +#: forms_common.py:186 forms_common.py:383 models.py:1434  #: templates/ishtar/sheet_organization.html:14  #: templates/ishtar/sheet_person.html:19  #: templates/ishtar/wizard/wizard_person.html:17  msgid "Phone"  msgstr "" -#: forms_common.py:187 forms_common.py:392 models.py:1401 +#: forms_common.py:187 forms_common.py:392 models.py:1446  #: templates/ishtar/sheet_organization.html:15  #: templates/ishtar/sheet_person.html:37  #: templates/ishtar/wizard/wizard_person.html:35  msgid "Mobile phone"  msgstr "" -#: forms_common.py:211 forms_common.py:325 forms_common.py:449 models.py:1969 -#: models.py:2269 models.py:2679 templates/sheet_ope.html:85 +#: forms_common.py:211 forms_common.py:325 forms_common.py:449 models.py:2018 +#: models.py:2318 models.py:2731 templates/sheet_ope.html:85  #: templates/sheet_ope.html.py:105 templates/sheet_ope.html:126  #: templates/ishtar/import_list.html:13  #: templates/ishtar/sheet_organization.html:23 @@ -253,12 +253,12 @@ msgstr ""  msgid "Type"  msgstr "" -#: forms_common.py:220 views.py:139 +#: forms_common.py:220 views.py:142  msgid "Organization search"  msgstr ""  #: forms_common.py:244 -msgid "At leat two items have to be selected." +msgid "At least two items have to be selected."  msgstr ""  #: forms_common.py:262 @@ -269,12 +269,12 @@ msgstr ""  msgid "Organization to merge"  msgstr "" -#: forms_common.py:323 forms_common.py:374 forms_common.py:447 models.py:2368 +#: forms_common.py:323 forms_common.py:374 forms_common.py:447 models.py:2420  #: templates/ishtar/sheet_organization.html:22  msgid "Surname"  msgstr "" -#: forms_common.py:339 forms_common.py:434 views.py:104 +#: forms_common.py:339 forms_common.py:434 views.py:107  msgid "Person search"  msgstr "" @@ -287,25 +287,25 @@ msgstr ""  msgid "Identity"  msgstr "" -#: forms_common.py:371 forms_common.py:773 forms_common.py:822 models.py:1942 -#: models.py:2362 models.py:2364 models.py:2676 templates/sheet_ope.html:104 +#: forms_common.py:371 forms_common.py:773 forms_common.py:822 models.py:1991 +#: models.py:2414 models.py:2416 models.py:2728 templates/sheet_ope.html:104  #: templates/ishtar/blocks/window_tables/documents.html:7  msgid "Title"  msgstr "" -#: forms_common.py:372 models.py:2366 +#: forms_common.py:372 models.py:2418  msgid "Salutation"  msgstr "" -#: forms_common.py:378 models.py:2372 +#: forms_common.py:378 models.py:2424  msgid "Raw name"  msgstr "" -#: forms_common.py:381 models.py:1390 +#: forms_common.py:381 models.py:1435  msgid "Phone description"  msgstr "" -#: forms_common.py:384 models.py:1392 models.py:1394 +#: forms_common.py:384 models.py:1437 models.py:1439  msgid "Phone description 2"  msgstr "" @@ -313,11 +313,11 @@ msgstr ""  msgid "Phone 2"  msgstr "" -#: forms_common.py:388 models.py:1398 +#: forms_common.py:388 models.py:1443  msgid "Phone description 3"  msgstr "" -#: forms_common.py:390 models.py:1396 +#: forms_common.py:390 models.py:1441  msgid "Phone 3"  msgstr "" @@ -325,23 +325,23 @@ msgstr ""  msgid "Current organization"  msgstr "" -#: forms_common.py:409 models.py:1379 +#: forms_common.py:409 models.py:1424  msgid "Other address: address"  msgstr "" -#: forms_common.py:412 models.py:1382 +#: forms_common.py:412 models.py:1427  msgid "Other address: address complement"  msgstr "" -#: forms_common.py:414 models.py:1383 +#: forms_common.py:414 models.py:1428  msgid "Other address: postal code"  msgstr "" -#: forms_common.py:416 models.py:1385 +#: forms_common.py:416 models.py:1430  msgid "Other address: town"  msgstr "" -#: forms_common.py:418 models.py:1387 +#: forms_common.py:418 models.py:1432  msgid "Other address: country"  msgstr "" @@ -357,7 +357,7 @@ msgstr ""  msgid "Account search"  msgstr "" -#: forms_common.py:510 forms_common.py:550 forms_common.py:554 models.py:2321 +#: forms_common.py:510 forms_common.py:550 forms_common.py:554 models.py:2370  msgid "Person type"  msgstr "" @@ -365,7 +365,7 @@ msgstr ""  msgid "Account"  msgstr "" -#: forms_common.py:575 wizards.py:1192 +#: forms_common.py:575 wizards.py:1194  msgid "New password"  msgstr "" @@ -389,7 +389,7 @@ msgstr ""  msgid "Send the new password by email?"  msgstr "" -#: forms_common.py:628 forms_common.py:641 models.py:2759 +#: forms_common.py:628 forms_common.py:641 models.py:2811  msgid "Towns"  msgstr "" @@ -405,7 +405,7 @@ msgstr ""  msgid "Documentation informations"  msgstr "" -#: forms_common.py:775 forms_common.py:823 models.py:1943 models.py:2653 +#: forms_common.py:775 forms_common.py:823 models.py:1992 models.py:2705  msgid "Source type"  msgstr "" @@ -417,37 +417,37 @@ msgstr ""  msgid "Internal reference"  msgstr "" -#: forms_common.py:783 models.py:2690 +#: forms_common.py:783 models.py:2742  msgid "Numerical ressource (web address)"  msgstr "" -#: forms_common.py:784 models.py:2692 +#: forms_common.py:784 models.py:2744  msgid "Receipt date"  msgstr "" -#: forms_common.py:786 models.py:2096 models.py:2694 +#: forms_common.py:786 models.py:2145 models.py:2746  msgid "Creation date"  msgstr "" -#: forms_common.py:789 models.py:2697 +#: forms_common.py:789 models.py:2749  msgid "Receipt date in documentation"  msgstr "" -#: forms_common.py:791 forms_common.py:827 models.py:317 models.py:577 -#: models.py:1837 models.py:2376 models.py:2704 +#: forms_common.py:791 forms_common.py:827 models.py:317 models.py:622 +#: models.py:1886 models.py:2428 models.py:2756  msgid "Comment"  msgstr "" -#: forms_common.py:793 forms_common.py:826 models.py:979 models.py:1596 -#: models.py:1769 models.py:1811 models.py:2703 templates/sheet_ope.html:128 +#: forms_common.py:793 forms_common.py:826 models.py:1024 models.py:1644 +#: models.py:1818 models.py:1860 models.py:2755 templates/sheet_ope.html:128  msgid "Description"  msgstr "" -#: forms_common.py:796 models.py:2705 +#: forms_common.py:796 models.py:2757  msgid "Additional information"  msgstr "" -#: forms_common.py:798 forms_common.py:830 models.py:2707 +#: forms_common.py:798 forms_common.py:830 models.py:2759  msgid "Has a duplicate"  msgstr "" @@ -462,7 +462,7 @@ msgid ""  "p>"  msgstr "" -#: forms_common.py:819 forms_common.py:848 forms_common.py:882 models.py:2633 +#: forms_common.py:819 forms_common.py:848 forms_common.py:882 models.py:2685  #: templates/ishtar/wizard/wizard_person_deletion.html:124  msgid "Author"  msgstr "" @@ -475,7 +475,7 @@ msgstr ""  msgid "Would you like to delete this documentation?"  msgstr "" -#: forms_common.py:856 models.py:1944 models.py:2621 models.py:2630 +#: forms_common.py:856 models.py:1993 models.py:2673 models.py:2682  msgid "Author type"  msgstr "" @@ -487,7 +487,7 @@ msgstr ""  msgid "There are identical authors."  msgstr "" -#: forms_common.py:893 models.py:2634 models.py:2686 +#: forms_common.py:893 models.py:2686 models.py:2738  #: templates/sheet_ope.html:106  #: templates/ishtar/blocks/window_tables/documents.html:9  msgid "Authors" @@ -501,11 +501,11 @@ msgstr ""  msgid "Add/modify"  msgstr "" -#: ishtar_menu.py:36 +#: ishtar_menu.py:36 ishtar_menu.py:70 ishtar_menu.py:101  msgid "Deletion"  msgstr "" -#: ishtar_menu.py:39 models.py:1105 views.py:1484 +#: ishtar_menu.py:39 models.py:1150 views.py:1494  msgid "Global variables"  msgstr "" @@ -533,20 +533,15 @@ msgstr ""  msgid "Manual merge"  msgstr "" -#: ishtar_menu.py:70 ishtar_menu.py:101 models.py:2133 widgets.py:110 -#: templates/ishtar/form_delete.html:11 -msgid "Delete" -msgstr "" - -#: ishtar_menu.py:109 models.py:2107 +#: ishtar_menu.py:109 models.py:2156  msgid "Imports"  msgstr "" -#: ishtar_menu.py:112 views.py:1492 +#: ishtar_menu.py:112 views.py:1502  msgid "New import"  msgstr "" -#: ishtar_menu.py:116 views.py:1506 +#: ishtar_menu.py:116 views.py:1516  msgid "Current imports"  msgstr "" @@ -566,7 +561,7 @@ msgstr ""  msgid "This item already exists."  msgstr "" -#: models.py:313 models.py:576 models.py:1344 models.py:1356 +#: models.py:313 models.py:621 models.py:1389 models.py:1401 models.py:1815  msgid "Label"  msgstr "" @@ -574,192 +569,192 @@ msgstr ""  msgid "Textual ID"  msgstr "" -#: models.py:318 models.py:579 models.py:1313 +#: models.py:318 models.py:624 models.py:1358  msgid "Available"  msgstr "" -#: models.py:598 models.py:1883 +#: models.py:643 models.py:1932  msgid "Key"  msgstr "" -#: models.py:604 +#: models.py:649  msgid "Specific key to an import"  msgstr "" -#: models.py:696 +#: models.py:741  msgid "Last editor"  msgstr "" -#: models.py:699 +#: models.py:744  msgid "Creator"  msgstr "" -#: models.py:841 models.py:2770 +#: models.py:886 models.py:2822  msgid "Order"  msgstr "" -#: models.py:842 +#: models.py:887  msgid "Symmetrical"  msgstr "" -#: models.py:843 +#: models.py:888  msgid "Tiny label"  msgstr "" -#: models.py:857 +#: models.py:902  msgid "Cannot have symmetrical and an inverse_relation"  msgstr "" -#: models.py:971 +#: models.py:1016  msgid "Euro"  msgstr "" -#: models.py:972 +#: models.py:1017  msgid "US dollar"  msgstr "" -#: models.py:978 models.py:1594 +#: models.py:1023 models.py:1642  msgid "Slug"  msgstr "" -#: models.py:980 +#: models.py:1025  msgid "Files module"  msgstr "" -#: models.py:981 +#: models.py:1026  msgid "Context records module"  msgstr "" -#: models.py:983 +#: models.py:1028  msgid "Finds module"  msgstr "" -#: models.py:984 +#: models.py:1029  msgid "Need context records module"  msgstr "" -#: models.py:986 +#: models.py:1031  msgid "Warehouses module"  msgstr "" -#: models.py:987 +#: models.py:1032  msgid "Need finds module"  msgstr "" -#: models.py:989 +#: models.py:1034  msgid "Home page"  msgstr "" -#: models.py:990 +#: models.py:1035  #, python-brace-format  msgid ""  "Homepage of Ishtar - if not defined a default homepage will appear. Use the "  "markdown syntax. {random_image} can be used to display a random image."  msgstr "" -#: models.py:994 +#: models.py:1039  msgid "File external id"  msgstr "" -#: models.py:996 +#: models.py:1041  msgid ""  "Formula to manage file external ID. Change this with care. With incorrect "  "formula, the application might be unusable and import of external data can "  "be destructive."  msgstr "" -#: models.py:1001 +#: models.py:1046  msgid "Parcel external id"  msgstr "" -#: models.py:1004 +#: models.py:1049  msgid ""  "Formula to manage parcel external ID. Change this with care. With incorrect "  "formula, the application might be unusable and import of external data can "  "be destructive."  msgstr "" -#: models.py:1009 +#: models.py:1054  msgid "Context record external id"  msgstr "" -#: models.py:1011 +#: models.py:1056  msgid ""  "Formula to manage context record external ID. Change this with care. With "  "incorrect formula, the application might be unusable and import of external "  "data can be destructive."  msgstr "" -#: models.py:1016 +#: models.py:1061  msgid "Base find external id"  msgstr "" -#: models.py:1018 +#: models.py:1063  msgid ""  "Formula to manage base find external ID. Change this with care. With "  "incorrect formula, the application might be unusable and import of external "  "data can be destructive."  msgstr "" -#: models.py:1023 +#: models.py:1068  msgid "Find external id"  msgstr "" -#: models.py:1025 +#: models.py:1070  msgid ""  "Formula to manage find external ID. Change this with care. With incorrect "  "formula, the application might be unusable and import of external data can "  "be destructive."  msgstr "" -#: models.py:1030 +#: models.py:1075  msgid "Raw name for person"  msgstr "" -#: models.py:1032 +#: models.py:1077  msgid ""  "Formula to manage person raw_name. Change this with care. With incorrect "  "formula, the application might be unusable and import of external data can "  "be destructive."  msgstr "" -#: models.py:1036 +#: models.py:1081  msgid "Current active"  msgstr "" -#: models.py:1037 +#: models.py:1082  msgid "Currency"  msgstr "" -#: models.py:1041 +#: models.py:1086  msgid "Ishtar site profile"  msgstr "" -#: models.py:1042 +#: models.py:1087  msgid "Ishtar site profiles"  msgstr "" -#: models.py:1098 +#: models.py:1143  msgid "Variable name"  msgstr "" -#: models.py:1099 +#: models.py:1144  msgid "Description of the variable"  msgstr "" -#: models.py:1101 models.py:1884 +#: models.py:1146 models.py:1933  msgid "Value"  msgstr "" -#: models.py:1104 +#: models.py:1149  msgid "Global variable"  msgstr "" -#: models.py:1214 models.py:1244 +#: models.py:1259 models.py:1289  msgid "Total"  msgstr "" -#: models.py:1221 models.py:1345 models.py:1357 +#: models.py:1266 models.py:1390 models.py:1402  #: templates/ishtar/sheet_person.html:22  #: templates/ishtar/dashboards/dashboard_main_detail.html:141  #: templates/ishtar/dashboards/dashboard_main_detail_users.html:26 @@ -767,597 +762,601 @@ msgstr ""  msgid "Number"  msgstr "" -#: models.py:1308 +#: models.py:1353  msgid "Administrative Act"  msgstr "" -#: models.py:1312 +#: models.py:1357  msgid "Associated object"  msgstr "" -#: models.py:1316 +#: models.py:1361  msgid "Document template"  msgstr "" -#: models.py:1317 +#: models.py:1362  msgid "Document templates"  msgstr "" -#: models.py:1348 models.py:1358 models.py:2091 +#: models.py:1393 models.py:1403 models.py:2140  msgid "State"  msgstr "" -#: models.py:1362 templates/blocks/JQueryAdvancedTown.html:12 +#: models.py:1407 templates/blocks/JQueryAdvancedTown.html:12  msgid "Department"  msgstr "" -#: models.py:1363 +#: models.py:1408  msgid "Departments"  msgstr "" -#: models.py:1400 +#: models.py:1445  msgid "Raw phone"  msgstr "" -#: models.py:1406 +#: models.py:1451  msgid "Alternative address is prefered"  msgstr "" -#: models.py:1445 +#: models.py:1490  msgid "Tel: "  msgstr "" -#: models.py:1449 +#: models.py:1494  msgid "Mobile: "  msgstr "" -#: models.py:1453 +#: models.py:1498  msgid "Email: "  msgstr "" -#: models.py:1458 +#: models.py:1503  msgid "Merge key"  msgstr "" -#: models.py:1532 +#: models.py:1577  msgid "Organization types"  msgstr "" -#: models.py:1548 views.py:234 +#: models.py:1596 views.py:237  msgid "Operation"  msgstr "" -#: models.py:1550 +#: models.py:1598  msgid "Archaeological site"  msgstr "" -#: models.py:1551 +#: models.py:1599  msgid "Parcels"  msgstr "" -#: models.py:1553 +#: models.py:1601  msgid "Operation source"  msgstr "" -#: models.py:1556 views.py:1299 views.py:1350 +#: models.py:1604 views.py:1310 views.py:1360  msgid "Archaeological files"  msgstr "" -#: models.py:1558 views.py:1302 views.py:1358 +#: models.py:1606 views.py:1313 views.py:1368  msgid "Context records"  msgstr "" -#: models.py:1560 +#: models.py:1608  msgid "Context record relations"  msgstr "" -#: models.py:1562 views.py:1304 views.py:1361 +#: models.py:1610 views.py:1315 views.py:1371  msgid "Finds"  msgstr "" -#: models.py:1598 templates/ishtar/dashboards/dashboard_main.html:25 +#: models.py:1646 templates/ishtar/dashboards/dashboard_main.html:25  msgid "Users"  msgstr "" -#: models.py:1600 +#: models.py:1648  msgid "Associated model"  msgstr "" -#: models.py:1603 +#: models.py:1651  msgid "Is template"  msgstr "" -#: models.py:1604 +#: models.py:1652  msgid "Unicity keys (separator \";\")"  msgstr "" -#: models.py:1608 +#: models.py:1656  msgid "Importer - Type"  msgstr "" -#: models.py:1609 +#: models.py:1657  msgid "Importer - Types"  msgstr "" -#: models.py:1699 +#: models.py:1747  msgid "Importer - Default"  msgstr "" -#: models.py:1700 +#: models.py:1748  msgid "Importer - Defaults"  msgstr "" -#: models.py:1735 +#: models.py:1783  msgid "Importer - Default value"  msgstr "" -#: models.py:1736 +#: models.py:1784  msgid "Importer - Default values"  msgstr "" -#: models.py:1768 +#: models.py:1817  msgid "Column number"  msgstr "" -#: models.py:1771 +#: models.py:1820  msgid "Required"  msgstr "" -#: models.py:1774 +#: models.py:1823  msgid "Importer - Column"  msgstr "" -#: models.py:1775 +#: models.py:1824  msgid "Importer - Columns"  msgstr "" -#: models.py:1795 +#: models.py:1844  msgid "Field name"  msgstr "" -#: models.py:1797 models.py:1831 +#: models.py:1846 models.py:1880  msgid "Force creation of new items"  msgstr "" -#: models.py:1799 models.py:1833 +#: models.py:1848 models.py:1882  msgid "Concatenate with existing"  msgstr "" -#: models.py:1801 models.py:1835 +#: models.py:1850 models.py:1884  msgid "Concatenate character"  msgstr "" -#: models.py:1805 +#: models.py:1854  msgid "Importer - Duplicate field"  msgstr "" -#: models.py:1806 +#: models.py:1855  msgid "Importer - Duplicate fields"  msgstr "" -#: models.py:1813 +#: models.py:1862  msgid "Regular expression"  msgstr "" -#: models.py:1816 +#: models.py:1865  msgid "Importer - Regular expression"  msgstr "" -#: models.py:1817 +#: models.py:1866  msgid "Importer - Regular expressions"  msgstr "" -#: models.py:1840 +#: models.py:1889  msgid "Importer - Target"  msgstr "" -#: models.py:1841 +#: models.py:1890  msgid "Importer - Targets"  msgstr "" -#: models.py:1865 views.py:518 +#: models.py:1914 views.py:520  msgid "True"  msgstr "" -#: models.py:1866 views.py:520 +#: models.py:1915 views.py:522  msgid "False"  msgstr "" -#: models.py:1885 +#: models.py:1934  msgid "Is set"  msgstr "" -#: models.py:1892 +#: models.py:1941  msgid "Importer - Target key"  msgstr "" -#: models.py:1893 +#: models.py:1942  msgid "Importer - Targets keys"  msgstr "" -#: models.py:1945 models.py:2669 models.py:2682 +#: models.py:1994 models.py:2721 models.py:2734  msgid "Format"  msgstr "" -#: models.py:1946 models.py:2774 +#: models.py:1995 models.py:2826  msgid "Operation type"  msgstr "" -#: models.py:1947 +#: models.py:1996  msgid "Period"  msgstr "" -#: models.py:1948 +#: models.py:1997  msgid "Report state"  msgstr "" -#: models.py:1949 +#: models.py:1998  msgid "Unit"  msgstr "" -#: models.py:1950 +#: models.py:1999  msgid "Material"  msgstr "" -#: models.py:1952 +#: models.py:2001  msgid "Conservatory state"  msgstr "" -#: models.py:1953 +#: models.py:2002  msgid "Preservation type"  msgstr "" -#: models.py:1954 +#: models.py:2003  msgid "Object type"  msgstr "" -#: models.py:1956 +#: models.py:2005  msgid "Identification type"  msgstr "" -#: models.py:1958 +#: models.py:2007  msgid "Context record relation type"  msgstr "" -#: models.py:1959 models.py:2661 +#: models.py:2008 models.py:2713  msgid "Support type"  msgstr "" -#: models.py:1965 +#: models.py:2014  msgid "Integer"  msgstr "" -#: models.py:1966 +#: models.py:2015  msgid "Float"  msgstr "" -#: models.py:1967 +#: models.py:2016  msgid "String"  msgstr "" -#: models.py:1968 templates/sheet_ope.html:86 +#: models.py:2017 templates/sheet_ope.html:86  msgid "Date"  msgstr "" -#: models.py:1970 templates/sheet_ope.html:61 templates/sheet_ope.html.py:83 +#: models.py:2019 templates/sheet_ope.html:61 templates/sheet_ope.html.py:83  #: templates/ishtar/dashboards/dashboard_main_detail.html:126  msgid "Year"  msgstr "" -#: models.py:1971 +#: models.py:2020  msgid "String to boolean"  msgstr "" -#: models.py:1972 +#: models.py:2021  msgctxt "filesystem"  msgid "File"  msgstr "" -#: models.py:1973 +#: models.py:2022  msgid "Unknow type"  msgstr "" -#: models.py:1989 +#: models.py:2038  msgid "4 digit year. e.g.: \"2015\""  msgstr "" -#: models.py:1990 +#: models.py:2039  msgid "4 digit year/month/day. e.g.: \"2015/02/04\""  msgstr "" -#: models.py:1991 +#: models.py:2040  msgid "Day/month/4 digit year. e.g.: \"04/02/2015\""  msgstr "" -#: models.py:2001 +#: models.py:2050  msgid "Options"  msgstr "" -#: models.py:2003 +#: models.py:2052  msgid "Split character(s)"  msgstr "" -#: models.py:2007 +#: models.py:2056  msgid "Importer - Formater type"  msgstr "" -#: models.py:2008 +#: models.py:2057  msgid "Importer - Formater types"  msgstr "" -#: models.py:2055 templates/ishtar/dashboards/dashboard_main_detail.html:63 +#: models.py:2104 templates/ishtar/dashboards/dashboard_main_detail.html:63  msgid "Created"  msgstr "" -#: models.py:2056 +#: models.py:2105  msgid "Analyse in progress"  msgstr "" -#: models.py:2057 +#: models.py:2106  msgid "Analysed"  msgstr "" -#: models.py:2058 +#: models.py:2107  msgid "Import pending"  msgstr "" -#: models.py:2059 +#: models.py:2108  msgid "Import in progress"  msgstr "" -#: models.py:2060 +#: models.py:2109  msgid "Finished with errors"  msgstr "" -#: models.py:2061 +#: models.py:2110  msgid "Finished"  msgstr "" -#: models.py:2062 +#: models.py:2111  msgid "Archived"  msgstr "" -#: models.py:2074 +#: models.py:2123  msgid "Imported file"  msgstr "" -#: models.py:2077 +#: models.py:2126  msgid "Associated images (zip file)"  msgstr "" -#: models.py:2079 +#: models.py:2128  msgid "Encoding"  msgstr "" -#: models.py:2081 +#: models.py:2130  msgid "Skip lines"  msgstr "" -#: models.py:2082 templates/ishtar/import_list.html:47 +#: models.py:2131 templates/ishtar/import_list.html:47  msgid "Error file"  msgstr "" -#: models.py:2085 +#: models.py:2134  msgid "Result file"  msgstr "" -#: models.py:2088 templates/ishtar/import_list.html:53 +#: models.py:2137 templates/ishtar/import_list.html:53  msgid "Match file"  msgstr "" -#: models.py:2094 +#: models.py:2143  msgid "Conservative import"  msgstr "" -#: models.py:2099 +#: models.py:2148  msgid "End date"  msgstr "" -#: models.py:2101 +#: models.py:2150  msgid "Remaining seconds"  msgstr "" -#: models.py:2106 +#: models.py:2155  msgid "Import"  msgstr "" -#: models.py:2123 +#: models.py:2172  msgid "Analyse"  msgstr "" -#: models.py:2125 models.py:2128 +#: models.py:2174 models.py:2177  msgid "Re-analyse"  msgstr "" -#: models.py:2126 +#: models.py:2175  msgid "Launch import"  msgstr "" -#: models.py:2129 +#: models.py:2178  msgid "Re-import"  msgstr "" -#: models.py:2130 +#: models.py:2179  msgid "Archive"  msgstr "" -#: models.py:2132 +#: models.py:2181  msgid "Unarchive"  msgstr "" -#: models.py:2274 +#: models.py:2182 widgets.py:110 templates/ishtar/form_delete.html:11 +msgid "Delete" +msgstr "" + +#: models.py:2323  msgid "Organizations"  msgstr "" -#: models.py:2276 +#: models.py:2325  msgid "Can view all Organizations"  msgstr "" -#: models.py:2277 +#: models.py:2326  msgid "Can view own Organization"  msgstr "" -#: models.py:2278 +#: models.py:2327  msgid "Can add own Organization"  msgstr "" -#: models.py:2280 +#: models.py:2329  msgid "Can change own Organization"  msgstr "" -#: models.py:2282 +#: models.py:2331  msgid "Can delete own Organization"  msgstr "" -#: models.py:2317 +#: models.py:2366  msgid "Groups"  msgstr "" -#: models.py:2322 +#: models.py:2371  msgid "Person types"  msgstr "" -#: models.py:2330 +#: models.py:2382  msgid "Title type"  msgstr "" -#: models.py:2331 +#: models.py:2383  msgid "Title types"  msgstr "" -#: models.py:2340 +#: models.py:2392  msgid "Mr"  msgstr "" -#: models.py:2341 +#: models.py:2393  msgid "Miss"  msgstr "" -#: models.py:2342 +#: models.py:2394  msgid "Mr and Mrs"  msgstr "" -#: models.py:2343 +#: models.py:2395  msgid "Mrs"  msgstr "" -#: models.py:2344 +#: models.py:2396  msgid "Doctor"  msgstr "" -#: models.py:2374 +#: models.py:2426  msgid "Contact type"  msgstr "" -#: models.py:2377 models.py:2441 +#: models.py:2429 models.py:2493  msgid "Types"  msgstr "" -#: models.py:2380 +#: models.py:2432  msgid "Is attached to"  msgstr "" -#: models.py:2385 +#: models.py:2437  msgid "Persons"  msgstr "" -#: models.py:2387 +#: models.py:2439  msgid "Can view all Persons"  msgstr "" -#: models.py:2388 +#: models.py:2440  msgid "Can view own Person"  msgstr "" -#: models.py:2389 +#: models.py:2441  msgid "Can add own Person"  msgstr "" -#: models.py:2390 +#: models.py:2442  msgid "Can change own Person"  msgstr "" -#: models.py:2391 +#: models.py:2443  msgid "Can delete own Person"  msgstr "" -#: models.py:2569 +#: models.py:2621  msgid "Advanced shortcut menu"  msgstr "" -#: models.py:2572 +#: models.py:2624  msgid "Ishtar user"  msgstr "" -#: models.py:2573 +#: models.py:2625  msgid "Ishtar users"  msgstr "" -#: models.py:2616 +#: models.py:2668  msgid "To modify the password use the form in Auth > User"  msgstr "" -#: models.py:2622 +#: models.py:2674  msgid "Author types"  msgstr "" -#: models.py:2654 +#: models.py:2706  msgid "Source types"  msgstr "" -#: models.py:2662 +#: models.py:2714  msgid "Support types"  msgstr "" -#: models.py:2670 +#: models.py:2722  msgid "Formats"  msgstr "" -#: models.py:2677 +#: models.py:2729  msgid "External ID"  msgstr "" -#: models.py:2680 +#: models.py:2732  msgid "Support"  msgstr "" -#: models.py:2684 +#: models.py:2736  msgid "Scale"  msgstr "" -#: models.py:2698 +#: models.py:2750  msgid "Item number"  msgstr "" -#: models.py:2699 +#: models.py:2751  msgid "Ref."  msgstr "" -#: models.py:2702 +#: models.py:2754  msgid "Internal ref."  msgstr "" -#: models.py:2745 +#: models.py:2797  msgid "Surface (m2)"  msgstr "" -#: models.py:2746 templates/sheet_ope.html:46 templates/sheet_ope.html.py:107 +#: models.py:2798 templates/sheet_ope.html:46 templates/sheet_ope.html.py:107  msgid "Localisation"  msgstr "" -#: models.py:2771 +#: models.py:2823  msgid "Is preventive"  msgstr "" -#: models.py:2775 +#: models.py:2827  msgid "Operation types"  msgstr "" -#: models.py:2804 +#: models.py:2856  msgid "Preventive"  msgstr "" -#: models.py:2805 +#: models.py:2857  msgid "Research"  msgstr "" @@ -1369,104 +1368,104 @@ msgstr ""  msgid "Load another random image?"  msgstr "" -#: views.py:111 +#: views.py:114  msgid "New person"  msgstr "" -#: views.py:119 +#: views.py:122  msgid "Person modification"  msgstr "" -#: views.py:134 +#: views.py:137  msgid "Person deletion"  msgstr "" -#: views.py:145 +#: views.py:148  msgid "New organization"  msgstr "" -#: views.py:152 +#: views.py:155  msgid "Organization modification"  msgstr "" -#: views.py:168 +#: views.py:171  msgid "Organization deletion"  msgstr "" -#: views.py:175 +#: views.py:178  msgid "Account management"  msgstr "" -#: views.py:181 +#: views.py:184  msgid "Account deletion"  msgstr "" -#: views.py:233 +#: views.py:236  msgid "Archaeological file"  msgstr "" -#: views.py:236 +#: views.py:239  msgid "Context record"  msgstr "" -#: views.py:238 +#: views.py:241  msgid "Find"  msgstr "" -#: views.py:1238 views.py:1281 +#: views.py:1249 views.py:1292  msgid "Operation not permitted."  msgstr "" -#: views.py:1240 +#: views.py:1251  #, python-format  msgid "New %s"  msgstr "" -#: views.py:1300 views.py:1354 +#: views.py:1311 views.py:1364  msgid "Operations"  msgstr "" -#: views.py:1553 templates/ishtar/import_list.html:43 +#: views.py:1563 templates/ishtar/import_list.html:43  msgid "Link unmatched items"  msgstr "" -#: views.py:1568 +#: views.py:1578  msgid "Delete import"  msgstr "" -#: views.py:1607 +#: views.py:1617  msgid "Merge persons"  msgstr "" -#: views.py:1631 +#: views.py:1641  msgid "Select the main person"  msgstr "" -#: views.py:1640 +#: views.py:1650  msgid "Merge organization"  msgstr "" -#: views.py:1650 +#: views.py:1660  msgid "Select the main organization"  msgstr "" -#: views.py:1690 views.py:1706 +#: views.py:1700 views.py:1716  msgid "Corporation manager"  msgstr "" -#: widgets.py:239 widgets.py:347 widgets.py:463 +#: widgets.py:239 widgets.py:347 widgets.py:462  msgid "Search..."  msgstr "" -#: widgets.py:623 templatetags/window_tables.py:79 +#: widgets.py:642 templatetags/window_tables.py:79  msgid "No results"  msgstr "" -#: widgets.py:624 templatetags/window_tables.py:80 +#: widgets.py:643 templatetags/window_tables.py:80  msgid "Loading..."  msgstr "" -#: widgets.py:625 +#: widgets.py:644  msgid "Remove"  msgstr "" @@ -1478,7 +1477,7 @@ msgstr ""  msgid "No"  msgstr "" -#: wizards.py:1249 +#: wizards.py:1251  #, python-format  msgid "[%(app_name)s] Account creation/modification"  msgstr "" diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 72a3432f8..5b822c7dd 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -25,6 +25,7 @@ import copy  import datetime  from PIL import Image  from importlib import import_module +import logging  import os  import re  import shutil @@ -65,6 +66,9 @@ from ishtar_common.data_importer import Importer, ImportFormater, \      TypeFormater, YearFormater, StrToBoolean, FileFormater +logger = logging.getLogger(__name__) + +  def post_save_user(sender, **kwargs):      user = kwargs['instance']      try: @@ -95,6 +99,7 @@ class Imported(models.Model):  class ValueGetter(object):      _prefix = ""      GET_VALUES_EXTRA = [] +    EXTRA_FULL_FIELDS_LABELS = {}      def get_values(self, prefix=''):          if not prefix: @@ -1607,7 +1612,7 @@ def get_importer_models():                ('archaeological_context_records.models.RecordRelations',                _(u"Context record relations"))] + MODELS      MODELS = [('archaeological_finds.models.BaseFind', -              _(u"Finds")), ] + MODELS +              _(u"Base finds")), ] + MODELS      return MODELS @@ -1995,7 +2000,9 @@ TARGET_MODELS = [      ('archaeological_operations.models.OperationType', _(u"Operation type")),      ('archaeological_operations.models.Period', _(u"Period")),      ('archaeological_operations.models.ReportState', _(u"Report state")), +    ('archaeological_operations.models.RemainType', _(u"Remain type")),      ('archaeological_context_records.models.Unit', _(u"Unit")), +    ('archaeological_context_records.models.ActivityType', _(u"Activity type")),      ('archaeological_finds.models.MaterialType', _(u"Material")),      ('archaeological_finds.models.ConservatoryState',       _(u"Conservatory state")), @@ -2077,7 +2084,9 @@ class FormaterType(models.Model):              kwargs['many_split'] = self.many_split          if self.formater_type == 'TypeFormater':              if self.options not in TARGET_MODELS_KEYS: -                print('%s not in TARGET_MODELS_KEYS' % self.options) +                logger.warning( +                    "**WARN FormaterType.get_formater_type**: {} " +                    "is not in TARGET_MODELS_KEYS".format(self.options))                  return              model = None              if self.options in dir(): diff --git a/ishtar_common/views.py b/ishtar_common/views.py index cd34a2019..8634125cd 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -981,8 +981,8 @@ def get_item(model, func_name, default_name, extra_request_keys=[],                      lnk = link_template % reverse('show-' + default_name,                                                    args=[data[0], ''])                  except NoReverseMatch: -                    print( -                        '"show-' + default_name + "\" args (" +                    logger.warning( +                        '**WARN "show-' + default_name + '" args ('                          + unicode(data[0]) + ") url not available")                      lnk = ''                  res = {'id': data[0], 'link': lnk} @@ -1027,6 +1027,8 @@ def get_item(model, func_name, default_name, extra_request_keys=[],              writer = csv.writer(response, **CSV_OPTIONS)              col_names = []              for field_name in table_cols: +                if type(field_name) in (list, tuple): +                    field_name = " ; ".join(field_name)                  if hasattr(model, 'EXTRA_FULL_FIELDS_LABELS') and\                          field_name in model.EXTRA_FULL_FIELDS_LABELS:                      field = model.EXTRA_FULL_FIELDS_LABELS[field_name] @@ -1037,6 +1039,11 @@ def get_item(model, func_name, default_name, extra_request_keys=[],                          field = model._meta.get_field(field_name)                      except:                          col_names.append(u"".encode(ENCODING)) +                        logger.warning( +                            "**WARN get_item - csv export**: no col name for " +                            "{}\nadd explicit label to " +                            "EXTRA_FULL_FIELDS_LABELS attribute of " +                            "{}".format(field_name, model))                          continue                      col_names.append(                          unicode(field.verbose_name).encode(ENCODING)) | 
