summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-01-29 17:41:48 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2020-07-01 18:02:28 +0200
commit75387c3c62f8623dfbcc8019c14e68de1391b0c3 (patch)
treecd63cc6c0ed2e4d907c0026ea00682067064912b
parent81bc316440558bf40a97f55424194f84e077f552 (diff)
downloadIshtar-75387c3c62f8623dfbcc8019c14e68de1391b0c3.tar.bz2
Ishtar-75387c3c62f8623dfbcc8019c14e68de1391b0c3.zip
Finish migration refactoring
-rw-r--r--archaeological_context_records/migrations/0001_initial.py318
-rw-r--r--archaeological_context_records/migrations/0002_auto_20170414_2123.py46
-rw-r--r--archaeological_context_records/migrations/0003_auto_20170414_2123.py104
-rw-r--r--archaeological_context_records/migrations/0004_views.py17
-rw-r--r--archaeological_context_records/migrations/0005_auto_20170802_1557.py38
-rw-r--r--archaeological_context_records/migrations/0006_auto_20170804_1741.py25
-rw-r--r--archaeological_context_records/migrations/0007_auto_20170804_2024.py67
-rw-r--r--archaeological_context_records/migrations/0008_auto_20170826_1152.py57
-rw-r--r--archaeological_context_records/migrations/0009_auto_20170829_1639.py36
-rw-r--r--archaeological_context_records/migrations/0010_auto_20171011_1644.py26
-rw-r--r--archaeological_context_records/migrations/0011_auto_20171012_1316.py25
-rw-r--r--archaeological_context_records/migrations/0012_auto_20171017_1840.py26
-rw-r--r--archaeological_context_records/migrations/0013_auto_20171026_1827.py34
-rw-r--r--archaeological_context_records/migrations/0014_contextrecord_images.py21
-rw-r--r--archaeological_context_records/migrations/0015_contextrecordsource_search_vector.py21
-rw-r--r--archaeological_context_records/migrations/0016_auto_20180218_1824.py27
-rw-r--r--archaeological_context_records/migrations/0017_auto_20180306_1121.py21
-rw-r--r--archaeological_context_records/migrations/0018_auto_20180315_1000.py20
-rw-r--r--archaeological_context_records/migrations/0019_auto_20180403_1120.py97
-rw-r--r--archaeological_context_records/migrations/0020_auto_20180430_1318.py31
-rw-r--r--archaeological_context_records/migrations/0021_auto_20180509_1736.py43
-rw-r--r--archaeological_context_records/migrations/0022_migrate_image.py27
-rw-r--r--archaeological_context_records/migrations/0023_auto_20180511_1232.py31
-rw-r--r--archaeological_context_records/migrations/0024_auto_20180604_1532.py27
-rw-r--r--archaeological_context_records/migrations/0025_auto_20180530_1900.py67
-rw-r--r--archaeological_context_records/migrations/0026_migrate_source_and_image.py29
-rw-r--r--archaeological_context_records/migrations/0027_auto_20180601_1555.py57
-rw-r--r--archaeological_context_records/migrations/0028_auto_20180619_0853.py26
-rw-r--r--archaeological_context_records/migrations/0029_polygon_to_multi_polygon.py31
-rw-r--r--archaeological_context_records/migrations/0030_auto_20180619_0911.py23
-rw-r--r--archaeological_context_records/migrations/0031_auto_20181017_1642.py36
-rw-r--r--archaeological_context_records/migrations/0032_auto_20181017_1854.py25
-rw-r--r--archaeological_context_records/migrations/0033_auto_20181203_1442.py590
-rw-r--r--archaeological_context_records/migrations/0034_auto_20181220_1539.py27
-rw-r--r--archaeological_context_records/migrations/0035_migrate_main_image.py22
-rw-r--r--archaeological_context_records/migrations/0036_auto_20190111_1755.py26
-rw-r--r--archaeological_context_records/migrations/0037_auto_20190118_1203.py26
-rw-r--r--archaeological_context_records/migrations/0038_migrate_main_image.py22
-rw-r--r--archaeological_context_records/migrations/0039_auto_20190206_1442.py21
-rw-r--r--archaeological_context_records/migrations/0040_auto_20190206_1522.py66
-rw-r--r--archaeological_context_records/migrations/0041_auto_20190122_1550.py87
-rw-r--r--archaeological_context_records/migrations/0042_auto_20190206_1423.py35
-rw-r--r--archaeological_context_records/migrations/0043_auto_20190218_1808.py83
-rw-r--r--archaeological_context_records/migrations/0044_auto_20190225_1637.py26
-rw-r--r--archaeological_context_records/migrations/0045_auto_20190527_1645.py70
-rw-r--r--archaeological_context_records/migrations/0046_auto_20190528_1048.py25
-rw-r--r--archaeological_context_records/migrations/0047_auto_20190628_1257.py25
-rw-r--r--archaeological_context_records/migrations/0048_auto_20190704_1526.py96
-rw-r--r--archaeological_context_records/migrations/0049_auto_20190711_1401.py75
-rw-r--r--archaeological_context_records/migrations/0050_dating_uuid.py32
-rw-r--r--archaeological_context_records/migrations/0051_auto_20190904_1509.py38
-rw-r--r--archaeological_context_records/migrations/0052_auto_20190910_1242.py690
-rw-r--r--archaeological_context_records/migrations/0053_auto_20190910_1248.py25
-rw-r--r--archaeological_context_records/migrations/0054_auto_20190910_1324.py28
-rw-r--r--archaeological_context_records/migrations/0055_auto_20191216_1013.py26
-rw-r--r--archaeological_context_records/migrations/0056_auto_20191216_1031.py21
-rw-r--r--archaeological_context_records/migrations/0101_squashed.py6
-rw-r--r--archaeological_context_records/migrations/0102_link_apps.py5
-rw-r--r--archaeological_context_records/models.py4
-rw-r--r--archaeological_files/migrations/0001_initial.py159
-rw-r--r--archaeological_files/migrations/0002_auto_20170414_2123.py188
-rw-r--r--archaeological_files/migrations/0003_views.py16
-rw-r--r--archaeological_files/migrations/0004_auto_20170802_1557.py18
-rw-r--r--archaeological_files/migrations/0005_auto_20170804_1741.py24
-rw-r--r--archaeological_files/migrations/0006_auto_20170804_2024.py31
-rw-r--r--archaeological_files/migrations/0007_auto_20170826_1152.py32
-rw-r--r--archaeological_files/migrations/0008_auto_20171011_1644.py26
-rw-r--r--archaeological_files/migrations/0009_auto_20171012_1316.py25
-rw-r--r--archaeological_files/migrations/0010_auto_20171017_1840.py26
-rw-r--r--archaeological_files/migrations/0011_auto_20171026_1827.py26
-rw-r--r--archaeological_files/migrations/0012_auto_20180403_1120.py47
-rw-r--r--archaeological_files/migrations/0013_file_documents.py21
-rw-r--r--archaeological_files/migrations/0014_auto_20181017_1642.py36
-rw-r--r--archaeological_files/migrations/0015_auto_20181017_1854.py25
-rw-r--r--archaeological_files/migrations/0016_auto_20181203_1442.py433
-rw-r--r--archaeological_files/migrations/0017_auto_20190111_1755.py26
-rw-r--r--archaeological_files/migrations/0018_auto_20190206_1522.py41
-rw-r--r--archaeological_files/migrations/0019_auto_20190628_1257.py25
-rw-r--r--archaeological_files/migrations/0020_auto_20190910_1242.py433
-rw-r--r--archaeological_files/migrations/0021_auto_20190910_1248.py25
-rw-r--r--archaeological_files/migrations/0022_auto_20190910_1324.py28
-rw-r--r--archaeological_files/migrations/0023_auto_20191216_1013.py26
-rw-r--r--archaeological_files/migrations/0024_auto_20191216_1034.py21
-rw-r--r--archaeological_files/migrations/0101_squashed.py6
-rw-r--r--archaeological_files/models.py2
-rw-r--r--archaeological_finds/migrations/0001_initial.py598
-rw-r--r--archaeological_finds/migrations/0002_auto_20170414_2123.py503
-rw-r--r--archaeological_finds/migrations/0003_views.py22
-rw-r--r--archaeological_finds/migrations/0004_auto_20170802_1557.py30
-rw-r--r--archaeological_finds/migrations/0005_auto_20170804_2024.py102
-rw-r--r--archaeological_finds/migrations/0006_auto_20170826_1152.py67
-rw-r--r--archaeological_finds/migrations/0007_auto_20170829_1639.py66
-rw-r--r--archaeological_finds/migrations/0008_auto_20171004_1327.py119
-rw-r--r--archaeological_finds/migrations/0009_auto_20171010_1644.py23
-rw-r--r--archaeological_finds/migrations/0010_auto_20171011_1644.py61
-rw-r--r--archaeological_finds/migrations/0011_auto_20171012_1316.py65
-rw-r--r--archaeological_finds/migrations/0012_auto_20171017_1840.py61
-rw-r--r--archaeological_finds/migrations/0013_auto_20171026_1828.py61
-rw-r--r--archaeological_finds/migrations/0014_auto_20171110_1717.py26
-rw-r--r--archaeological_finds/migrations/0015_auto_20180119_1516.py31
-rw-r--r--archaeological_finds/migrations/0016_auto_20180215_1154.py41
-rw-r--r--archaeological_finds/migrations/0017_auto_20180228_1741.py81
-rw-r--r--archaeological_finds/migrations/0018_auto_20180303_0812.py31
-rw-r--r--archaeological_finds/migrations/0019_auto_20180315_1000.py40
-rw-r--r--archaeological_finds/migrations/0020_auto_20180326_1650.py35
-rw-r--r--archaeological_finds/migrations/0021_auto_20180403_1120.py147
-rw-r--r--archaeological_finds/migrations/0022_auto_20180413_1147.py25
-rw-r--r--archaeological_finds/migrations/0023_auto_20180413_1637.py103
-rw-r--r--archaeological_finds/migrations/0024_auto_20180509_1742.py69
-rw-r--r--archaeological_finds/migrations/0025_migrate_image.py32
-rw-r--r--archaeological_finds/migrations/0026_auto_20180511_1233.py31
-rw-r--r--archaeological_finds/migrations/0027_auto_20180530_1900.py167
-rw-r--r--archaeological_finds/migrations/0028_migrate_source_and_image.py44
-rw-r--r--archaeological_finds/migrations/0029_auto_20180601_1555.py126
-rw-r--r--archaeological_finds/migrations/0030_auto_20180619_0853.py26
-rw-r--r--archaeological_finds/migrations/0031_polygon_to_multi_polygon.py29
-rw-r--r--archaeological_finds/migrations/0032_auto_20180619_0911.py23
-rw-r--r--archaeological_finds/migrations/0033_auto_20180813_1310.py87
-rw-r--r--archaeological_finds/migrations/0034_auto_20180814_1133.py23
-rw-r--r--archaeological_finds/migrations/0035_auto_20181017_1642.py72
-rw-r--r--archaeological_finds/migrations/0036_auto_20181017_1854.py60
-rw-r--r--archaeological_finds/migrations/0037_auto_20181018_1756.py41
-rw-r--r--archaeological_finds/migrations/0038_auto_20181112_1625.py34
-rw-r--r--archaeological_finds/migrations/0039_auto_20181115_1649.py36
-rw-r--r--archaeological_finds/migrations/0040_auto_20181120_1027.py33
-rw-r--r--archaeological_finds/migrations/0041_auto_20181121_1225.py24
-rw-r--r--archaeological_finds/migrations/0042_auto_20181129_1755.py30
-rw-r--r--archaeological_finds/migrations/0043_auto_20181130_1310.py34
-rw-r--r--archaeological_finds/migrations/0044_auto_20181201_1854.py36
-rw-r--r--archaeological_finds/migrations/0045_migrate_current_container_to_ref_container.py40
-rw-r--r--archaeological_finds/migrations/0046_treatmentfiletype_treatment_type.py21
-rw-r--r--archaeological_finds/migrations/0047_auto_20181203_1442.py1523
-rw-r--r--archaeological_finds/migrations/0048_auto_20181203_1746.py25
-rw-r--r--archaeological_finds/migrations/0049_auto_20181210_1518.py64
-rw-r--r--archaeological_finds/migrations/0050_auto_20181211_1509.py59
-rw-r--r--archaeological_finds/migrations/0051_auto_20181211_1530.py22
-rw-r--r--archaeological_finds/migrations/0052_auto_20181211_1558.py33
-rw-r--r--archaeological_finds/migrations/0053_auto_20181220_1539.py47
-rw-r--r--archaeological_finds/migrations/0054_migrate_main_image.py24
-rw-r--r--archaeological_finds/migrations/0055_auto_20190111_1755.py61
-rw-r--r--archaeological_finds/migrations/0056_auto_20190118_1203.py36
-rw-r--r--archaeological_finds/migrations/0057_migrate_main_image.py24
-rw-r--r--archaeological_finds/migrations/0058_views_find_nonmodif_treatments.py21
-rw-r--r--archaeological_finds/migrations/0059_auto_20190206_1442.py47
-rw-r--r--archaeological_finds/migrations/0060_auto_20190206_1522.py101
-rw-r--r--archaeological_finds/migrations/0061_auto_20190213_1651.py27
-rw-r--r--archaeological_finds/migrations/0062_auto_20190204_1134.py32
-rw-r--r--archaeological_finds/migrations/0063_auto_20190206_1423.py35
-rw-r--r--archaeological_finds/migrations/0064_auto_20190218_1808.py182
-rw-r--r--archaeological_finds/migrations/0065_auto_20190225_1637.py26
-rw-r--r--archaeological_finds/migrations/0066_auto_20190527_1811.py109
-rw-r--r--archaeological_finds/migrations/0067_auto_20190628_1257.py60
-rw-r--r--archaeological_finds/migrations/0068_auto_20190712_1814.py25
-rw-r--r--archaeological_finds/migrations/0069_auto_20190826_1021.py25
-rw-r--r--archaeological_finds/migrations/0070_auto_20190904_1807.py54
-rw-r--r--archaeological_finds/migrations/0071_findbasket_uuid.py33
-rw-r--r--archaeological_finds/migrations/0072_auto_20190910_1242.py1688
-rw-r--r--archaeological_finds/migrations/0073_auto_20190910_1248.py60
-rw-r--r--archaeological_finds/migrations/0074_auto_20190910_1324.py63
-rw-r--r--archaeological_finds/migrations/0075_auto_20190916_1822.py57
-rw-r--r--archaeological_finds/migrations/0076_treatmentfile_change_txt_idx.py18
-rw-r--r--archaeological_finds/migrations/0077_find_cultural_attributions.py21
-rw-r--r--archaeological_finds/migrations/0078_auto_20191209_1023.py25
-rw-r--r--archaeological_finds/migrations/0079_auto_20191216_1013.py61
-rw-r--r--archaeological_finds/migrations/0080_auto_20191216_1040.py37
-rw-r--r--archaeological_finds/migrations/0101_squashed.py2
-rw-r--r--archaeological_finds/migrations/0102_link_apps.py27
-rw-r--r--archaeological_finds/models_finds.py6
-rw-r--r--archaeological_operations/migrations/0001_initial.py387
-rw-r--r--archaeological_operations/migrations/0002_auto_20170414_2123.py365
-rw-r--r--archaeological_operations/migrations/0003_views.py16
-rw-r--r--archaeological_operations/migrations/0004_auto_20170802_1557.py31
-rw-r--r--archaeological_operations/migrations/0005_auto_20170804_1741.py19
-rw-r--r--archaeological_operations/migrations/0006_auto_20170804_2024.py46
-rw-r--r--archaeological_operations/migrations/0007_auto_20170826_1152.py47
-rw-r--r--archaeological_operations/migrations/0008_auto_20170829_1639.py36
-rw-r--r--archaeological_operations/migrations/0009_auto_20171011_1644.py51
-rw-r--r--archaeological_operations/migrations/0010_auto_20171012_1316.py25
-rw-r--r--archaeological_operations/migrations/0011_auto_20171017_1840.py51
-rw-r--r--archaeological_operations/migrations/0012_auto_20171026_1827.py55
-rw-r--r--archaeological_operations/migrations/0013_operation_images.py21
-rw-r--r--archaeological_operations/migrations/0014_operationsource_search_vector.py21
-rw-r--r--archaeological_operations/migrations/0015_auto_20180212_1751.py25
-rw-r--r--archaeological_operations/migrations/0016_auto_20180217_2257.py20
-rw-r--r--archaeological_operations/migrations/0017_archaeologicalsite_towns.py21
-rw-r--r--archaeological_operations/migrations/0018_archaeologicalsite_top_operation.py21
-rw-r--r--archaeological_operations/migrations/0019_auto_20180228_1741.py32
-rw-r--r--archaeological_operations/migrations/0020_auto_20180303_1159.py51
-rw-r--r--archaeological_operations/migrations/0021_auto_20180315_1000.py20
-rw-r--r--archaeological_operations/migrations/0022_auto_20180403_1120.py77
-rw-r--r--archaeological_operations/migrations/0023_auto_20180413_1147.py45
-rw-r--r--archaeological_operations/migrations/0024_auto_20180413_1540.py25
-rw-r--r--archaeological_operations/migrations/0025_auto_20180413_1604.py30
-rw-r--r--archaeological_operations/migrations/0026_auto_20180430_1318.py31
-rw-r--r--archaeological_operations/migrations/0027_auto_20180509_1723.py61
-rw-r--r--archaeological_operations/migrations/0028_migrate_image.py26
-rw-r--r--archaeological_operations/migrations/0029_auto_20180511_1232.py31
-rw-r--r--archaeological_operations/migrations/0030_auto_20180530_1900.py67
-rw-r--r--archaeological_operations/migrations/0031_migrate_source_and_image.py33
-rw-r--r--archaeological_operations/migrations/0032_auto_20180601_1555.py72
-rw-r--r--archaeological_operations/migrations/0033_parcel_cached_label.py20
-rw-r--r--archaeological_operations/migrations/0034_archaeologicalsite_cached_label.py20
-rw-r--r--archaeological_operations/migrations/0035_auto_20180809_1152.py88
-rw-r--r--archaeological_operations/migrations/0036_auto_20180809_1242.py23
-rw-r--r--archaeological_operations/migrations/0037_auto_20180903_1015.py75
-rw-r--r--archaeological_operations/migrations/0038_auto_20181017_1642.py67
-rw-r--r--archaeological_operations/migrations/0039_auto_20181017_1854.py55
-rw-r--r--archaeological_operations/migrations/0040_archaeologicalsite_collaborators.py21
-rw-r--r--archaeological_operations/migrations/0041_auto_20181203_1442.py1117
-rw-r--r--archaeological_operations/migrations/0042_auto_20181220_1539.py67
-rw-r--r--archaeological_operations/migrations/0043_migrate_main_image.py22
-rw-r--r--archaeological_operations/migrations/0044_auto_20190111_1755.py56
-rw-r--r--archaeological_operations/migrations/0045_auto_20190118_1203.py26
-rw-r--r--archaeological_operations/migrations/0046_migrate_main_image.py22
-rw-r--r--archaeological_operations/migrations/0047_auto_20190206_1442.py26
-rw-r--r--archaeological_operations/migrations/0048_auto_20190206_1522.py46
-rw-r--r--archaeological_operations/migrations/0049_auto_20190122_1550.py178
-rw-r--r--archaeological_operations/migrations/0050_point_to_point_2d.py27
-rw-r--r--archaeological_operations/migrations/0051_auto_20190122_1621.py36
-rw-r--r--archaeological_operations/migrations/0052_auto_20190206_1423.py55
-rw-r--r--archaeological_operations/migrations/0053_auto_20190218_1808.py147
-rw-r--r--archaeological_operations/migrations/0054_auto_20190225_1637.py36
-rw-r--r--archaeological_operations/migrations/0055_auto_20190521_1244.py165
-rw-r--r--archaeological_operations/migrations/0056_auto_20190628_1257.py55
-rw-r--r--archaeological_operations/migrations/0057_auto_20190704_1526.py96
-rw-r--r--archaeological_operations/migrations/0058_auto_20190711_1401.py75
-rw-r--r--archaeological_operations/migrations/0059_operation_top_sites.py29
-rw-r--r--archaeological_operations/migrations/0060_auto_20190903_1735.py23
-rw-r--r--archaeological_operations/migrations/0061_auto_20190904_1440.py38
-rw-r--r--archaeological_operations/migrations/0062_parcelowner_uuid.py21
-rw-r--r--archaeological_operations/migrations/0063_parcel_uuid.py33
-rw-r--r--archaeological_operations/migrations/0064_auto_20190910_1241.py1312
-rw-r--r--archaeological_operations/migrations/0065_auto_20190910_1248.py55
-rw-r--r--archaeological_operations/migrations/0066_auto_20190910_1323.py58
-rw-r--r--archaeological_operations/migrations/0067_auto_20190915_1856.py35
-rw-r--r--archaeological_operations/migrations/0068_auto_20190918_1508.py39
-rw-r--r--archaeological_operations/migrations/0069_auto_20190918_1520.py47
-rw-r--r--archaeological_operations/migrations/0070_auto_20190923_1408.py42
-rw-r--r--archaeological_operations/migrations/0071_auto_20191115_1650.py20
-rw-r--r--archaeological_operations/migrations/0072_create_view.py18
-rw-r--r--archaeological_operations/migrations/0073_auto_20191209_1058.py25
-rw-r--r--archaeological_operations/migrations/0074_auto_20191216_1013.py56
-rw-r--r--archaeological_operations/migrations/0075_auto_20191216_1045.py37
-rw-r--r--archaeological_operations/migrations/0101_squashed.py5
-rw-r--r--archaeological_operations/models.py2
-rw-r--r--archaeological_warehouse/migrations/0001_initial.py182
-rw-r--r--archaeological_warehouse/migrations/0002_auto_20170414_2123.py105
-rw-r--r--archaeological_warehouse/migrations/0003_auto_20170802_1557.py18
-rw-r--r--archaeological_warehouse/migrations/0004_auto_20170804_2024.py31
-rw-r--r--archaeological_warehouse/migrations/0005_auto_20170826_1152.py32
-rw-r--r--archaeological_warehouse/migrations/0006_auto_20170829_1639.py26
-rw-r--r--archaeological_warehouse/migrations/0007_auto_20171004_1125.py19
-rw-r--r--archaeological_warehouse/migrations/0008_auto_20171011_1644.py36
-rw-r--r--archaeological_warehouse/migrations/0009_auto_20171012_1316.py25
-rw-r--r--archaeological_warehouse/migrations/0010_auto_20171017_1840.py31
-rw-r--r--archaeological_warehouse/migrations/0011_auto_20171026_1828.py31
-rw-r--r--archaeological_warehouse/migrations/0012_auto_20180109_1057.py19
-rw-r--r--archaeological_warehouse/migrations/0013_auto_20180131_1551.py25
-rw-r--r--archaeological_warehouse/migrations/0014_auto_20180228_1741.py26
-rw-r--r--archaeological_warehouse/migrations/0015_auto_20180315_1000.py35
-rw-r--r--archaeological_warehouse/migrations/0016_auto_20180403_1120.py47
-rw-r--r--archaeological_warehouse/migrations/0017_auto_20180509_1747.py35
-rw-r--r--archaeological_warehouse/migrations/0018_auto_20180528_1141.py21
-rw-r--r--archaeological_warehouse/migrations/0019_warehouse_documents.py21
-rw-r--r--archaeological_warehouse/migrations/0020_migrate_source_and_image.py27
-rw-r--r--archaeological_warehouse/migrations/0021_auto_20180601_1555.py30
-rw-r--r--archaeological_warehouse/migrations/0022_container_cached_division.py20
-rw-r--r--archaeological_warehouse/migrations/0023_auto_20181017_1642.py41
-rw-r--r--archaeological_warehouse/migrations/0024_auto_20181017_1854.py30
-rw-r--r--archaeological_warehouse/migrations/0025_auto_20181112_1842.py20
-rw-r--r--archaeological_warehouse/migrations/0026_auto_20181203_1442.py374
-rw-r--r--archaeological_warehouse/migrations/0027_warehouse_main_image.py22
-rw-r--r--archaeological_warehouse/migrations/0028_migrate_main_image.py21
-rw-r--r--archaeological_warehouse/migrations/0029_auto_20190111_1755.py31
-rw-r--r--archaeological_warehouse/migrations/0030_auto_20190118_1203.py26
-rw-r--r--archaeological_warehouse/migrations/0031_migrate_main_image.py21
-rw-r--r--archaeological_warehouse/migrations/0032_auto_20190206_1442.py21
-rw-r--r--archaeological_warehouse/migrations/0033_auto_20190212_1524.py40
-rw-r--r--archaeological_warehouse/migrations/0034_auto_20190218_1808.py168
-rw-r--r--archaeological_warehouse/migrations/0035_auto_20190225_1637.py26
-rw-r--r--archaeological_warehouse/migrations/0036_auto_20190627_1321.py77
-rw-r--r--archaeological_warehouse/migrations/0037_auto_20190628_1257.py36
-rw-r--r--archaeological_warehouse/migrations/0038_auto_20190910_1242.py505
-rw-r--r--archaeological_warehouse/migrations/0039_auto_20190910_1248.py30
-rw-r--r--archaeological_warehouse/migrations/0040_auto_20190910_1324.py33
-rw-r--r--archaeological_warehouse/migrations/0041_auto_20190912_1518.py44
-rw-r--r--archaeological_warehouse/migrations/0042_auto_20191216_1014.py31
-rw-r--r--archaeological_warehouse/migrations/0043_auto_20191216_1027.py21
-rw-r--r--archaeological_warehouse/migrations/0044_auto_20191216_1050.py24
-rw-r--r--archaeological_warehouse/migrations/0101_squashed.py1
-rw-r--r--ishtar_common/migrations/0001_initial.py836
-rw-r--r--ishtar_common/migrations/0002_change_ishtaruser_management.py25
-rw-r--r--ishtar_common/migrations/0003_auto_20170421_1613.py20
-rw-r--r--ishtar_common/migrations/0004_auto_20170802_1557.py22
-rw-r--r--ishtar_common/migrations/0005_auto_20170804_2023.py61
-rw-r--r--ishtar_common/migrations/0006_auto_20170811_2129.py32
-rw-r--r--ishtar_common/migrations/0007_documenttemplate_slug.py28
-rw-r--r--ishtar_common/migrations/0008_auto_20170826_1153.py71
-rw-r--r--ishtar_common/migrations/0009_auto_20170829_1651.py53
-rw-r--r--ishtar_common/migrations/0010_auto_20170829_1716.py40
-rw-r--r--ishtar_common/migrations/0011_auto_20170918_1913.py50
-rw-r--r--ishtar_common/migrations/0012_auto_20170926_1048.py27
-rw-r--r--ishtar_common/migrations/0013_importertype_available.py20
-rw-r--r--ishtar_common/migrations/0014_ishtarsiteprofile_preservation.py20
-rw-r--r--ishtar_common/migrations/0015_auto_20171011_1644.py36
-rw-r--r--ishtar_common/migrations/0016_auto_20171016_1104.py30
-rw-r--r--ishtar_common/migrations/0017_auto_20171016_1320.py29
-rw-r--r--ishtar_common/migrations/0018_auto_20171017_1840.py72
-rw-r--r--ishtar_common/migrations/0019_auto_20171026_1827.py54
-rw-r--r--ishtar_common/migrations/0020_auto_20171030_1708.py26
-rw-r--r--ishtar_common/migrations/0021_auto_20171110_1717.py77
-rw-r--r--ishtar_common/migrations/0022_customform.py32
-rw-r--r--ishtar_common/migrations/0023_excludedfield.py28
-rw-r--r--ishtar_common/migrations/0024_custom_form_enabled.py24
-rw-r--r--ishtar_common/migrations/0025_ishtaruser_search_vector.py21
-rw-r--r--ishtar_common/migrations/0026_auto_20180119_1516.py41
-rw-r--r--ishtar_common/migrations/0027_auto_20180205_1726.py21
-rw-r--r--ishtar_common/migrations/0028_auto_20180214_1144.py49
-rw-r--r--ishtar_common/migrations/0029_auto_20180218_1708.py20
-rw-r--r--ishtar_common/migrations/0030_auto_20180218_1824.py20
-rw-r--r--ishtar_common/migrations/0031_auto_20180228_1741.py21
-rw-r--r--ishtar_common/migrations/0032_auto_20180303_1159.py26
-rw-r--r--ishtar_common/migrations/0033_auto_20180306_1054.py26
-rw-r--r--ishtar_common/migrations/0034_auto_20180315_1000.py30
-rw-r--r--ishtar_common/migrations/0035_auto_20180308_1828.py20
-rw-r--r--ishtar_common/migrations/0036_auto_20180323_2053.py27
-rw-r--r--ishtar_common/migrations/0037_ishtarsiteprofile_experimental_feature.py20
-rw-r--r--ishtar_common/migrations/0038_auto_20180403_1130.py132
-rw-r--r--ishtar_common/migrations/0039_auto_20180405_1923.py32
-rw-r--r--ishtar_common/migrations/0040_auto_20180413_1147.py25
-rw-r--r--ishtar_common/migrations/0041_auto_20180409_1900.py55
-rw-r--r--ishtar_common/migrations/0042_auto_20180409_1901.py51
-rw-r--r--ishtar_common/migrations/0043_remove_persontype_groups.py19
-rw-r--r--ishtar_common/migrations/0044_add_import_group.py48
-rw-r--r--ishtar_common/migrations/0045_auto_20180418_1231.py40
-rw-r--r--ishtar_common/migrations/0046_create_default_areas.py34
-rw-r--r--ishtar_common/migrations/0047_auto_20180418_1802.py30
-rw-r--r--ishtar_common/migrations/0048_auto_20180423_1838.py26
-rw-r--r--ishtar_common/migrations/0049_auto_20180423_1857.py20
-rw-r--r--ishtar_common/migrations/0050_licensetype_url.py20
-rw-r--r--ishtar_common/migrations/0051_ishtarimage_associated_links.py20
-rw-r--r--ishtar_common/migrations/0052_m2m_images_migrate_imports.py23
-rw-r--r--ishtar_common/migrations/0053_auto_20180523_1504.py45
-rw-r--r--ishtar_common/migrations/0054_auto_20180525_1249.py24
-rw-r--r--ishtar_common/migrations/0055_auto_20180530_1900.py171
-rw-r--r--ishtar_common/migrations/0056_auto_20180601_1555.py52
-rw-r--r--ishtar_common/migrations/0057_document_cache_related_label.py20
-rw-r--r--ishtar_common/migrations/0058_migrate_groups_document.py45
-rw-r--r--ishtar_common/migrations/0059_migrate_importers.py23
-rw-r--r--ishtar_common/migrations/0060_auto_20180613_1848.py25
-rw-r--r--ishtar_common/migrations/0061_auto_20180813_1729.py25
-rw-r--r--ishtar_common/migrations/0062_searchquery.py33
-rw-r--r--ishtar_common/migrations/0063_auto_20180807_1824.py25
-rw-r--r--ishtar_common/migrations/0064_auto_20180808_1116.py25
-rw-r--r--ishtar_common/migrations/0065_author_cached_label.py20
-rw-r--r--ishtar_common/migrations/0066_auto_20180816_1114.py46
-rw-r--r--ishtar_common/migrations/0067_auto_20180816_1832.py20
-rw-r--r--ishtar_common/migrations/0068_ishtarsiteprofile_config.py20
-rw-r--r--ishtar_common/migrations/0069_userprofile_show_field_number.py20
-rw-r--r--ishtar_common/migrations/0070_profiletypesummary.py27
-rw-r--r--ishtar_common/migrations/0071_auto_20180926_1023.py25
-rw-r--r--ishtar_common/migrations/0072_auto_20181008_1117.py24
-rw-r--r--ishtar_common/migrations/0073_auto_20181017_1642.py44
-rw-r--r--ishtar_common/migrations/0074_auto_20181017_1854.py35
-rw-r--r--ishtar_common/migrations/0075_auto_20181108_1908.py25
-rw-r--r--ishtar_common/migrations/0076_migrate_treatmentfile_permissions.py33
-rw-r--r--ishtar_common/migrations/0077_auto_20181129_1755.py20
-rw-r--r--ishtar_common/migrations/0078_auto_20181203_1442.py1832
-rw-r--r--ishtar_common/migrations/0079_migrate-importers.py70
-rw-r--r--ishtar_common/migrations/0080_auto_20190111_1755.py36
-rw-r--r--ishtar_common/migrations/0081_recreate_m2m_history.py44
-rw-r--r--ishtar_common/migrations/0082_auto_20190118_1203.py95
-rw-r--r--ishtar_common/migrations/0083_document_index_external_id.py16
-rw-r--r--ishtar_common/migrations/0084_auto_20190206_1522.py76
-rw-r--r--ishtar_common/migrations/0085_document_index_ext_id.py34
-rw-r--r--ishtar_common/migrations/0086_ishtarsiteprofile_use_town_for_geo.py20
-rw-r--r--ishtar_common/migrations/0087_auto_20190204_1149.py26
-rw-r--r--ishtar_common/migrations/0088_auto_20190218_1808.py165
-rw-r--r--ishtar_common/migrations/0089_import_csv_sep.py20
-rw-r--r--ishtar_common/migrations/0090_ishtarsiteprofile_locate_warehouses.py20
-rw-r--r--ishtar_common/migrations/0091_auto_20190502_1223.py44
-rw-r--r--ishtar_common/migrations/0092_auto_20190327_1854.py179
-rw-r--r--ishtar_common/migrations/0093_ishtarsiteprofile_display_srs.py21
-rw-r--r--ishtar_common/migrations/0094_auto_20190429_0950.py53
-rw-r--r--ishtar_common/migrations/0095_auto_20190429_1041.py44
-rw-r--r--ishtar_common/migrations/0096_tinyurl.py22
-rw-r--r--ishtar_common/migrations/0097_auto_20190628_1256.py40
-rw-r--r--ishtar_common/migrations/0098_ishtarsiteprofile_point_precision.py20
-rw-r--r--ishtar_common/migrations/0099_ishtarsiteprofile_relation_graph.py20
-rw-r--r--ishtar_common/migrations/0100_auto_20190903_1427.py35
-rw-r--r--ishtar_common/migrations/0101_auto_20190908_1345.py41
-rw-r--r--ishtar_common/migrations/0102_auto_20190909_1300.py39
-rw-r--r--ishtar_common/migrations/0103_auto_20190909_1342.py61
-rw-r--r--ishtar_common/migrations/0104_regenerate_views.py28
-rw-r--r--ishtar_common/migrations/0105_auto_20190910_1100.py27
-rw-r--r--ishtar_common/migrations/0106_auto_20190910_1245.py1940
-rw-r--r--ishtar_common/migrations/0107_auto_20190910_1248.py40
-rw-r--r--ishtar_common/migrations/0108_auto_20190910_1323.py43
-rw-r--r--ishtar_common/migrations/0109_auto_20190911_1256.py33
-rw-r--r--ishtar_common/migrations/0110_auto_20190912_1517.py65
-rw-r--r--ishtar_common/migrations/0111_ishtarsiteprofile_account_naming_style.py20
-rw-r--r--ishtar_common/migrations/0112_document_qrcode.py21
-rw-r--r--ishtar_common/migrations/0113_auto_20191209_1334.py25
-rw-r--r--ishtar_common/migrations/0114_auto_20191212_1726.py25
-rw-r--r--ishtar_common/migrations/0115_auto_20191216_1013.py41
-rw-r--r--ishtar_common/migrations/0116_create_gist_extension.py17
-rw-r--r--ishtar_common/migrations/0117_auto_20191216_1027.py28
-rw-r--r--ishtar_common/migrations/0201_squashed.py1
408 files changed, 54 insertions, 31393 deletions
diff --git a/archaeological_context_records/migrations/0001_initial.py b/archaeological_context_records/migrations/0001_initial.py
deleted file mode 100644
index 743659f01..000000000
--- a/archaeological_context_records/migrations/0001_initial.py
+++ /dev/null
@@ -1,318 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import re
-import django.contrib.gis.db.models.fields
-import django.db.models.deletion
-from django.conf import settings
-import ishtar_common.models
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ]
-
- operations = [
- migrations.CreateModel(
- name='RecordRelationView',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ],
- options={
- 'db_table': 'record_relations',
- 'managed': False,
- },
- ),
- migrations.CreateModel(
- name='ActivityType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(verbose_name='Order')),
- ],
- options={
- 'ordering': ('order',),
- 'verbose_name': 'Activity Type',
- 'verbose_name_plural': 'Activity Types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='ContextRecord',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)),
- ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)),
- ('external_id', models.TextField(null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ('label', models.CharField(max_length=200, verbose_name='ID')),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='General comment', blank=True)),
- ('opening_date', models.DateField(null=True, verbose_name="Date d'ouverture", blank=True)),
- ('closing_date', models.DateField(null=True, verbose_name='End date', blank=True)),
- ('length', models.FloatField(null=True, verbose_name='Length (m)', blank=True)),
- ('width', models.FloatField(null=True, verbose_name='Width (m)', blank=True)),
- ('thickness', models.FloatField(null=True, verbose_name='Thickness (m)', blank=True)),
- ('diameter', models.FloatField(null=True, verbose_name='Diameter (m)', blank=True)),
- ('depth', models.FloatField(null=True, verbose_name='Depth (m)', blank=True)),
- ('depth_of_appearance', models.FloatField(null=True, verbose_name='Depth of appearance (m)', blank=True)),
- ('location', models.TextField(help_text='A short description of the location of the context record', null=True, verbose_name='Location', blank=True)),
- ('datings_comment', models.TextField(null=True, verbose_name='Comment on datings', blank=True)),
- ('filling', models.TextField(null=True, verbose_name='Filling', blank=True)),
- ('interpretation', models.TextField(null=True, verbose_name='Interpretation', blank=True)),
- ('taq', models.IntegerField(help_text='"Terminus Ante Quem" the context record can\'t have been created after this date', null=True, verbose_name='TAQ', blank=True)),
- ('taq_estimated', models.IntegerField(help_text='Estimation of a "Terminus Ante Quem"', null=True, verbose_name='Estimated TAQ', blank=True)),
- ('tpq', models.IntegerField(help_text='"Terminus Post Quem" the context record can\'t have been created before this date', null=True, verbose_name='TPQ', blank=True)),
- ('tpq_estimated', models.IntegerField(help_text='Estimation of a "Terminus Post Quem"', null=True, verbose_name='Estimated TPQ', blank=True)),
- ('point', django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point', blank=True)),
- ('polygon', django.contrib.gis.db.models.fields.PolygonField(srid=4326, null=True, verbose_name='Polygon', blank=True)),
- ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)),
- ],
- options={
- 'ordering': ('cached_label',),
- 'verbose_name': 'Context Record',
- 'verbose_name_plural': 'Context Record',
- 'permissions': (('view_contextrecord', "Peut voir toutes les Unit\xe9s d'Enregistrement"), ('view_own_contextrecord', "Peut voir sa propre Unit\xe9 d'Enregistrement"), ('add_own_contextrecord', "Peut ajouter sa propre Unit\xe9 d'Enregistrement"), ('change_own_contextrecord', "Peut modifier sa propre Unit\xe9 d'Enregistrement"), ('delete_own_contextrecord', "Peut supprimer sa propre Unit\xe9 d'Enregistrement")),
- },
- bases=(models.Model, ishtar_common.models.OwnPerms, ishtar_common.models.ValueGetter, ishtar_common.models.ShortMenuItem),
- ),
- migrations.CreateModel(
- name='ContextRecordSource',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)),
- ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)),
- ('title', models.CharField(max_length=300, verbose_name='Title')),
- ('external_id', models.TextField(max_length=300, null=True, verbose_name='External ID', blank=True)),
- ('scale', models.CharField(max_length=30, null=True, verbose_name='Scale', blank=True)),
- ('associated_url', models.URLField(null=True, verbose_name='Numerical ressource (web address)', blank=True)),
- ('receipt_date', models.DateField(null=True, verbose_name='Receipt date', blank=True)),
- ('creation_date', models.DateField(null=True, verbose_name='Creation date', blank=True)),
- ('receipt_date_in_documentation', models.DateField(null=True, verbose_name='Receipt date in documentation', blank=True)),
- ('item_number', models.IntegerField(default=1, verbose_name='Item number')),
- ('reference', models.CharField(max_length=100, null=True, verbose_name='Ref.', blank=True)),
- ('internal_reference', models.CharField(max_length=100, null=True, verbose_name='Internal ref.', blank=True)),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('additional_information', models.TextField(null=True, verbose_name='Additional information', blank=True)),
- ('duplicate', models.BooleanField(default=False, verbose_name='Has a duplicate')),
- ],
- options={
- 'verbose_name': 'Context record documentation',
- 'verbose_name_plural': 'Context record documentations',
- 'permissions': (('view_contextrecordsource', 'Can view all Context record sources'), ('view_own_contextrecordsource', 'Can view own Context record source'), ('add_own_contextrecordsource', 'Can add own Context record source'), ('change_own_contextrecordsource', 'Can change own Context record source'), ('delete_own_contextrecordsource', 'Can delete own Context record source')),
- },
- bases=(ishtar_common.models.OwnPerms, models.Model),
- ),
- migrations.CreateModel(
- name='Dating',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('start_date', models.IntegerField(null=True, verbose_name='Start date', blank=True)),
- ('end_date', models.IntegerField(null=True, verbose_name='End date', blank=True)),
- ('precise_dating', models.TextField(null=True, verbose_name='Precise dating', blank=True)),
- ],
- options={
- 'verbose_name': 'Dating',
- 'verbose_name_plural': 'Datings',
- },
- ),
- migrations.CreateModel(
- name='DatingQuality',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Dating quality type',
- 'verbose_name_plural': 'Dating quality types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='DatingType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Dating type',
- 'verbose_name_plural': 'Dating types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='DocumentationType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Documentation type',
- 'verbose_name_plural': 'Documentation types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='ExcavationTechnicType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Excavation technique type',
- 'verbose_name_plural': 'Excavation technique types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='HistoricalContextRecord',
- fields=[
- ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)),
- ('image', models.TextField(max_length=255, null=True, blank=True)),
- ('thumbnail', models.TextField(max_length=255, null=True, blank=True)),
- ('external_id', models.TextField(null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ('label', models.CharField(max_length=200, verbose_name='ID')),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='General comment', blank=True)),
- ('opening_date', models.DateField(null=True, verbose_name="Date d'ouverture", blank=True)),
- ('closing_date', models.DateField(null=True, verbose_name='End date', blank=True)),
- ('length', models.FloatField(null=True, verbose_name='Length (m)', blank=True)),
- ('width', models.FloatField(null=True, verbose_name='Width (m)', blank=True)),
- ('thickness', models.FloatField(null=True, verbose_name='Thickness (m)', blank=True)),
- ('diameter', models.FloatField(null=True, verbose_name='Diameter (m)', blank=True)),
- ('depth', models.FloatField(null=True, verbose_name='Depth (m)', blank=True)),
- ('depth_of_appearance', models.FloatField(null=True, verbose_name='Depth of appearance (m)', blank=True)),
- ('location', models.TextField(help_text='A short description of the location of the context record', null=True, verbose_name='Location', blank=True)),
- ('datings_comment', models.TextField(null=True, verbose_name='Comment on datings', blank=True)),
- ('filling', models.TextField(null=True, verbose_name='Filling', blank=True)),
- ('interpretation', models.TextField(null=True, verbose_name='Interpretation', blank=True)),
- ('taq', models.IntegerField(help_text='"Terminus Ante Quem" the context record can\'t have been created after this date', null=True, verbose_name='TAQ', blank=True)),
- ('taq_estimated', models.IntegerField(help_text='Estimation of a "Terminus Ante Quem"', null=True, verbose_name='Estimated TAQ', blank=True)),
- ('tpq', models.IntegerField(help_text='"Terminus Post Quem" the context record can\'t have been created before this date', null=True, verbose_name='TPQ', blank=True)),
- ('tpq_estimated', models.IntegerField(help_text='Estimation of a "Terminus Post Quem"', null=True, verbose_name='Estimated TPQ', blank=True)),
- ('point', django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point', blank=True)),
- ('polygon', django.contrib.gis.db.models.fields.PolygonField(srid=4326, null=True, verbose_name='Polygon', blank=True)),
- ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)),
- ('history_id', models.AutoField(serialize=False, primary_key=True)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])),
- ('activity', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_context_records.ActivityType', null=True)),
- ('excavation_technic', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_context_records.ExcavationTechnicType', null=True)),
- ('history_creator', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True)),
- ('history_modifier', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True)),
- ('history_user', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True)),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Context Record',
- },
- ),
- migrations.CreateModel(
- name='IdentificationType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(verbose_name='Order')),
- ],
- options={
- 'ordering': ('order', 'label'),
- 'verbose_name': 'Identification Type',
- 'verbose_name_plural': 'Identification Types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='RecordRelations',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('left_record', models.ForeignKey(related_name='right_relations', to='archaeological_context_records.ContextRecord')),
- ],
- options={
- 'verbose_name': 'Record relation',
- 'verbose_name_plural': 'Record relations',
- },
- bases=(ishtar_common.models.GeneralRecordRelations, models.Model),
- ),
- migrations.CreateModel(
- name='RelationType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=1, verbose_name='Order')),
- ('symmetrical', models.BooleanField(verbose_name='Symmetrical')),
- ('tiny_label', models.CharField(max_length=50, null=True, verbose_name='Tiny label', blank=True)),
- ('inverse_relation', models.ForeignKey(verbose_name='Inverse relation', blank=True, to='archaeological_context_records.RelationType', null=True)),
- ],
- options={
- 'ordering': ('order', 'label'),
- 'verbose_name': 'Relation type',
- 'verbose_name_plural': 'Relation types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Unit',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(verbose_name='Order')),
- ('parent', models.ForeignKey(verbose_name='Parent context record type', blank=True, to='archaeological_context_records.Unit', null=True)),
- ],
- options={
- 'ordering': ('order', 'label'),
- 'verbose_name': 'Context record Type',
- 'verbose_name_plural': 'Context record Types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AddField(
- model_name='recordrelations',
- name='relation_type',
- field=models.ForeignKey(to='archaeological_context_records.RelationType'),
- ),
- migrations.AddField(
- model_name='recordrelations',
- name='right_record',
- field=models.ForeignKey(related_name='left_relations', to='archaeological_context_records.ContextRecord'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='identification',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_context_records.IdentificationType', null=True),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0002_auto_20170414_2123.py b/archaeological_context_records/migrations/0002_auto_20170414_2123.py
deleted file mode 100644
index ba54b3e65..000000000
--- a/archaeological_context_records/migrations/0002_auto_20170414_2123.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0001_initial'),
- ('archaeological_context_records', '0001_initial'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='operation',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_operations.Operation', null=True),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='parcel',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_operations.Parcel', null=True),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='unit',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_context_records.Unit', null=True),
- ),
- migrations.AddField(
- model_name='dating',
- name='dating_type',
- field=models.ForeignKey(verbose_name='Dating type', blank=True, to='archaeological_context_records.DatingType', null=True),
- ),
- migrations.AddField(
- model_name='dating',
- name='period',
- field=models.ForeignKey(verbose_name='Period', to='archaeological_operations.Period'),
- ),
- migrations.AddField(
- model_name='dating',
- name='quality',
- field=models.ForeignKey(verbose_name='Quality', blank=True, to='archaeological_context_records.DatingQuality', null=True),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0003_auto_20170414_2123.py b/archaeological_context_records/migrations/0003_auto_20170414_2123.py
deleted file mode 100644
index 87bc70ebb..000000000
--- a/archaeological_context_records/migrations/0003_auto_20170414_2123.py
+++ /dev/null
@@ -1,104 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import django.db.models.deletion
-from django.conf import settings
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0001_initial'),
- ('archaeological_context_records', '0002_auto_20170414_2123'),
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('ishtar_common', '0001_initial'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecordsource',
- name='authors',
- field=models.ManyToManyField(related_name='contextrecordsource_related', verbose_name='Authors', to='ishtar_common.Author'),
- ),
- migrations.AddField(
- model_name='contextrecordsource',
- name='context_record',
- field=models.ForeignKey(related_name='source', verbose_name='Context record', to='archaeological_context_records.ContextRecord'),
- ),
- migrations.AddField(
- model_name='contextrecordsource',
- name='format_type',
- field=models.ForeignKey(verbose_name='Format', blank=True, to='ishtar_common.Format', null=True),
- ),
- migrations.AddField(
- model_name='contextrecordsource',
- name='source_type',
- field=models.ForeignKey(verbose_name='Type', to='ishtar_common.SourceType'),
- ),
- migrations.AddField(
- model_name='contextrecordsource',
- name='support_type',
- field=models.ForeignKey(verbose_name='Support', blank=True, to='ishtar_common.SupportType', null=True),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='activity',
- field=models.ForeignKey(verbose_name='Activity', blank=True, to='archaeological_context_records.ActivityType', null=True),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='datings',
- field=models.ManyToManyField(related_name='context_records', to='archaeological_context_records.Dating'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='documentations',
- field=models.ManyToManyField(to='archaeological_context_records.DocumentationType', blank=True),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='excavation_technic',
- field=models.ForeignKey(verbose_name='Excavation technique', blank=True, to='archaeological_context_records.ExcavationTechnicType', null=True),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='identification',
- field=models.ForeignKey(verbose_name='Identification', blank=True, to='archaeological_context_records.IdentificationType', null=True),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_context_records_contextrecord', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='operation',
- field=models.ForeignKey(related_name='context_record', verbose_name='Operation', to='archaeological_operations.Operation'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='parcel',
- field=models.ForeignKey(related_name='context_record', verbose_name='Parcel', to='archaeological_operations.Parcel'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='related_context_records',
- field=models.ManyToManyField(to='archaeological_context_records.ContextRecord', through='archaeological_context_records.RecordRelations', blank=True),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='unit',
- field=models.ForeignKey(related_name='+', verbose_name='Context record type', blank=True, to='archaeological_context_records.Unit', null=True),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0004_views.py b/archaeological_context_records/migrations/0004_views.py
deleted file mode 100644
index 77116ef85..000000000
--- a/archaeological_context_records/migrations/0004_views.py
+++ /dev/null
@@ -1,17 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import migrations
-from archaeological_context_records.models import RecordRelationView, CRBulkView
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0003_auto_20170414_2123'),
- ]
-
- operations = [
- migrations.RunSQL(RecordRelationView.CREATE_SQL +
- CRBulkView.CREATE_SQL),
- ]
diff --git a/archaeological_context_records/migrations/0005_auto_20170802_1557.py b/archaeological_context_records/migrations/0005_auto_20170802_1557.py
deleted file mode 100644
index 3e4f9028b..000000000
--- a/archaeological_context_records/migrations/0005_auto_20170802_1557.py
+++ /dev/null
@@ -1,38 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0004_views'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='contextrecord',
- options={'ordering': ('cached_label',), 'verbose_name': 'Context Record', 'verbose_name_plural': 'Context Record', 'permissions': (('view_contextrecord', 'Can view all Context Records'), ('view_own_contextrecord', 'Can view own Context Record'), ('add_own_contextrecord', 'Can add own Context Record'), ('change_own_contextrecord', 'Can change own Context Record'), ('delete_own_contextrecord', 'Can delete own Context Record'))},
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='closing_date',
- field=models.DateField(null=True, verbose_name='Closing date', blank=True),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='opening_date',
- field=models.DateField(null=True, verbose_name='Opening date', blank=True),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='closing_date',
- field=models.DateField(null=True, verbose_name='Closing date', blank=True),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='opening_date',
- field=models.DateField(null=True, verbose_name='Opening date', blank=True),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0006_auto_20170804_1741.py b/archaeological_context_records/migrations/0006_auto_20170804_1741.py
deleted file mode 100644
index 1286c1e07..000000000
--- a/archaeological_context_records/migrations/0006_auto_20170804_1741.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import django.contrib.gis.db.models.fields
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0005_auto_20170802_1557'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='point_2d',
- field=django.contrib.gis.db.models.fields.PointField(srid=4326, null=True, verbose_name='Point (2D)', blank=True),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='point_2d',
- field=django.contrib.gis.db.models.fields.PointField(srid=4326, null=True, verbose_name='Point (2D)', blank=True),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0007_auto_20170804_2024.py b/archaeological_context_records/migrations/0007_auto_20170804_2024.py
deleted file mode 100644
index b6d8be87c..000000000
--- a/archaeological_context_records/migrations/0007_auto_20170804_2024.py
+++ /dev/null
@@ -1,67 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import re
-import django.contrib.gis.db.models.fields
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0006_auto_20170804_1741'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='activitytype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point (3D)', blank=True),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point (3D)', blank=True),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='unit',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0008_auto_20170826_1152.py b/archaeological_context_records/migrations/0008_auto_20170826_1152.py
deleted file mode 100644
index 6c9cb4837..000000000
--- a/archaeological_context_records/migrations/0008_auto_20170826_1152.py
+++ /dev/null
@@ -1,57 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-26 11:52
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0007_auto_20170804_2024'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='activitytype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0009_auto_20170829_1639.py b/archaeological_context_records/migrations/0009_auto_20170829_1639.py
deleted file mode 100644
index 25df86eb4..000000000
--- a/archaeological_context_records/migrations/0009_auto_20170829_1639.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-29 16:39
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0008_auto_20170826_1152'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='contextrecord',
- name='image',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='thumbnail',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='contextrecordsource',
- name='image',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='contextrecordsource',
- name='thumbnail',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0010_auto_20171011_1644.py b/archaeological_context_records/migrations/0010_auto_20171011_1644.py
deleted file mode 100644
index 379110e44..000000000
--- a/archaeological_context_records/migrations/0010_auto_20171011_1644.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-11 16:44
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0009_auto_20170829_1639'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0011_auto_20171012_1316.py b/archaeological_context_records/migrations/0011_auto_20171012_1316.py
deleted file mode 100644
index 95b042c43..000000000
--- a/archaeological_context_records/migrations/0011_auto_20171012_1316.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-12 13:16
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0010_auto_20171011_1644'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='contextrecord',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0012_auto_20171017_1840.py b/archaeological_context_records/migrations/0012_auto_20171017_1840.py
deleted file mode 100644
index 6de4abb0f..000000000
--- a/archaeological_context_records/migrations/0012_auto_20171017_1840.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-17 18:40
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0011_auto_20171012_1316'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0013_auto_20171026_1827.py b/archaeological_context_records/migrations/0013_auto_20171026_1827.py
deleted file mode 100644
index 7f7c0062e..000000000
--- a/archaeological_context_records/migrations/0013_auto_20171026_1827.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-26 18:27
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0012_auto_20171017_1840'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='recordrelations',
- options={'permissions': [('view_recordrelation', 'Can view all Context record relations')], 'verbose_name': 'Record relation', 'verbose_name_plural': 'Record relations'},
- ),
- migrations.AlterModelOptions(
- name='recordrelationview',
- options={'managed': False, 'permissions': [('view_recordrelation', 'Can view all record relations - view')]},
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0014_contextrecord_images.py b/archaeological_context_records/migrations/0014_contextrecord_images.py
deleted file mode 100644
index 641309c97..000000000
--- a/archaeological_context_records/migrations/0014_contextrecord_images.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-11-10 17:17
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0021_auto_20171110_1717'),
- ('archaeological_context_records', '0013_auto_20171026_1827'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='images',
- field=models.ManyToManyField(blank=True, to='ishtar_common.IshtarImage', verbose_name='Images'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0015_contextrecordsource_search_vector.py b/archaeological_context_records/migrations/0015_contextrecordsource_search_vector.py
deleted file mode 100644
index 0b7a9ae30..000000000
--- a/archaeological_context_records/migrations/0015_contextrecordsource_search_vector.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2018-01-19 15:16
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0014_contextrecord_images'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecordsource',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0016_auto_20180218_1824.py b/archaeological_context_records/migrations/0016_auto_20180218_1824.py
deleted file mode 100644
index f459d9f29..000000000
--- a/archaeological_context_records/migrations/0016_auto_20180218_1824.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-18 18:24
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0017_archaeologicalsite_towns'),
- ('archaeological_context_records', '0015_contextrecordsource_search_vector'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='archaeological_site',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_records', to='archaeological_operations.ArchaeologicalSite', verbose_name='Archaeological site'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='archaeological_site',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_operations.ArchaeologicalSite'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0017_auto_20180306_1121.py b/archaeological_context_records/migrations/0017_auto_20180306_1121.py
deleted file mode 100644
index b0334cfb3..000000000
--- a/archaeological_context_records/migrations/0017_auto_20180306_1121.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-06 11:21
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0016_auto_20180218_1824'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='contextrecord',
- name='parcel',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='archaeological_operations.Parcel', verbose_name='Parcel'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0018_auto_20180315_1000.py b/archaeological_context_records/migrations/0018_auto_20180315_1000.py
deleted file mode 100644
index 03ccd847e..000000000
--- a/archaeological_context_records/migrations/0018_auto_20180315_1000.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-15 10:00
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0017_auto_20180306_1121'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='contextrecordsource',
- name='associated_url',
- field=models.URLField(blank=True, max_length=1000, null=True, verbose_name='Numerical ressource (web address)'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0019_auto_20180403_1120.py b/archaeological_context_records/migrations/0019_auto_20180403_1120.py
deleted file mode 100644
index 5d971d9b3..000000000
--- a/archaeological_context_records/migrations/0019_auto_20180403_1120.py
+++ /dev/null
@@ -1,97 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-03 11:20
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0018_auto_20180315_1000'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='activitytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0020_auto_20180430_1318.py b/archaeological_context_records/migrations/0020_auto_20180430_1318.py
deleted file mode 100644
index 416c16311..000000000
--- a/archaeological_context_records/migrations/0020_auto_20180430_1318.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-30 13:18
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0019_auto_20180403_1120'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='relation_image',
- field=models.FileField(blank=True, null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_image',
- field=models.TextField(blank=True, max_length=100, null=True, verbose_name='Generated relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='relationtype',
- name='logical_relation',
- field=models.CharField(blank=True, choices=[(b'above', 'Above'), (b'bellow', 'Bellow'), (b'equal', 'Equal')], max_length=10, null=True, verbose_name='Logical relation'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0021_auto_20180509_1736.py b/archaeological_context_records/migrations/0021_auto_20180509_1736.py
deleted file mode 100644
index d1267c67a..000000000
--- a/archaeological_context_records/migrations/0021_auto_20180509_1736.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-09 17:36
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0050_licensetype_url'),
- ('archaeological_context_records', '0020_auto_20180430_1318'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='ContextRecordImage',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('is_main', models.BooleanField(default=False, verbose_name='Main image')),
- ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.IshtarImage')),
- ],
- options={
- 'ordering': ('-is_main', 'image__name'),
- 'abstract': False,
- },
- ),
- migrations.RemoveField(
- model_name='contextrecord',
- name='images',
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='images',
- field=models.ManyToManyField(blank=True, through='archaeological_context_records.ContextRecordImage', to='ishtar_common.IshtarImage', verbose_name='Images'),
- ),
- migrations.AddField(
- model_name='contextrecordimage',
- name='item',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='associated_images', to='archaeological_context_records.ContextRecord'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0022_migrate_image.py b/archaeological_context_records/migrations/0022_migrate_image.py
deleted file mode 100644
index 87ac0cc55..000000000
--- a/archaeological_context_records/migrations/0022_migrate_image.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-11 12:03
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-from ishtar_common.utils_migrations import migrate_simple_image_to_m2m
-
-
-def migrate_image(apps, schema_editor):
- ContextRecord = apps.get_model('archaeological_context_records',
- 'ContextRecord')
- IshtarImage = apps.get_model('ishtar_common', 'IshtarImage')
- ContextRecordImage = apps.get_model('archaeological_context_records',
- 'ContextRecordImage')
- migrate_simple_image_to_m2m(ContextRecord, IshtarImage, ContextRecordImage)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0021_auto_20180509_1736'),
- ]
-
- operations = [
- migrations.RunPython(migrate_image),
- ]
diff --git a/archaeological_context_records/migrations/0023_auto_20180511_1232.py b/archaeological_context_records/migrations/0023_auto_20180511_1232.py
deleted file mode 100644
index e6d69127f..000000000
--- a/archaeological_context_records/migrations/0023_auto_20180511_1232.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-11 12:32
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0022_migrate_image'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='contextrecord',
- name='image',
- ),
- migrations.RemoveField(
- model_name='contextrecord',
- name='thumbnail',
- ),
- migrations.RemoveField(
- model_name='historicalcontextrecord',
- name='image',
- ),
- migrations.RemoveField(
- model_name='historicalcontextrecord',
- name='thumbnail',
- ),
- ]
diff --git a/archaeological_context_records/migrations/0024_auto_20180604_1532.py b/archaeological_context_records/migrations/0024_auto_20180604_1532.py
deleted file mode 100644
index 8290c21b0..000000000
--- a/archaeological_context_records/migrations/0024_auto_20180604_1532.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-04 15:32
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0054_auto_20180525_1249'),
- ('archaeological_context_records', '0023_auto_20180511_1232'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='ishtar_common.Town', verbose_name='Town'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='town',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Town'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0025_auto_20180530_1900.py b/archaeological_context_records/migrations/0025_auto_20180530_1900.py
deleted file mode 100644
index 2e29a4bbd..000000000
--- a/archaeological_context_records/migrations/0025_auto_20180530_1900.py
+++ /dev/null
@@ -1,67 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-30 19:00
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0055_auto_20180530_1900'),
- ('archaeological_context_records', '0024_auto_20180604_1532'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='documents',
- field=models.ManyToManyField(blank=True, related_name='context_records', to='ishtar_common.Document', verbose_name='Documents'),
- ),
- migrations.AddField(
- model_name='contextrecordsource',
- name='associated_links',
- field=models.TextField(blank=True, null=True, verbose_name='Symbolic links'),
- ),
- migrations.AddField(
- model_name='contextrecordsource',
- name='authors_raw',
- field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Authors (raw)'),
- ),
- migrations.AddField(
- model_name='contextrecordsource',
- name='index',
- field=models.IntegerField(blank=True, null=True, verbose_name='Index'),
- ),
- migrations.AddField(
- model_name='contextrecordsource',
- name='licenses',
- field=models.ManyToManyField(blank=True, to='ishtar_common.LicenseType', verbose_name='License'),
- ),
- migrations.AlterField(
- model_name='contextrecordsource',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='contextrecordsource',
- name='internal_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Internal ref.'),
- ),
- migrations.AlterField(
- model_name='contextrecordsource',
- name='reference',
- field=models.TextField(blank=True, null=True, verbose_name='Ref.'),
- ),
- migrations.AlterField(
- model_name='contextrecordsource',
- name='source_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SourceType', verbose_name='Type'),
- ),
- migrations.AlterField(
- model_name='contextrecordsource',
- name='title',
- field=models.TextField(blank=True, default=b'', verbose_name='Title'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0026_migrate_source_and_image.py b/archaeological_context_records/migrations/0026_migrate_source_and_image.py
deleted file mode 100644
index 9f6721128..000000000
--- a/archaeological_context_records/migrations/0026_migrate_source_and_image.py
+++ /dev/null
@@ -1,29 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-30 19:22
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-from ishtar_common.utils_migrations import migrate_images, migrate_sources
-
-
-def migrate_source_and_image(apps, schema_editor):
- ContextRecord = apps.get_model(
- 'archaeological_context_records', 'ContextRecord')
- ContextRecordImage = apps.get_model(
- 'archaeological_context_records', 'ContextRecordImage')
- ContextRecordSource = apps.get_model(
- 'archaeological_context_records', 'ContextRecordSource')
- migrate_images(apps, ContextRecord, ContextRecordImage)
- migrate_sources(apps, ContextRecord, ContextRecordSource, 'context_record')
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0025_auto_20180530_1900'),
- ]
-
- operations = [
- migrations.RunPython(migrate_source_and_image)
- ]
diff --git a/archaeological_context_records/migrations/0027_auto_20180601_1555.py b/archaeological_context_records/migrations/0027_auto_20180601_1555.py
deleted file mode 100644
index 5a87eefbd..000000000
--- a/archaeological_context_records/migrations/0027_auto_20180601_1555.py
+++ /dev/null
@@ -1,57 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-01 15:55
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0026_migrate_source_and_image'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='contextrecordimage',
- name='image',
- ),
- migrations.RemoveField(
- model_name='contextrecordimage',
- name='item',
- ),
- migrations.RemoveField(
- model_name='contextrecordsource',
- name='authors',
- ),
- migrations.RemoveField(
- model_name='contextrecordsource',
- name='context_record',
- ),
- migrations.RemoveField(
- model_name='contextrecordsource',
- name='format_type',
- ),
- migrations.RemoveField(
- model_name='contextrecordsource',
- name='licenses',
- ),
- migrations.RemoveField(
- model_name='contextrecordsource',
- name='source_type',
- ),
- migrations.RemoveField(
- model_name='contextrecordsource',
- name='support_type',
- ),
- migrations.RemoveField(
- model_name='contextrecord',
- name='images',
- ),
- migrations.DeleteModel(
- name='ContextRecordImage',
- ),
- migrations.DeleteModel(
- name='ContextRecordSource',
- ),
- ]
diff --git a/archaeological_context_records/migrations/0028_auto_20180619_0853.py b/archaeological_context_records/migrations/0028_auto_20180619_0853.py
deleted file mode 100644
index 61d7698a5..000000000
--- a/archaeological_context_records/migrations/0028_auto_20180619_0853.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-19 08:53
-from __future__ import unicode_literals
-
-import django.contrib.gis.db.models.fields
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0027_auto_20180601_1555'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0029_polygon_to_multi_polygon.py b/archaeological_context_records/migrations/0029_polygon_to_multi_polygon.py
deleted file mode 100644
index 0a7c92df6..000000000
--- a/archaeological_context_records/migrations/0029_polygon_to_multi_polygon.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-19 08:55
-from __future__ import unicode_literals
-
-from django.db import migrations
-from django.contrib.gis.geos import MultiPolygon, fromstr
-
-
-def polygon_to_multipolygon(apps, schema):
- ContextRecord = apps.get_model('archaeological_context_records',
- 'contextrecord')
- HistoricalContextRecord = apps.get_model('archaeological_context_records',
- 'historicalcontextrecord')
- for cr in ContextRecord.objects.filter(polygon__isnull=False).all():
- cr.multi_polygon = MultiPolygon(fromstr(cr.polygon),)
- cr.save()
- for cr in HistoricalContextRecord.objects.filter(
- polygon__isnull=False).all():
- cr.multi_polygon = MultiPolygon(fromstr(cr.polygon),)
- cr.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0028_auto_20180619_0853'),
- ]
-
- operations = [
- migrations.RunPython(polygon_to_multipolygon)
- ]
diff --git a/archaeological_context_records/migrations/0030_auto_20180619_0911.py b/archaeological_context_records/migrations/0030_auto_20180619_0911.py
deleted file mode 100644
index aa1880243..000000000
--- a/archaeological_context_records/migrations/0030_auto_20180619_0911.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-19 09:11
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0029_polygon_to_multi_polygon'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='contextrecord',
- name='polygon',
- ),
- migrations.RemoveField(
- model_name='historicalcontextrecord',
- name='polygon',
- ),
- ]
diff --git a/archaeological_context_records/migrations/0031_auto_20181017_1642.py b/archaeological_context_records/migrations/0031_auto_20181017_1642.py
deleted file mode 100644
index cc597d990..000000000
--- a/archaeological_context_records/migrations/0031_auto_20181017_1642.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 16:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-from ishtar_common.utils_migrations import reinit_last_modified
-
-
-def migrate_codes(apps, schema_editor):
- models = ['contextrecord']
- reinit_last_modified(
- apps, 'archaeological_context_records', models
- )
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0030_auto_20180619_0911'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.RunPython(migrate_codes)
- ]
diff --git a/archaeological_context_records/migrations/0032_auto_20181017_1854.py b/archaeological_context_records/migrations/0032_auto_20181017_1854.py
deleted file mode 100644
index 1afe06f0a..000000000
--- a/archaeological_context_records/migrations/0032_auto_20181017_1854.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 18:54
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0031_auto_20181017_1642'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='contextrecord',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0033_auto_20181203_1442.py b/archaeological_context_records/migrations/0033_auto_20181203_1442.py
deleted file mode 100644
index 0497d68e3..000000000
--- a/archaeological_context_records/migrations/0033_auto_20181203_1442.py
+++ /dev/null
@@ -1,590 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-03 14:42
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0032_auto_20181017_1854'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='activitytype',
- options={'ordering': ('order',), 'verbose_name': "Type d'activit\xe9", 'verbose_name_plural': "Types d'activit\xe9"},
- ),
- migrations.AlterModelOptions(
- name='contextrecord',
- options={'ordering': ('cached_label',), 'permissions': (('view_contextrecord', 'Can view all Context Records'), ('view_own_contextrecord', 'Can view own Context Record'), ('add_own_contextrecord', 'Can add own Context Record'), ('change_own_contextrecord', 'Can change own Context Record'), ('delete_own_contextrecord', 'Can delete own Context Record')), 'verbose_name': "Unit\xe9 d'Enregistrement", 'verbose_name_plural': "Unit\xe9 d'Enregistrement"},
- ),
- migrations.AlterModelOptions(
- name='dating',
- options={'verbose_name': 'Datation', 'verbose_name_plural': 'Datations'},
- ),
- migrations.AlterModelOptions(
- name='datingquality',
- options={'ordering': ('label',), 'verbose_name': 'Type de qualit\xe9 de datation', 'verbose_name_plural': 'Types de qualit\xe9 de datation'},
- ),
- migrations.AlterModelOptions(
- name='datingtype',
- options={'ordering': ('label',), 'verbose_name': 'Type de datation', 'verbose_name_plural': 'Types de datation'},
- ),
- migrations.AlterModelOptions(
- name='documentationtype',
- options={'ordering': ('label',), 'verbose_name': 'Type de documentation', 'verbose_name_plural': 'Types de documentation'},
- ),
- migrations.AlterModelOptions(
- name='excavationtechnictype',
- options={'ordering': ('label',), 'verbose_name': 'Type de m\xe9thode de fouille', 'verbose_name_plural': 'Types de m\xe9thode de fouille'},
- ),
- migrations.AlterModelOptions(
- name='historicalcontextrecord',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': "historical Unit\xe9 d'Enregistrement"},
- ),
- migrations.AlterModelOptions(
- name='identificationtype',
- options={'ordering': ('order', 'label'), 'verbose_name': "Type d'identification", 'verbose_name_plural': "Types d'identification"},
- ),
- migrations.AlterModelOptions(
- name='recordrelations',
- options={'permissions': [('view_recordrelation', 'Can view all Context record relations')], 'verbose_name': "Relation entre Unit\xe9s d'Enregistrement", 'verbose_name_plural': "Relations entre Unit\xe9s d'Enregistrement"},
- ),
- migrations.AlterModelOptions(
- name='relationtype',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Type de relation', 'verbose_name_plural': 'Types de relation'},
- ),
- migrations.AlterModelOptions(
- name='unit',
- options={'ordering': ('order', 'label'), 'verbose_name': "Type d'Unit\xe9 d'Enregistrement", 'verbose_name_plural': "Types d'Unit\xe9 d'Enregistrement"},
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='order',
- field=models.IntegerField(verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='activity',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.ActivityType', verbose_name='Activit\xe9'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='archaeological_site',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_records', to='archaeological_operations.ArchaeologicalSite', verbose_name='Entit\xe9 (EA)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='closing_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire g\xe9n\xe9ral'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='datings_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif aux datations'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='depth',
- field=models.FloatField(blank=True, null=True, verbose_name='Profondeur (m)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='depth_of_appearance',
- field=models.FloatField(blank=True, null=True, verbose_name="Profondeur d'apparition (m)"),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='diameter',
- field=models.FloatField(blank=True, null=True, verbose_name='Diam\xe8tre (m)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='excavation_technic',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.ExcavationTechnicType', verbose_name='M\xe9thode de fouille'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='filling',
- field=models.TextField(blank=True, null=True, verbose_name='Remplissage'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='interpretation',
- field=models.TextField(blank=True, null=True, verbose_name='Interpr\xe9tation'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='label',
- field=models.CharField(max_length=200, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='length',
- field=models.FloatField(blank=True, null=True, verbose_name='Taille (m)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='location',
- field=models.TextField(blank=True, help_text="Une courte description de la localisation de l'Unit\xe9 d'Enregistrement", null=True, verbose_name='Localisation'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='opening_date',
- field=models.DateField(blank=True, null=True, verbose_name="Date d'ouverture"),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='operation',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='archaeological_operations.Operation', verbose_name='Op\xe9ration'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='parcel',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='archaeological_operations.Parcel', verbose_name='Parcelle'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='relation_image',
- field=models.FileField(blank=True, null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='taq',
- field=models.IntegerField(blank=True, help_text="\xab Terminus Ante Quem \xbb. L'Unit\xe9 d'Enregistrement ne peut avoir \xe9t\xe9 cr\xe9\xe9e apr\xe8s cette date.", null=True, verbose_name='TAQ'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='taq_estimated',
- field=models.IntegerField(blank=True, help_text="Estimation d'un \xab Terminus Ante Quem \xbb.", null=True, verbose_name='TAQ estim\xe9'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='thickness',
- field=models.FloatField(blank=True, null=True, verbose_name='\xc9paisseur (m)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='ishtar_common.Town', verbose_name='Commune'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='tpq',
- field=models.IntegerField(blank=True, help_text="\xab Terminus Post Quem \xbb. L'Unit\xe9 d'Enregistrement ne peut avoir \xe9t\xe9 cr\xe9\xe9e avant cette date.", null=True, verbose_name='TPQ'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='tpq_estimated',
- field=models.IntegerField(blank=True, help_text="Estimation d'un \xab Terminus Post Quem \xbb.", null=True, verbose_name='TPQ estim\xe9'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='unit',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='archaeological_context_records.Unit', verbose_name="Type d'Unit\xe9 d'Enregistrement"),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='width',
- field=models.FloatField(blank=True, null=True, verbose_name='Largeur (m)'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='dating_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.DatingType', verbose_name='Type de datation'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='end_date',
- field=models.IntegerField(blank=True, null=True, verbose_name='Date de fin'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='period',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.Period', verbose_name='P\xe9riode'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='precise_dating',
- field=models.TextField(blank=True, null=True, verbose_name='Datation pr\xe9cise'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.DatingQuality', verbose_name='Qualit\xe9'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='start_date',
- field=models.IntegerField(blank=True, null=True, verbose_name='Date de d\xe9but'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='closing_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire g\xe9n\xe9ral'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='datings_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif aux datations'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='depth',
- field=models.FloatField(blank=True, null=True, verbose_name='Profondeur (m)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='depth_of_appearance',
- field=models.FloatField(blank=True, null=True, verbose_name="Profondeur d'apparition (m)"),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='diameter',
- field=models.FloatField(blank=True, null=True, verbose_name='Diam\xe8tre (m)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='filling',
- field=models.TextField(blank=True, null=True, verbose_name='Remplissage'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='interpretation',
- field=models.TextField(blank=True, null=True, verbose_name='Interpr\xe9tation'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='label',
- field=models.CharField(max_length=200, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='length',
- field=models.FloatField(blank=True, null=True, verbose_name='Taille (m)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='location',
- field=models.TextField(blank=True, help_text="Une courte description de la localisation de l'Unit\xe9 d'Enregistrement", null=True, verbose_name='Localisation'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='opening_date',
- field=models.DateField(blank=True, null=True, verbose_name="Date d'ouverture"),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='relation_image',
- field=models.TextField(blank=True, max_length=100, null=True, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='taq',
- field=models.IntegerField(blank=True, help_text="\xab Terminus Ante Quem \xbb. L'Unit\xe9 d'Enregistrement ne peut avoir \xe9t\xe9 cr\xe9\xe9e apr\xe8s cette date.", null=True, verbose_name='TAQ'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='taq_estimated',
- field=models.IntegerField(blank=True, help_text="Estimation d'un \xab Terminus Ante Quem \xbb.", null=True, verbose_name='TAQ estim\xe9'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='thickness',
- field=models.FloatField(blank=True, null=True, verbose_name='\xc9paisseur (m)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='tpq',
- field=models.IntegerField(blank=True, help_text="\xab Terminus Post Quem \xbb. L'Unit\xe9 d'Enregistrement ne peut avoir \xe9t\xe9 cr\xe9\xe9e avant cette date.", null=True, verbose_name='TPQ'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='tpq_estimated',
- field=models.IntegerField(blank=True, help_text="Estimation d'un \xab Terminus Post Quem \xbb.", null=True, verbose_name='TPQ estim\xe9'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='width',
- field=models.FloatField(blank=True, null=True, verbose_name='Largeur (m)'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='order',
- field=models.IntegerField(verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='inverse_relation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.RelationType', verbose_name='Relation inverse'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='logical_relation',
- field=models.CharField(blank=True, choices=[(b'above', 'Au-dessus'), (b'bellow', 'En dessous'), (b'equal', '\xc9gal')], max_length=10, null=True, verbose_name='Relation logique'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='symmetrical',
- field=models.BooleanField(verbose_name='Sym\xe9trique'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='tiny_label',
- field=models.CharField(blank=True, max_length=50, null=True, verbose_name='D\xe9nomination courte'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='order',
- field=models.IntegerField(verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.Unit', verbose_name="Type d'UE parent"),
- ),
- migrations.AlterField(
- model_name='unit',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0034_auto_20181220_1539.py b/archaeological_context_records/migrations/0034_auto_20181220_1539.py
deleted file mode 100644
index 9574a5d6e..000000000
--- a/archaeological_context_records/migrations/0034_auto_20181220_1539.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 15:39
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0079_migrate-importers'),
- ('archaeological_context_records', '0033_auto_20181203_1442'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='main_image_context_records', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='main_image',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Document'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0035_migrate_main_image.py b/archaeological_context_records/migrations/0035_migrate_main_image.py
deleted file mode 100644
index ba1adb074..000000000
--- a/archaeological_context_records/migrations/0035_migrate_main_image.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 19:12
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-from ishtar_common.utils_migrations import migrate_main_image
-
-
-def migrate_main_image_script(apps, schema):
- migrate_main_image(apps, 'archaeological_context_records', 'ContextRecord')
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0034_auto_20181220_1539'),
- ]
-
- operations = [
- migrations.RunPython(migrate_main_image_script)
- ]
diff --git a/archaeological_context_records/migrations/0036_auto_20190111_1755.py b/archaeological_context_records/migrations/0036_auto_20190111_1755.py
deleted file mode 100644
index 0bd4cb182..000000000
--- a/archaeological_context_records/migrations/0036_auto_20190111_1755.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-11 17:55
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0035_migrate_main_image'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0037_auto_20190118_1203.py b/archaeological_context_records/migrations/0037_auto_20190118_1203.py
deleted file mode 100644
index a9e0b6da0..000000000
--- a/archaeological_context_records/migrations/0037_auto_20190118_1203.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-18 12:03
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0036_auto_20190111_1755'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='contextrecord',
- name='relation_image',
- field=models.FileField(blank=True, help_text='The maximum supported file size is 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='relation_image',
- field=models.TextField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=100, null=True, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0038_migrate_main_image.py b/archaeological_context_records/migrations/0038_migrate_main_image.py
deleted file mode 100644
index 91a365e16..000000000
--- a/archaeological_context_records/migrations/0038_migrate_main_image.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 19:12
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-from ishtar_common.utils_migrations import migrate_main_image
-
-
-def migrate_main_image_script(apps, schema):
- migrate_main_image(apps, 'archaeological_context_records', 'ContextRecord')
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0037_auto_20190118_1203'),
- ]
-
- operations = [
- migrations.RunPython(migrate_main_image_script)
- ]
diff --git a/archaeological_context_records/migrations/0039_auto_20190206_1442.py b/archaeological_context_records/migrations/0039_auto_20190206_1442.py
deleted file mode 100644
index 79f5be9af..000000000
--- a/archaeological_context_records/migrations/0039_auto_20190206_1442.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 14:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0038_migrate_main_image'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='contextrecord',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_context_records', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0040_auto_20190206_1522.py b/archaeological_context_records/migrations/0040_auto_20190206_1522.py
deleted file mode 100644
index afa7ff96b..000000000
--- a/archaeological_context_records/migrations/0040_auto_20190206_1522.py
+++ /dev/null
@@ -1,66 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 15:22
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0039_auto_20190206_1442'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='contextrecord',
- name='activity',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.ActivityType', verbose_name='Activit\xe9'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='archaeological_site',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_records', to='archaeological_operations.ArchaeologicalSite', verbose_name='Entit\xe9 (EA)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='excavation_technic',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.ExcavationTechnicType', verbose_name='M\xe9thode de fouille'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='identification',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.IdentificationType', verbose_name='Identification'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='parcel',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_record', to='archaeological_operations.Parcel', verbose_name='Parcelle'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_record', to='ishtar_common.Town', verbose_name='Commune'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='unit',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='archaeological_context_records.Unit', verbose_name="Type d'Unit\xe9 d'Enregistrement"),
- ),
- migrations.AlterField(
- model_name='dating',
- name='dating_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.DatingType', verbose_name='Type de datation'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.DatingQuality', verbose_name='Qualit\xe9'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.Unit', verbose_name="Type d'UE parent"),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0041_auto_20190122_1550.py b/archaeological_context_records/migrations/0041_auto_20190122_1550.py
deleted file mode 100644
index e3936cad8..000000000
--- a/archaeological_context_records/migrations/0041_auto_20190122_1550.py
+++ /dev/null
@@ -1,87 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-22 15:50
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0086_ishtarsiteprofile_use_town_for_geo'),
- ('archaeological_context_records', '0040_auto_20190206_1522'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Syst\xe8me de r\xe9f\xe9rence spatiale'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='z',
- field=models.FloatField(blank=True, null=True, verbose_name='Z'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.SpatialReferenceSystem'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='z',
- field=models.FloatField(blank=True, null=True, verbose_name='Z'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0042_auto_20190206_1423.py b/archaeological_context_records/migrations/0042_auto_20190206_1423.py
deleted file mode 100644
index a3bfc70d4..000000000
--- a/archaeological_context_records/migrations/0042_auto_20190206_1423.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 14:23
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0041_auto_20190122_1550'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='point_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='point_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0043_auto_20190218_1808.py b/archaeological_context_records/migrations/0043_auto_20190218_1808.py
deleted file mode 100644
index 7cc1a89b6..000000000
--- a/archaeological_context_records/migrations/0043_auto_20190218_1808.py
+++ /dev/null
@@ -1,83 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-18 18:08
-from __future__ import unicode_literals
-
-import django.contrib.gis.db.models.fields
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0042_auto_20190206_1423'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_context_records', to='ishtar_common.Document', verbose_name='Image principale'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='relation_image',
- field=models.FileField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X/Long'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='relation_image',
- field=models.TextField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X/Long'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0044_auto_20190225_1637.py b/archaeological_context_records/migrations/0044_auto_20190225_1637.py
deleted file mode 100644
index 5092fa2e7..000000000
--- a/archaeological_context_records/migrations/0044_auto_20190225_1637.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-25 16:37
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0043_auto_20190218_1808'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='qrcode',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='qrcode',
- field=models.TextField(blank=True, max_length=255, null=True),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0045_auto_20190527_1645.py b/archaeological_context_records/migrations/0045_auto_20190527_1645.py
deleted file mode 100644
index f88bdd805..000000000
--- a/archaeological_context_records/migrations/0045_auto_20190527_1645.py
+++ /dev/null
@@ -1,70 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-05-27 16:45
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0044_auto_20190225_1637'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='cached_periods',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached periods label'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='cached_periods',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached periods label'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='logical_relation',
- field=models.CharField(blank=True, choices=[('above', 'Au-dessus'), ('bellow', 'En dessous'), ('equal', 'Égal')], max_length=10, null=True, verbose_name='Relation logique'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0046_auto_20190528_1048.py b/archaeological_context_records/migrations/0046_auto_20190528_1048.py
deleted file mode 100644
index f00f2a184..000000000
--- a/archaeological_context_records/migrations/0046_auto_20190528_1048.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-05-28 10:48
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0045_auto_20190527_1645'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='cached_related_context_records',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached related context records'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='cached_related_context_records',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached related context records'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0047_auto_20190628_1257.py b/archaeological_context_records/migrations/0047_auto_20190628_1257.py
deleted file mode 100644
index 913eab154..000000000
--- a/archaeological_context_records/migrations/0047_auto_20190628_1257.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-06-28 12:57
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0046_auto_20190528_1048'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0048_auto_20190704_1526.py b/archaeological_context_records/migrations/0048_auto_20190704_1526.py
deleted file mode 100644
index 9e65a4b31..000000000
--- a/archaeological_context_records/migrations/0048_auto_20190704_1526.py
+++ /dev/null
@@ -1,96 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-07-04 15:26
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0047_auto_20190628_1257'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='relation_bitmap_image',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='relation_bitmap_image_above',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated above relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='relation_bitmap_image_bellow',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated bellow relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='relation_dot',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='relation_dot_above',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated above relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='relation_dot_bellow',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated bellow relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='relation_image_above',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated above relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='relation_image_bellow',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated bellow relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_bitmap_image',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_bitmap_image_above',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated above relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_bitmap_image_bellow',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated bellow relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_dot',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_dot_above',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated above relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_dot_bellow',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated bellow relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_image_above',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated above relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_image_bellow',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated bellow relation image (SVG)'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0049_auto_20190711_1401.py b/archaeological_context_records/migrations/0049_auto_20190711_1401.py
deleted file mode 100644
index 7b9ec7f28..000000000
--- a/archaeological_context_records/migrations/0049_auto_20190711_1401.py
+++ /dev/null
@@ -1,75 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-07-11 14:01
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0048_auto_20190704_1526'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='contextrecord',
- name='relation_bitmap_image_bellow',
- ),
- migrations.RemoveField(
- model_name='contextrecord',
- name='relation_dot_bellow',
- ),
- migrations.RemoveField(
- model_name='contextrecord',
- name='relation_image_bellow',
- ),
- migrations.RemoveField(
- model_name='historicalcontextrecord',
- name='relation_bitmap_image_bellow',
- ),
- migrations.RemoveField(
- model_name='historicalcontextrecord',
- name='relation_dot_bellow',
- ),
- migrations.RemoveField(
- model_name='historicalcontextrecord',
- name='relation_image_bellow',
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='relation_bitmap_image_below',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated below relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='relation_dot_below',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated below relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='contextrecord',
- name='relation_image_below',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated below relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_bitmap_image_below',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated below relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_dot_below',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated below relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='relation_image_below',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated below relation image (SVG)'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='logical_relation',
- field=models.CharField(blank=True, choices=[('above', 'Au-dessus'), ('below', 'Below'), ('equal', 'Égal')], max_length=10, null=True, verbose_name='Relation logique'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0050_dating_uuid.py b/archaeological_context_records/migrations/0050_dating_uuid.py
deleted file mode 100644
index 093571015..000000000
--- a/archaeological_context_records/migrations/0050_dating_uuid.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-04 14:23
-from __future__ import unicode_literals
-
-import uuid
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0049_auto_20190711_1401'),
- ]
- operations = [
- migrations.AddField(
- model_name='dating',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.RunSQL(
- """
- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
- update archaeological_context_records_dating set uuid = uuid_generate_v1();
- """
- ),
- migrations.AlterField(
- model_name='dating',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0051_auto_20190904_1509.py b/archaeological_context_records/migrations/0051_auto_20190904_1509.py
deleted file mode 100644
index 083d33bf3..000000000
--- a/archaeological_context_records/migrations/0051_auto_20190904_1509.py
+++ /dev/null
@@ -1,38 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-04 15:09
-from __future__ import unicode_literals
-
-import uuid
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0050_dating_uuid'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- migrations.RunSQL(
- """
- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
- update archaeological_context_records_contextrecord set uuid = uuid_generate_v1();
- """
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0052_auto_20190910_1242.py b/archaeological_context_records/migrations/0052_auto_20190910_1242.py
deleted file mode 100644
index 618032350..000000000
--- a/archaeological_context_records/migrations/0052_auto_20190910_1242.py
+++ /dev/null
@@ -1,690 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:42
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0051_auto_20190904_1509'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='activitytype',
- options={'ordering': ('order',), 'verbose_name': 'Activity Type', 'verbose_name_plural': 'Activity Types'},
- ),
- migrations.AlterModelOptions(
- name='contextrecord',
- options={'ordering': ('cached_label',), 'permissions': (('view_contextrecord', 'Can view all Context Records'), ('view_own_contextrecord', 'Can view own Context Record'), ('add_own_contextrecord', 'Can add own Context Record'), ('change_own_contextrecord', 'Can change own Context Record'), ('delete_own_contextrecord', 'Can delete own Context Record')), 'verbose_name': 'Context Record', 'verbose_name_plural': 'Context Record'},
- ),
- migrations.AlterModelOptions(
- name='dating',
- options={'verbose_name': 'Dating', 'verbose_name_plural': 'Datings'},
- ),
- migrations.AlterModelOptions(
- name='datingquality',
- options={'ordering': ('label',), 'verbose_name': 'Dating quality type', 'verbose_name_plural': 'Dating quality types'},
- ),
- migrations.AlterModelOptions(
- name='datingtype',
- options={'ordering': ('label',), 'verbose_name': 'Dating type', 'verbose_name_plural': 'Dating types'},
- ),
- migrations.AlterModelOptions(
- name='documentationtype',
- options={'ordering': ('label',), 'verbose_name': 'Documentation type', 'verbose_name_plural': 'Documentation types'},
- ),
- migrations.AlterModelOptions(
- name='excavationtechnictype',
- options={'ordering': ('label',), 'verbose_name': 'Excavation technique type', 'verbose_name_plural': 'Excavation technique types'},
- ),
- migrations.AlterModelOptions(
- name='historicalcontextrecord',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Context Record'},
- ),
- migrations.AlterModelOptions(
- name='identificationtype',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Identification Type', 'verbose_name_plural': 'Identification Types'},
- ),
- migrations.AlterModelOptions(
- name='recordrelations',
- options={'permissions': [('view_recordrelation', 'Can view all Context record relations')], 'verbose_name': 'Record relation', 'verbose_name_plural': 'Record relations'},
- ),
- migrations.AlterModelOptions(
- name='relationtype',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Relation type', 'verbose_name_plural': 'Relation types'},
- ),
- migrations.AlterModelOptions(
- name='unit',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Context record Type', 'verbose_name_plural': 'Context record Types'},
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='order',
- field=models.IntegerField(verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='activitytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='activity',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.ActivityType', verbose_name='Activity'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='archaeological_site',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_records', to='archaeological_operations.ArchaeologicalSite', verbose_name='Archaeological site'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='closing_date',
- field=models.DateField(blank=True, null=True, verbose_name='Closing date'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='General comment'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='datings_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment on datings'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='depth',
- field=models.FloatField(blank=True, null=True, verbose_name='Depth (m)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='depth_of_appearance',
- field=models.FloatField(blank=True, null=True, verbose_name='Depth of appearance (m)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='diameter',
- field=models.FloatField(blank=True, null=True, verbose_name='Diameter (m)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='excavation_technic',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.ExcavationTechnicType', verbose_name='Excavation technique'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='filling',
- field=models.TextField(blank=True, null=True, verbose_name='Filling'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='interpretation',
- field=models.TextField(blank=True, null=True, verbose_name='Interpretation'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='label',
- field=models.CharField(max_length=200, verbose_name='ID'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='length',
- field=models.FloatField(blank=True, null=True, verbose_name='Length (m)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='location',
- field=models.TextField(blank=True, help_text='A short description of the location of the context record', null=True, verbose_name='Location'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_context_records', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='opening_date',
- field=models.DateField(blank=True, null=True, verbose_name='Opening date'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='operation',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='context_record', to='archaeological_operations.Operation', verbose_name='Operation'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='parcel',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_record', to='archaeological_operations.Parcel', verbose_name='Parcel'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='relation_image',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (SVG)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Spatial Reference System'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='taq',
- field=models.IntegerField(blank=True, help_text='"Terminus Ante Quem" the context record can\'t have been created after this date', null=True, verbose_name='TAQ'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='taq_estimated',
- field=models.IntegerField(blank=True, help_text='Estimation of a "Terminus Ante Quem"', null=True, verbose_name='Estimated TAQ'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='thickness',
- field=models.FloatField(blank=True, null=True, verbose_name='Thickness (m)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='context_record', to='ishtar_common.Town', verbose_name='Town'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='tpq',
- field=models.IntegerField(blank=True, help_text='"Terminus Post Quem" the context record can\'t have been created before this date', null=True, verbose_name='TPQ'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='tpq_estimated',
- field=models.IntegerField(blank=True, help_text='Estimation of a "Terminus Post Quem"', null=True, verbose_name='Estimated TPQ'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='unit',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='archaeological_context_records.Unit', verbose_name='Context record type'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='width',
- field=models.FloatField(blank=True, null=True, verbose_name='Width (m)'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AlterField(
- model_name='contextrecord',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='dating_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.DatingType', verbose_name='Dating type'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='end_date',
- field=models.IntegerField(blank=True, null=True, verbose_name='End date'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='period',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.Period', verbose_name='Period'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='precise_dating',
- field=models.TextField(blank=True, null=True, verbose_name='Precise dating'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.DatingQuality', verbose_name='Quality'),
- ),
- migrations.AlterField(
- model_name='dating',
- name='start_date',
- field=models.IntegerField(blank=True, null=True, verbose_name='Start date'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='datingquality',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='datingtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='documentationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='excavationtechnictype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='closing_date',
- field=models.DateField(blank=True, null=True, verbose_name='Closing date'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='General comment'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='datings_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment on datings'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='depth',
- field=models.FloatField(blank=True, null=True, verbose_name='Depth (m)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='depth_of_appearance',
- field=models.FloatField(blank=True, null=True, verbose_name='Depth of appearance (m)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='diameter',
- field=models.FloatField(blank=True, null=True, verbose_name='Diameter (m)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='filling',
- field=models.TextField(blank=True, null=True, verbose_name='Filling'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='interpretation',
- field=models.TextField(blank=True, null=True, verbose_name='Interpretation'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='label',
- field=models.CharField(max_length=200, verbose_name='ID'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='length',
- field=models.FloatField(blank=True, null=True, verbose_name='Length (m)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='location',
- field=models.TextField(blank=True, help_text='A short description of the location of the context record', null=True, verbose_name='Location'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='opening_date',
- field=models.DateField(blank=True, null=True, verbose_name='Opening date'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='relation_image',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated relation image (SVG)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='taq',
- field=models.IntegerField(blank=True, help_text='"Terminus Ante Quem" the context record can\'t have been created after this date', null=True, verbose_name='TAQ'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='taq_estimated',
- field=models.IntegerField(blank=True, help_text='Estimation of a "Terminus Ante Quem"', null=True, verbose_name='Estimated TAQ'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='thickness',
- field=models.FloatField(blank=True, null=True, verbose_name='Thickness (m)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='tpq',
- field=models.IntegerField(blank=True, help_text='"Terminus Post Quem" the context record can\'t have been created before this date', null=True, verbose_name='TPQ'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='tpq_estimated',
- field=models.IntegerField(blank=True, help_text='Estimation of a "Terminus Post Quem"', null=True, verbose_name='Estimated TPQ'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='width',
- field=models.FloatField(blank=True, null=True, verbose_name='Width (m)'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='order',
- field=models.IntegerField(verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='identificationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='inverse_relation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_context_records.RelationType', verbose_name='Inverse relation'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='logical_relation',
- field=models.CharField(blank=True, choices=[('above', 'Above'), ('below', 'Below'), ('equal', 'Equal')], max_length=10, null=True, verbose_name='Logical relation'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='symmetrical',
- field=models.BooleanField(verbose_name='Symmetrical'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='tiny_label',
- field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Tiny label'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='order',
- field=models.IntegerField(verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_context_records.Unit', verbose_name='Parent context record type'),
- ),
- migrations.AlterField(
- model_name='unit',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0053_auto_20190910_1248.py b/archaeological_context_records/migrations/0053_auto_20190910_1248.py
deleted file mode 100644
index 62ace113b..000000000
--- a/archaeological_context_records/migrations/0053_auto_20190910_1248.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:48
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0052_auto_20190910_1242'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0054_auto_20190910_1324.py b/archaeological_context_records/migrations/0054_auto_20190910_1324.py
deleted file mode 100644
index 4bcec8dfb..000000000
--- a/archaeological_context_records/migrations/0054_auto_20190910_1324.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 13:24
-from __future__ import unicode_literals
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('archaeological_context_records', '0053_auto_20190910_1248'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='contextrecord',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='historicalcontextrecord',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0055_auto_20191216_1013.py b/archaeological_context_records/migrations/0055_auto_20191216_1013.py
deleted file mode 100644
index ddd2d6cc2..000000000
--- a/archaeological_context_records/migrations/0055_auto_20191216_1013.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:13
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0054_auto_20190910_1324'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='contextrecord',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalcontextrecord',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0056_auto_20191216_1031.py b/archaeological_context_records/migrations/0056_auto_20191216_1031.py
deleted file mode 100644
index ee2daadf8..000000000
--- a/archaeological_context_records/migrations/0056_auto_20191216_1031.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:31
-from __future__ import unicode_literals
-
-import django.contrib.postgres.indexes
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_context_records', '0055_auto_20191216_1013'),
- ('ishtar_common', '0116_create_gist_extension'),
- ]
-
- operations = [
- migrations.AddIndex(
- model_name='contextrecord',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_1c3119_gin'),
- ),
- ]
diff --git a/archaeological_context_records/migrations/0101_squashed.py b/archaeological_context_records/migrations/0101_squashed.py
index 911e4d47a..ee6bc9866 100644
--- a/archaeological_context_records/migrations/0101_squashed.py
+++ b/archaeological_context_records/migrations/0101_squashed.py
@@ -2,6 +2,7 @@
# Generated by Django 1.11.27 on 2020-01-23 18:21
from __future__ import unicode_literals
+import archaeological_context_records.models
import django.contrib.gis.db.models.fields
import django.contrib.postgres.fields.jsonb
import django.contrib.postgres.search
@@ -15,7 +16,6 @@ import uuid
class Migration(migrations.Migration):
dependencies = [
- ('archaeological_context_records', '0056_auto_20191216_1031'),
]
operations = [
@@ -340,4 +340,8 @@ class Migration(migrations.Migration):
name='right_record',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='left_relations', to='archaeological_context_records.ContextRecord'),
),
+ migrations.RunSQL(
+ archaeological_context_records.models.RecordRelationView.DELETE_SQL),
+ migrations.RunSQL(
+ archaeological_context_records.models.RecordRelationView.CREATE_SQL),
]
diff --git a/archaeological_context_records/migrations/0102_link_apps.py b/archaeological_context_records/migrations/0102_link_apps.py
index cf95824de..4ebadde98 100644
--- a/archaeological_context_records/migrations/0102_link_apps.py
+++ b/archaeological_context_records/migrations/0102_link_apps.py
@@ -2,6 +2,7 @@
# Generated by Django 1.11.27 on 2020-01-23 18:21
from __future__ import unicode_literals
+import archaeological_context_records.models
from django.conf import settings
import django.contrib.postgres.indexes
from django.db import migrations, models
@@ -192,4 +193,8 @@ class Migration(migrations.Migration):
model_name='contextrecord',
index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_1c3119_gin'),
),
+ migrations.RunSQL(
+ archaeological_context_records.models.CRBulkView.DELETE_SQL),
+ migrations.RunSQL(
+ archaeological_context_records.models.CRBulkView.CREATE_SQL),
]
diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py
index 848af5495..84e2b3542 100644
--- a/archaeological_context_records/models.py
+++ b/archaeological_context_records/models.py
@@ -325,7 +325,7 @@ class CRBulkView(object):
ON cr.parcel_id = parcel.id
);"""
DELETE_SQL = """
- DROP VIEW context_records_cached_label_bulk_update;
+ DROP VIEW IF EXISTS context_records_cached_label_bulk_update;
"""
@@ -1027,7 +1027,7 @@ class RecordRelationView(models.Model):
DO INSTEAD DELETE FROM record_relations where id=NULL;
"""
DELETE_SQL = """
- DROP VIEW record_relations;
+ DROP VIEW IF EXISTS record_relations;
"""
TABLE_COLS = [
"relation_type",
diff --git a/archaeological_files/migrations/0001_initial.py b/archaeological_files/migrations/0001_initial.py
deleted file mode 100644
index 878be3902..000000000
--- a/archaeological_files/migrations/0001_initial.py
+++ /dev/null
@@ -1,159 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import datetime
-import archaeological_operations.models
-import ishtar_common.utils
-import ishtar_common.models
-import re
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ]
-
- operations = [
- migrations.CreateModel(
- name='FileByDepartment',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ],
- options={
- 'db_table': 'file_department',
- 'managed': False,
- },
- ),
- migrations.CreateModel(
- name='File',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('year', models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year')),
- ('numeric_reference', models.IntegerField(null=True, verbose_name='Numeric reference', blank=True)),
- ('internal_reference', models.CharField(max_length=60, null=True, verbose_name='Internal reference', blank=True)),
- ('external_id', models.CharField(max_length=120, null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ('name', models.TextField(null=True, verbose_name='Name', blank=True)),
- ('raw_general_contractor', models.CharField(max_length=200, null=True, verbose_name='General contractor (raw)', blank=True)),
- ('raw_town_planning_service', models.CharField(max_length=200, null=True, verbose_name='Planning service (raw)', blank=True)),
- ('permit_reference', models.TextField(null=True, verbose_name='Permit reference', blank=True)),
- ('end_date', models.DateField(null=True, verbose_name='Closing date', blank=True)),
- ('creation_date', models.DateField(default=datetime.date.today, null=True, verbose_name='Creation date', blank=True)),
- ('reception_date', models.DateField(null=True, verbose_name='Reception date', blank=True)),
- ('instruction_deadline', models.DateField(null=True, verbose_name='Instruction deadline', blank=True)),
- ('total_surface', models.FloatField(null=True, verbose_name='Total surface (m2)', blank=True)),
- ('total_developed_surface', models.FloatField(null=True, verbose_name='Total developed surface (m2)', blank=True)),
- ('locality', models.CharField(max_length=100, null=True, verbose_name='Locality', blank=True)),
- ('address', models.TextField(null=True, verbose_name='Main address', blank=True)),
- ('postal_code', models.CharField(max_length=10, null=True, verbose_name='Main address - postal code', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('research_comment', models.TextField(null=True, verbose_name='Research archaeology comment', blank=True)),
- ('classified_area', models.NullBooleanField(verbose_name='Classified area')),
- ('protected_area', models.NullBooleanField(verbose_name='Protected area')),
- ('cira_advised', models.NullBooleanField(verbose_name='Passage en CIRA')),
- ('mh_register', models.NullBooleanField(verbose_name='Sur Monument Historique class\xe9')),
- ('mh_listing', models.NullBooleanField(verbose_name='Sur Monument Historique inscrit')),
- ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)),
- ('imported_line', models.TextField(null=True, verbose_name='Imported line', blank=True)),
- ],
- options={
- 'ordering': ('cached_label',),
- 'verbose_name': 'Archaeological file',
- 'verbose_name_plural': 'Archaeological files',
- 'permissions': (('view_file', 'Peut voir tous les Dossiers'), ('view_own_file', 'Peut voir son propre Dossier'), ('add_own_file', 'Peut ajouter son propre Dossier'), ('change_own_file', 'Peut modifier son propre Dossier'), ('delete_own_file', 'Peut supprimer son propre Dossier'), ('close_file', 'Peut clore un Dossier')),
- },
- bases=(archaeological_operations.models.ClosedItem, models.Model, ishtar_common.models.OwnPerms, ishtar_common.models.ValueGetter, ishtar_common.models.ShortMenuItem, ishtar_common.models.DashboardFormItem),
- ),
- migrations.CreateModel(
- name='FileType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Archaeological file type',
- 'verbose_name_plural': 'Archaeological file types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='HistoricalFile',
- fields=[
- ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)),
- ('year', models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year')),
- ('numeric_reference', models.IntegerField(null=True, verbose_name='Numeric reference', blank=True)),
- ('internal_reference', models.CharField(max_length=60, null=True, verbose_name='Internal reference', blank=True)),
- ('external_id', models.CharField(max_length=120, null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ('name', models.TextField(null=True, verbose_name='Name', blank=True)),
- ('raw_general_contractor', models.CharField(max_length=200, null=True, verbose_name='General contractor (raw)', blank=True)),
- ('raw_town_planning_service', models.CharField(max_length=200, null=True, verbose_name='Planning service (raw)', blank=True)),
- ('permit_reference', models.TextField(null=True, verbose_name='Permit reference', blank=True)),
- ('end_date', models.DateField(null=True, verbose_name='Closing date', blank=True)),
- ('creation_date', models.DateField(default=datetime.date.today, null=True, verbose_name='Creation date', blank=True)),
- ('reception_date', models.DateField(null=True, verbose_name='Reception date', blank=True)),
- ('instruction_deadline', models.DateField(null=True, verbose_name='Instruction deadline', blank=True)),
- ('total_surface', models.FloatField(null=True, verbose_name='Total surface (m2)', blank=True)),
- ('total_developed_surface', models.FloatField(null=True, verbose_name='Total developed surface (m2)', blank=True)),
- ('locality', models.CharField(max_length=100, null=True, verbose_name='Locality', blank=True)),
- ('address', models.TextField(null=True, verbose_name='Main address', blank=True)),
- ('postal_code', models.CharField(max_length=10, null=True, verbose_name='Main address - postal code', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('research_comment', models.TextField(null=True, verbose_name='Research archaeology comment', blank=True)),
- ('classified_area', models.NullBooleanField(verbose_name='Classified area')),
- ('protected_area', models.NullBooleanField(verbose_name='Protected area')),
- ('cira_advised', models.NullBooleanField(verbose_name='Passage en CIRA')),
- ('mh_register', models.NullBooleanField(verbose_name='Sur Monument Historique class\xe9')),
- ('mh_listing', models.NullBooleanField(verbose_name='Sur Monument Historique inscrit')),
- ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)),
- ('imported_line', models.TextField(null=True, verbose_name='Imported line', blank=True)),
- ('history_id', models.AutoField(serialize=False, primary_key=True)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Archaeological file',
- },
- ),
- migrations.CreateModel(
- name='PermitType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Permit type',
- 'verbose_name_plural': 'Permit types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='SaisineType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('delay', models.IntegerField(default=30, verbose_name='Delay (in days)')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Type de saisine',
- 'verbose_name_plural': 'Types de saisine',
- },
- bases=(ishtar_common.models.Cached, models.Model, ishtar_common.models.ValueGetter),
- ),
- ]
diff --git a/archaeological_files/migrations/0002_auto_20170414_2123.py b/archaeological_files/migrations/0002_auto_20170414_2123.py
deleted file mode 100644
index a8c8d7075..000000000
--- a/archaeological_files/migrations/0002_auto_20170414_2123.py
+++ /dev/null
@@ -1,188 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import django.db.models.deletion
-from django.conf import settings
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0001_initial'),
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('ishtar_common', '0001_initial'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicalfile',
- name='corporation_general_contractor',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='file_type',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_files.FileType', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='general_contractor',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='history_user',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='in_charge',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='main_town',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Town', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='organization',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='permit_type',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_files.PermitType', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='planning_service',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='related_file',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_files.File', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='requested_operation_type',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.OperationType', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='responsible_town_planning_service',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='saisine_type',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_files.SaisineType', null=True),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='scientist',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='corporation_general_contractor',
- field=models.ForeignKey(related_name='general_contractor_files', on_delete=django.db.models.deletion.SET_NULL, verbose_name='General contractor organization', blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='departments',
- field=models.ManyToManyField(to='ishtar_common.Department', verbose_name='Departments', blank=True),
- ),
- migrations.AddField(
- model_name='file',
- name='file_type',
- field=models.ForeignKey(verbose_name='File type', to='archaeological_files.FileType'),
- ),
- migrations.AddField(
- model_name='file',
- name='general_contractor',
- field=models.ForeignKey(related_name='general_contractor_files', on_delete=django.db.models.deletion.SET_NULL, verbose_name='General contractor', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_files_file', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='file',
- name='in_charge',
- field=models.ForeignKey(related_name='file_responsability', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Person in charge', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='main_town',
- field=models.ForeignKey(related_name='file_main', verbose_name='Town', blank=True, to='ishtar_common.Town', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='organization',
- field=models.ForeignKey(related_name='files', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Organization', blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='permit_type',
- field=models.ForeignKey(verbose_name='Permit type', blank=True, to='archaeological_files.PermitType', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='planning_service',
- field=models.ForeignKey(related_name='planning_service_files', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Planning service organization', blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='related_file',
- field=models.ForeignKey(verbose_name='Related file', blank=True, to='archaeological_files.File', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='requested_operation_type',
- field=models.ForeignKey(related_name='+', verbose_name='Requested operation type', blank=True, to='ishtar_common.OperationType', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='responsible_town_planning_service',
- field=models.ForeignKey(related_name='responsible_town_planning_service_files', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Responsible for planning service', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='saisine_type',
- field=models.ForeignKey(verbose_name='Type de saisine', blank=True, to='archaeological_files.SaisineType', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='scientist',
- field=models.ForeignKey(related_name='scientist', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Scientist in charge', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='file',
- name='towns',
- field=models.ManyToManyField(related_name='file', verbose_name='Towns', to='ishtar_common.Town'),
- ),
- ]
diff --git a/archaeological_files/migrations/0003_views.py b/archaeological_files/migrations/0003_views.py
deleted file mode 100644
index 5e3d891ad..000000000
--- a/archaeological_files/migrations/0003_views.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-from archaeological_files.models import FileByDepartment
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0002_auto_20170414_2123'),
- ]
-
- operations = [
- migrations.RunSQL(FileByDepartment.CREATE_SQL)
- ]
diff --git a/archaeological_files/migrations/0004_auto_20170802_1557.py b/archaeological_files/migrations/0004_auto_20170802_1557.py
deleted file mode 100644
index bffd44099..000000000
--- a/archaeological_files/migrations/0004_auto_20170802_1557.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0003_views'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='file',
- options={'ordering': ('cached_label',), 'verbose_name': 'Archaeological file', 'verbose_name_plural': 'Archaeological files', 'permissions': (('view_file', 'Can view all Archaeological files'), ('view_own_file', 'Can view own Archaeological file'), ('add_own_file', 'Can add own Archaeological file'), ('change_own_file', 'Can change own Archaeological file'), ('delete_own_file', 'Can delete own Archaeological file'), ('close_file', 'Can close File'))},
- ),
- ]
diff --git a/archaeological_files/migrations/0005_auto_20170804_1741.py b/archaeological_files/migrations/0005_auto_20170804_1741.py
deleted file mode 100644
index 223528cc1..000000000
--- a/archaeological_files/migrations/0005_auto_20170804_1741.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0004_auto_20170802_1557'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='file',
- name='main_town',
- field=models.ForeignKey(related_name='file_main', verbose_name='Main town', blank=True, to='ishtar_common.Town', null=True),
- ),
- migrations.AlterField(
- model_name='file',
- name='towns',
- field=models.ManyToManyField(related_name='file', verbose_name='Towns', to='ishtar_common.Town', blank=True),
- ),
- ]
diff --git a/archaeological_files/migrations/0006_auto_20170804_2024.py b/archaeological_files/migrations/0006_auto_20170804_2024.py
deleted file mode 100644
index a74700d3c..000000000
--- a/archaeological_files/migrations/0006_auto_20170804_2024.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import re
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0005_auto_20170804_1741'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='filetype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- ]
diff --git a/archaeological_files/migrations/0007_auto_20170826_1152.py b/archaeological_files/migrations/0007_auto_20170826_1152.py
deleted file mode 100644
index be06c16e5..000000000
--- a/archaeological_files/migrations/0007_auto_20170826_1152.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-26 11:52
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0006_auto_20170804_2024'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='filetype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_files/migrations/0008_auto_20171011_1644.py b/archaeological_files/migrations/0008_auto_20171011_1644.py
deleted file mode 100644
index 33dfbf59e..000000000
--- a/archaeological_files/migrations/0008_auto_20171011_1644.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-11 16:44
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0007_auto_20170826_1152'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='file',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- ]
diff --git a/archaeological_files/migrations/0009_auto_20171012_1316.py b/archaeological_files/migrations/0009_auto_20171012_1316.py
deleted file mode 100644
index cd33d8243..000000000
--- a/archaeological_files/migrations/0009_auto_20171012_1316.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-12 13:16
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0008_auto_20171011_1644'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='file',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- ]
diff --git a/archaeological_files/migrations/0010_auto_20171017_1840.py b/archaeological_files/migrations/0010_auto_20171017_1840.py
deleted file mode 100644
index 04eb5b1cc..000000000
--- a/archaeological_files/migrations/0010_auto_20171017_1840.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-17 18:40
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0009_auto_20171012_1316'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='file',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- ]
diff --git a/archaeological_files/migrations/0011_auto_20171026_1827.py b/archaeological_files/migrations/0011_auto_20171026_1827.py
deleted file mode 100644
index 93cbaf62c..000000000
--- a/archaeological_files/migrations/0011_auto_20171026_1827.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-26 18:27
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0010_auto_20171017_1840'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='file',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- ]
diff --git a/archaeological_files/migrations/0012_auto_20180403_1120.py b/archaeological_files/migrations/0012_auto_20180403_1120.py
deleted file mode 100644
index 629b8754d..000000000
--- a/archaeological_files/migrations/0012_auto_20180403_1120.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-03 11:20
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0011_auto_20171026_1827'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='filetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='filetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_files/migrations/0013_file_documents.py b/archaeological_files/migrations/0013_file_documents.py
deleted file mode 100644
index ca731e531..000000000
--- a/archaeological_files/migrations/0013_file_documents.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-28 11:43
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0069_userprofile_show_field_number'),
- ('archaeological_files', '0012_auto_20180403_1120'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='file',
- name='documents',
- field=models.ManyToManyField(blank=True, related_name='files', to='ishtar_common.Document', verbose_name='Documents'),
- ),
- ]
diff --git a/archaeological_files/migrations/0014_auto_20181017_1642.py b/archaeological_files/migrations/0014_auto_20181017_1642.py
deleted file mode 100644
index fc341256e..000000000
--- a/archaeological_files/migrations/0014_auto_20181017_1642.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 16:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-from ishtar_common.utils_migrations import reinit_last_modified
-
-
-def migrate_codes(apps, schema_editor):
- models = ['File']
- reinit_last_modified(
- apps, 'archaeological_files', models
- )
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0013_file_documents'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='file',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.RunPython(migrate_codes)
- ]
diff --git a/archaeological_files/migrations/0015_auto_20181017_1854.py b/archaeological_files/migrations/0015_auto_20181017_1854.py
deleted file mode 100644
index 5c7eee3b4..000000000
--- a/archaeological_files/migrations/0015_auto_20181017_1854.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 18:54
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0014_auto_20181017_1642'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='file',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- ]
diff --git a/archaeological_files/migrations/0016_auto_20181203_1442.py b/archaeological_files/migrations/0016_auto_20181203_1442.py
deleted file mode 100644
index 08f1c01ea..000000000
--- a/archaeological_files/migrations/0016_auto_20181203_1442.py
+++ /dev/null
@@ -1,433 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-03 14:42
-from __future__ import unicode_literals
-
-import datetime
-from django.conf import settings
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.utils
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0015_auto_20181017_1854'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='file',
- options={'ordering': ('cached_label',), 'permissions': (('view_file', 'Can view all Archaeological files'), ('view_own_file', 'Can view own Archaeological file'), ('add_own_file', 'Can add own Archaeological file'), ('change_own_file', 'Can change own Archaeological file'), ('delete_own_file', 'Can delete own Archaeological file'), ('close_file', 'Can close File')), 'verbose_name': 'Dossier', 'verbose_name_plural': 'Dossiers'},
- ),
- migrations.AlterModelOptions(
- name='filetype',
- options={'ordering': ('label',), 'verbose_name': 'Type de dossier arch\xe9ologique', 'verbose_name_plural': 'Types de dossier arch\xe9ologique'},
- ),
- migrations.AlterModelOptions(
- name='historicalfile',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Dossier'},
- ),
- migrations.AlterModelOptions(
- name='permittype',
- options={'ordering': ('label',), 'verbose_name': 'Type de permis', 'verbose_name_plural': 'Types de permis'},
- ),
- migrations.AlterField(
- model_name='file',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Adresse des terrains'),
- ),
- migrations.AlterField(
- model_name='file',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='file',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='file',
- name='classified_area',
- field=models.NullBooleanField(verbose_name="Au sein d'un site class\xe9"),
- ),
- migrations.AlterField(
- model_name='file',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='file',
- name='corporation_general_contractor',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='general_contractor_files', to='ishtar_common.Organization', verbose_name="Organisation de l'am\xe9nageur"),
- ),
- migrations.AlterField(
- model_name='file',
- name='creation_date',
- field=models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Date de cr\xe9ation'),
- ),
- migrations.AlterField(
- model_name='file',
- name='departments',
- field=models.ManyToManyField(blank=True, to='ishtar_common.Department', verbose_name='D\xe9partements'),
- ),
- migrations.AlterField(
- model_name='file',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
- ),
- migrations.AlterField(
- model_name='file',
- name='external_id',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='file',
- name='file_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_files.FileType', verbose_name='Type de dossier'),
- ),
- migrations.AlterField(
- model_name='file',
- name='general_contractor',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='general_contractor_files', to='ishtar_common.Person', verbose_name='Am\xe9nageur'),
- ),
- migrations.AlterField(
- model_name='file',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='file',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='file',
- name='imported_line',
- field=models.TextField(blank=True, null=True, verbose_name='Ligne import\xe9e'),
- ),
- migrations.AlterField(
- model_name='file',
- name='in_charge',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='file_responsability', to='ishtar_common.Person', verbose_name='Dossier suivi par'),
- ),
- migrations.AlterField(
- model_name='file',
- name='instruction_deadline',
- field=models.DateField(blank=True, null=True, verbose_name="Date limite d'instruction"),
- ),
- migrations.AlterField(
- model_name='file',
- name='internal_reference',
- field=models.CharField(blank=True, max_length=60, null=True, verbose_name='R\xe9f\xe9rence interne'),
- ),
- migrations.AlterField(
- model_name='file',
- name='locality',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Lieu-dit'),
- ),
- migrations.AlterField(
- model_name='file',
- name='main_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='file_main', to='ishtar_common.Town', verbose_name='Commune principale'),
- ),
- migrations.AlterField(
- model_name='file',
- name='name',
- field=models.TextField(blank=True, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='file',
- name='numeric_reference',
- field=models.IntegerField(blank=True, null=True, verbose_name='R\xe9f\xe9rence num\xe9rique'),
- ),
- migrations.AlterField(
- model_name='file',
- name='organization',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='files', to='ishtar_common.Organization', verbose_name='Organisation'),
- ),
- migrations.AlterField(
- model_name='file',
- name='permit_reference',
- field=models.TextField(blank=True, null=True, verbose_name='R\xe9f\xe9rence du permis'),
- ),
- migrations.AlterField(
- model_name='file',
- name='permit_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_files.PermitType', verbose_name='Type de permis'),
- ),
- migrations.AlterField(
- model_name='file',
- name='planning_service',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='planning_service_files', to='ishtar_common.Organization', verbose_name='Service instructeur'),
- ),
- migrations.AlterField(
- model_name='file',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Adresse des terrains - code postal'),
- ),
- migrations.AlterField(
- model_name='file',
- name='protected_area',
- field=models.NullBooleanField(verbose_name="Au sein d'un secteur sauvegard\xe9"),
- ),
- migrations.AlterField(
- model_name='file',
- name='raw_general_contractor',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Am\xe9nageur (brut)'),
- ),
- migrations.AlterField(
- model_name='file',
- name='raw_town_planning_service',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Service instructeur (brut)'),
- ),
- migrations.AlterField(
- model_name='file',
- name='reception_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de r\xe9ception'),
- ),
- migrations.AlterField(
- model_name='file',
- name='related_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_files.File', verbose_name='Dossier li\xe9 \xe0'),
- ),
- migrations.AlterField(
- model_name='file',
- name='requested_operation_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='ishtar_common.OperationType', verbose_name="Type d'op\xe9ration demand\xe9e"),
- ),
- migrations.AlterField(
- model_name='file',
- name='research_comment',
- field=models.TextField(blank=True, null=True, verbose_name="Commentaire relatif \xe0 l'arch\xe9ologie programm\xe9e"),
- ),
- migrations.AlterField(
- model_name='file',
- name='responsible_town_planning_service',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='responsible_town_planning_service_files', to='ishtar_common.Person', verbose_name='Responsable pour le service instructeur'),
- ),
- migrations.AlterField(
- model_name='file',
- name='scientist',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='scientist', to='ishtar_common.Person', verbose_name='Responsable scientifique'),
- ),
- migrations.AlterField(
- model_name='file',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='file',
- name='total_developed_surface',
- field=models.FloatField(blank=True, null=True, verbose_name='Surface totale am\xe9nag\xe9e (m2)'),
- ),
- migrations.AlterField(
- model_name='file',
- name='total_surface',
- field=models.FloatField(blank=True, null=True, verbose_name='Surface totale des terrains (m2)'),
- ),
- migrations.AlterField(
- model_name='file',
- name='towns',
- field=models.ManyToManyField(blank=True, related_name='file', to='ishtar_common.Town', verbose_name='Communes'),
- ),
- migrations.AlterField(
- model_name='file',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='filetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='filetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='filetype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='filetype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Adresse des terrains'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='classified_area',
- field=models.NullBooleanField(verbose_name="Au sein d'un site class\xe9"),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='creation_date',
- field=models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Date de cr\xe9ation'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='external_id',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='imported_line',
- field=models.TextField(blank=True, null=True, verbose_name='Ligne import\xe9e'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='instruction_deadline',
- field=models.DateField(blank=True, null=True, verbose_name="Date limite d'instruction"),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='internal_reference',
- field=models.CharField(blank=True, max_length=60, null=True, verbose_name='R\xe9f\xe9rence interne'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='locality',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Lieu-dit'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='name',
- field=models.TextField(blank=True, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='numeric_reference',
- field=models.IntegerField(blank=True, null=True, verbose_name='R\xe9f\xe9rence num\xe9rique'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='permit_reference',
- field=models.TextField(blank=True, null=True, verbose_name='R\xe9f\xe9rence du permis'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Adresse des terrains - code postal'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='protected_area',
- field=models.NullBooleanField(verbose_name="Au sein d'un secteur sauvegard\xe9"),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='raw_general_contractor',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Am\xe9nageur (brut)'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='raw_town_planning_service',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Service instructeur (brut)'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='reception_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de r\xe9ception'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='research_comment',
- field=models.TextField(blank=True, null=True, verbose_name="Commentaire relatif \xe0 l'arch\xe9ologie programm\xe9e"),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='total_developed_surface',
- field=models.FloatField(blank=True, null=True, verbose_name='Surface totale am\xe9nag\xe9e (m2)'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='total_surface',
- field=models.FloatField(blank=True, null=True, verbose_name='Surface totale des terrains (m2)'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='delay',
- field=models.IntegerField(default=30, verbose_name='D\xe9lai (en jours)'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- ]
diff --git a/archaeological_files/migrations/0017_auto_20190111_1755.py b/archaeological_files/migrations/0017_auto_20190111_1755.py
deleted file mode 100644
index 043cafa7d..000000000
--- a/archaeological_files/migrations/0017_auto_20190111_1755.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-11 17:55
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0016_auto_20181203_1442'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='file',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/archaeological_files/migrations/0018_auto_20190206_1522.py b/archaeological_files/migrations/0018_auto_20190206_1522.py
deleted file mode 100644
index 321920c61..000000000
--- a/archaeological_files/migrations/0018_auto_20190206_1522.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 15:22
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0017_auto_20190111_1755'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='file',
- name='main_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='file_main', to='ishtar_common.Town', verbose_name='Commune principale'),
- ),
- migrations.AlterField(
- model_name='file',
- name='permit_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_files.PermitType', verbose_name='Type de permis'),
- ),
- migrations.AlterField(
- model_name='file',
- name='related_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_files.File', verbose_name='Dossier li\xe9 \xe0'),
- ),
- migrations.AlterField(
- model_name='file',
- name='requested_operation_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='ishtar_common.OperationType', verbose_name="Type d'op\xe9ration demand\xe9e"),
- ),
- migrations.AlterField(
- model_name='file',
- name='saisine_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_files.SaisineType', verbose_name='Type de saisine'),
- ),
- ]
diff --git a/archaeological_files/migrations/0019_auto_20190628_1257.py b/archaeological_files/migrations/0019_auto_20190628_1257.py
deleted file mode 100644
index d76494330..000000000
--- a/archaeological_files/migrations/0019_auto_20190628_1257.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-06-28 12:57
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0018_auto_20190206_1522'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='file',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- ]
diff --git a/archaeological_files/migrations/0020_auto_20190910_1242.py b/archaeological_files/migrations/0020_auto_20190910_1242.py
deleted file mode 100644
index f3ba52b86..000000000
--- a/archaeological_files/migrations/0020_auto_20190910_1242.py
+++ /dev/null
@@ -1,433 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:42
-from __future__ import unicode_literals
-
-import datetime
-from django.conf import settings
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.utils
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0019_auto_20190628_1257'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='file',
- options={'ordering': ('cached_label',), 'permissions': (('view_file', 'Can view all Archaeological files'), ('view_own_file', 'Can view own Archaeological file'), ('add_own_file', 'Can add own Archaeological file'), ('change_own_file', 'Can change own Archaeological file'), ('delete_own_file', 'Can delete own Archaeological file'), ('close_file', 'Can close File')), 'verbose_name': 'Archaeological file', 'verbose_name_plural': 'Archaeological files'},
- ),
- migrations.AlterModelOptions(
- name='filetype',
- options={'ordering': ('label',), 'verbose_name': 'Archaeological file type', 'verbose_name_plural': 'Archaeological file types'},
- ),
- migrations.AlterModelOptions(
- name='historicalfile',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Archaeological file'},
- ),
- migrations.AlterModelOptions(
- name='permittype',
- options={'ordering': ('label',), 'verbose_name': 'Permit type', 'verbose_name_plural': 'Permit types'},
- ),
- migrations.AlterField(
- model_name='file',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Main address'),
- ),
- migrations.AlterField(
- model_name='file',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='file',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='file',
- name='classified_area',
- field=models.NullBooleanField(verbose_name='Classified area'),
- ),
- migrations.AlterField(
- model_name='file',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='file',
- name='corporation_general_contractor',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='general_contractor_files', to='ishtar_common.Organization', verbose_name='General contractor organization'),
- ),
- migrations.AlterField(
- model_name='file',
- name='creation_date',
- field=models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Creation date'),
- ),
- migrations.AlterField(
- model_name='file',
- name='departments',
- field=models.ManyToManyField(blank=True, to='ishtar_common.Department', verbose_name='Departments'),
- ),
- migrations.AlterField(
- model_name='file',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Closing date'),
- ),
- migrations.AlterField(
- model_name='file',
- name='external_id',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='file',
- name='file_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_files.FileType', verbose_name='File type'),
- ),
- migrations.AlterField(
- model_name='file',
- name='general_contractor',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='general_contractor_files', to='ishtar_common.Person', verbose_name='General contractor'),
- ),
- migrations.AlterField(
- model_name='file',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='file',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='file',
- name='imported_line',
- field=models.TextField(blank=True, null=True, verbose_name='Imported line'),
- ),
- migrations.AlterField(
- model_name='file',
- name='in_charge',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='file_responsability', to='ishtar_common.Person', verbose_name='Person in charge'),
- ),
- migrations.AlterField(
- model_name='file',
- name='instruction_deadline',
- field=models.DateField(blank=True, null=True, verbose_name='Instruction deadline'),
- ),
- migrations.AlterField(
- model_name='file',
- name='internal_reference',
- field=models.CharField(blank=True, max_length=60, null=True, verbose_name='Internal reference'),
- ),
- migrations.AlterField(
- model_name='file',
- name='locality',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Locality'),
- ),
- migrations.AlterField(
- model_name='file',
- name='main_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='file_main', to='ishtar_common.Town', verbose_name='Main town'),
- ),
- migrations.AlterField(
- model_name='file',
- name='name',
- field=models.TextField(blank=True, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='file',
- name='numeric_reference',
- field=models.IntegerField(blank=True, null=True, verbose_name='Numeric reference'),
- ),
- migrations.AlterField(
- model_name='file',
- name='organization',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='files', to='ishtar_common.Organization', verbose_name='Organization'),
- ),
- migrations.AlterField(
- model_name='file',
- name='permit_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Permit reference'),
- ),
- migrations.AlterField(
- model_name='file',
- name='permit_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_files.PermitType', verbose_name='Permit type'),
- ),
- migrations.AlterField(
- model_name='file',
- name='planning_service',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='planning_service_files', to='ishtar_common.Organization', verbose_name='Planning service organization'),
- ),
- migrations.AlterField(
- model_name='file',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Main address - postal code'),
- ),
- migrations.AlterField(
- model_name='file',
- name='protected_area',
- field=models.NullBooleanField(verbose_name='Protected area'),
- ),
- migrations.AlterField(
- model_name='file',
- name='raw_general_contractor',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='General contractor (raw)'),
- ),
- migrations.AlterField(
- model_name='file',
- name='raw_town_planning_service',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Planning service (raw)'),
- ),
- migrations.AlterField(
- model_name='file',
- name='reception_date',
- field=models.DateField(blank=True, null=True, verbose_name='Reception date'),
- ),
- migrations.AlterField(
- model_name='file',
- name='related_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_files.File', verbose_name='Related file'),
- ),
- migrations.AlterField(
- model_name='file',
- name='requested_operation_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='ishtar_common.OperationType', verbose_name='Requested operation type'),
- ),
- migrations.AlterField(
- model_name='file',
- name='research_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Research archaeology comment'),
- ),
- migrations.AlterField(
- model_name='file',
- name='responsible_town_planning_service',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='responsible_town_planning_service_files', to='ishtar_common.Person', verbose_name='Responsible for planning service'),
- ),
- migrations.AlterField(
- model_name='file',
- name='scientist',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='scientist', to='ishtar_common.Person', verbose_name='Scientist in charge'),
- ),
- migrations.AlterField(
- model_name='file',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='file',
- name='total_developed_surface',
- field=models.FloatField(blank=True, null=True, verbose_name='Total developed surface (m2)'),
- ),
- migrations.AlterField(
- model_name='file',
- name='total_surface',
- field=models.FloatField(blank=True, null=True, verbose_name='Total surface (m2)'),
- ),
- migrations.AlterField(
- model_name='file',
- name='towns',
- field=models.ManyToManyField(blank=True, related_name='file', to='ishtar_common.Town', verbose_name='Towns'),
- ),
- migrations.AlterField(
- model_name='file',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='filetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='filetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='filetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='filetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Main address'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='classified_area',
- field=models.NullBooleanField(verbose_name='Classified area'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='creation_date',
- field=models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Creation date'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Closing date'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='external_id',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='imported_line',
- field=models.TextField(blank=True, null=True, verbose_name='Imported line'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='instruction_deadline',
- field=models.DateField(blank=True, null=True, verbose_name='Instruction deadline'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='internal_reference',
- field=models.CharField(blank=True, max_length=60, null=True, verbose_name='Internal reference'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='locality',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Locality'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='name',
- field=models.TextField(blank=True, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='numeric_reference',
- field=models.IntegerField(blank=True, null=True, verbose_name='Numeric reference'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='permit_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Permit reference'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Main address - postal code'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='protected_area',
- field=models.NullBooleanField(verbose_name='Protected area'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='raw_general_contractor',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='General contractor (raw)'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='raw_town_planning_service',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Planning service (raw)'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='reception_date',
- field=models.DateField(blank=True, null=True, verbose_name='Reception date'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='research_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Research archaeology comment'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='total_developed_surface',
- field=models.FloatField(blank=True, null=True, verbose_name='Total developed surface (m2)'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='total_surface',
- field=models.FloatField(blank=True, null=True, verbose_name='Total surface (m2)'),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='permittype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='delay',
- field=models.IntegerField(default=30, verbose_name='Delay (in days)'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='saisinetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_files/migrations/0021_auto_20190910_1248.py b/archaeological_files/migrations/0021_auto_20190910_1248.py
deleted file mode 100644
index 7eb3823b4..000000000
--- a/archaeological_files/migrations/0021_auto_20190910_1248.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:48
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0020_auto_20190910_1242'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='file',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- ]
diff --git a/archaeological_files/migrations/0022_auto_20190910_1324.py b/archaeological_files/migrations/0022_auto_20190910_1324.py
deleted file mode 100644
index f3f2e1a06..000000000
--- a/archaeological_files/migrations/0022_auto_20190910_1324.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 13:24
-from __future__ import unicode_literals
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('archaeological_files', '0021_auto_20190910_1248'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='file',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='historicalfile',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- ]
diff --git a/archaeological_files/migrations/0023_auto_20191216_1013.py b/archaeological_files/migrations/0023_auto_20191216_1013.py
deleted file mode 100644
index bba3422cb..000000000
--- a/archaeological_files/migrations/0023_auto_20191216_1013.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:13
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0022_auto_20190910_1324'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='file',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalfile',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/archaeological_files/migrations/0024_auto_20191216_1034.py b/archaeological_files/migrations/0024_auto_20191216_1034.py
deleted file mode 100644
index ff1473187..000000000
--- a/archaeological_files/migrations/0024_auto_20191216_1034.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:34
-from __future__ import unicode_literals
-
-import django.contrib.postgres.indexes
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_files', '0023_auto_20191216_1013'),
- ('ishtar_common', '0116_create_gist_extension'),
- ]
-
- operations = [
- migrations.AddIndex(
- model_name='file',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_44e442_gin'),
- ),
- ]
diff --git a/archaeological_files/migrations/0101_squashed.py b/archaeological_files/migrations/0101_squashed.py
index caa6d046e..0eb99aa27 100644
--- a/archaeological_files/migrations/0101_squashed.py
+++ b/archaeological_files/migrations/0101_squashed.py
@@ -3,6 +3,7 @@
from __future__ import unicode_literals
import archaeological_operations.models
+import archaeological_files.models
import datetime
from django.conf import settings
import django.contrib.postgres.fields.jsonb
@@ -21,7 +22,6 @@ class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('ishtar_common', '0201_squashed'),
- ('archaeological_files', '0024_auto_20191216_1034')
]
operations = [
@@ -314,4 +314,8 @@ class Migration(migrations.Migration):
model_name='file',
index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_44e442_gin'),
),
+ migrations.RunSQL(
+ archaeological_files.models.FileByDepartment.DELETE_SQL),
+ migrations.RunSQL(
+ archaeological_files.models.FileByDepartment.CREATE_SQL),
]
diff --git a/archaeological_files/models.py b/archaeological_files/models.py
index 310301c59..cb327f970 100644
--- a/archaeological_files/models.py
+++ b/archaeological_files/models.py
@@ -756,7 +756,7 @@ class FileByDepartment(models.Model):
AS ON DELETE TO file_department DO INSTEAD();
"""
DELETE_SQL = """
- DROP VIEW file_department;
+ DROP VIEW IF EXISTS file_department;
"""
file = models.ForeignKey(File, verbose_name=_(u"File"))
department = models.ForeignKey(Department, verbose_name=_(u"Department"),
diff --git a/archaeological_finds/migrations/0001_initial.py b/archaeological_finds/migrations/0001_initial.py
deleted file mode 100644
index 0f436867e..000000000
--- a/archaeological_finds/migrations/0001_initial.py
+++ /dev/null
@@ -1,598 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import datetime
-import re
-import django.contrib.gis.db.models.fields
-import archaeological_operations.models
-import ishtar_common.utils
-import ishtar_common.models
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ]
-
- operations = [
- migrations.CreateModel(
- name='BaseFind',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.TextField(verbose_name='Free ID')),
- ('external_id', models.TextField(null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('special_interest', models.CharField(max_length=120, null=True, verbose_name='Special interest', blank=True)),
- ('discovery_date', models.DateField(null=True, verbose_name='Discovery date', blank=True)),
- ('index', models.IntegerField(default=0, verbose_name='Index')),
- ('material_index', models.IntegerField(default=0, verbose_name='Material index')),
- ('topographic_localisation', models.CharField(max_length=120, null=True, verbose_name='Point of topographic reference', blank=True)),
- ('x', models.FloatField(null=True, verbose_name='X', blank=True)),
- ('y', models.FloatField(null=True, verbose_name='Y', blank=True)),
- ('z', models.FloatField(null=True, verbose_name='Z', blank=True)),
- ('estimated_error_x', models.FloatField(null=True, verbose_name='Estimated error for X', blank=True)),
- ('estimated_error_y', models.FloatField(null=True, verbose_name='Estimated error for Y', blank=True)),
- ('estimated_error_z', models.FloatField(null=True, verbose_name='Estimated error for Z', blank=True)),
- ('point_2d', django.contrib.gis.db.models.fields.PointField(srid=4326, null=True, verbose_name='Point (2D)', blank=True)),
- ('point', django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point', blank=True)),
- ('line', django.contrib.gis.db.models.fields.LineStringField(srid=4326, null=True, verbose_name='Line', blank=True)),
- ('polygon', django.contrib.gis.db.models.fields.PolygonField(srid=4326, null=True, verbose_name='Polygon', blank=True)),
- ('cache_short_id', models.TextField(help_text='Cached value - do not edit', null=True, verbose_name='Short ID', blank=True)),
- ('cache_complete_id', models.TextField(help_text='Cached value - do not edit', null=True, verbose_name='Complete ID', blank=True)),
- ],
- options={
- 'verbose_name': 'Base find',
- 'verbose_name_plural': 'Base finds',
- 'permissions': (('view_basefind', 'Peut voir tout le Mobilier de base'), ('view_own_basefind', 'Peut voir son propre Mobilier de base'), ('add_own_basefind', 'Peut ajouter son propre Mobilier de base'), ('change_own_basefind', 'Peut modifier son propre Mobilier de base'), ('delete_own_basefind', 'Peut supprimer son propre Mobilier de base')),
- },
- bases=(models.Model, ishtar_common.models.OwnPerms),
- ),
- migrations.CreateModel(
- name='BatchType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=10, verbose_name='Order')),
- ],
- options={
- 'ordering': ('order',),
- 'verbose_name': 'Batch type',
- 'verbose_name_plural': 'Batch types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='ConservatoryState',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Conservatory state',
- 'verbose_name_plural': 'Conservatory states',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Find',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)),
- ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)),
- ('external_id', models.TextField(null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ('order', models.IntegerField(default=1, verbose_name='Order')),
- ('label', models.TextField(verbose_name='Free ID')),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('conservatory_comment', models.TextField(null=True, verbose_name='Conservatory comment', blank=True)),
- ('volume', models.FloatField(null=True, verbose_name='Volume (l)', blank=True)),
- ('weight', models.FloatField(null=True, verbose_name='Weight (g)', blank=True)),
- ('weight_unit', models.CharField(blank=True, max_length=4, null=True, verbose_name='Weight unit', choices=[(b'g', 'g'), (b'kg', 'kg')])),
- ('find_number', models.IntegerField(null=True, verbose_name='Find number', blank=True)),
- ('is_complete', models.NullBooleanField(verbose_name='Is complete?')),
- ('min_number_of_individuals', models.IntegerField(null=True, verbose_name='Minimum number of individuals (MNI)', blank=True)),
- ('length', models.FloatField(null=True, verbose_name='Length (cm)', blank=True)),
- ('width', models.FloatField(null=True, verbose_name='Width (cm)', blank=True)),
- ('height', models.FloatField(null=True, verbose_name='Height (cm)', blank=True)),
- ('diameter', models.FloatField(null=True, verbose_name='Diameter (cm)', blank=True)),
- ('thickness', models.FloatField(null=True, verbose_name='Thickness (cm)', blank=True)),
- ('dimensions_comment', models.TextField(null=True, verbose_name='Dimensions comment', blank=True)),
- ('mark', models.TextField(null=True, verbose_name='Mark', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('dating_comment', models.TextField(null=True, verbose_name='Comment on dating', blank=True)),
- ('previous_id', models.TextField(null=True, verbose_name='Previous ID', blank=True)),
- ('index', models.IntegerField(default=0, verbose_name='Index')),
- ('checked', models.CharField(default=b'NC', max_length=2, verbose_name='Check', choices=[(b'NC', 'Not checked'), (b'CI', 'Checked but incorrect'), (b'CC', 'Checked and correct')])),
- ('check_date', models.DateField(default=datetime.date.today, verbose_name='Check date')),
- ('estimated_value', models.FloatField(null=True, verbose_name='Estimated value', blank=True)),
- ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)),
- ],
- options={
- 'ordering': ('cached_label',),
- 'verbose_name': 'Find',
- 'verbose_name_plural': 'Finds',
- 'permissions': (('view_find', 'Peut voir tout le Mobilier'), ('view_own_find', 'Peut voir son propre Mobilier'), ('add_own_find', 'Peut ajouter son propre Mobilier'), ('change_own_find', 'Peut modifier son propre Mobilier'), ('delete_own_find', 'Peut supprimer son propre Mobilier')),
- },
- bases=(ishtar_common.models.ValueGetter, models.Model, ishtar_common.models.OwnPerms, ishtar_common.models.ShortMenuItem),
- ),
- migrations.CreateModel(
- name='FindBasket',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=1000, verbose_name='Label')),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'abstract': False,
- },
- ),
- migrations.CreateModel(
- name='FindSource',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)),
- ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)),
- ('title', models.CharField(max_length=300, verbose_name='Title')),
- ('external_id', models.TextField(max_length=300, null=True, verbose_name='External ID', blank=True)),
- ('scale', models.CharField(max_length=30, null=True, verbose_name='Scale', blank=True)),
- ('associated_url', models.URLField(null=True, verbose_name='Numerical ressource (web address)', blank=True)),
- ('receipt_date', models.DateField(null=True, verbose_name='Receipt date', blank=True)),
- ('creation_date', models.DateField(null=True, verbose_name='Creation date', blank=True)),
- ('receipt_date_in_documentation', models.DateField(null=True, verbose_name='Receipt date in documentation', blank=True)),
- ('item_number', models.IntegerField(default=1, verbose_name='Item number')),
- ('reference', models.CharField(max_length=100, null=True, verbose_name='Ref.', blank=True)),
- ('internal_reference', models.CharField(max_length=100, null=True, verbose_name='Internal ref.', blank=True)),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('additional_information', models.TextField(null=True, verbose_name='Additional information', blank=True)),
- ('duplicate', models.BooleanField(default=False, verbose_name='Has a duplicate')),
- ],
- options={
- 'verbose_name': 'Find documentation',
- 'verbose_name_plural': 'Find documentations',
- 'permissions': (('view_findsource', 'Can view all Find sources'), ('view_own_findsource', 'Can view own Find source'), ('add_own_findsource', 'Can add own Find source'), ('change_own_findsource', 'Can change own Find source'), ('delete_own_findsource', 'Can delete own Find source')),
- },
- bases=(ishtar_common.models.OwnPerms, models.Model),
- ),
- migrations.CreateModel(
- name='HistoricalBaseFind',
- fields=[
- ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)),
- ('label', models.TextField(verbose_name='Free ID')),
- ('external_id', models.TextField(null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('special_interest', models.CharField(max_length=120, null=True, verbose_name='Special interest', blank=True)),
- ('discovery_date', models.DateField(null=True, verbose_name='Discovery date', blank=True)),
- ('index', models.IntegerField(default=0, verbose_name='Index')),
- ('material_index', models.IntegerField(default=0, verbose_name='Material index')),
- ('topographic_localisation', models.CharField(max_length=120, null=True, verbose_name='Point of topographic reference', blank=True)),
- ('x', models.FloatField(null=True, verbose_name='X', blank=True)),
- ('y', models.FloatField(null=True, verbose_name='Y', blank=True)),
- ('z', models.FloatField(null=True, verbose_name='Z', blank=True)),
- ('estimated_error_x', models.FloatField(null=True, verbose_name='Estimated error for X', blank=True)),
- ('estimated_error_y', models.FloatField(null=True, verbose_name='Estimated error for Y', blank=True)),
- ('estimated_error_z', models.FloatField(null=True, verbose_name='Estimated error for Z', blank=True)),
- ('point_2d', django.contrib.gis.db.models.fields.PointField(srid=4326, null=True, verbose_name='Point (2D)', blank=True)),
- ('point', django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point', blank=True)),
- ('line', django.contrib.gis.db.models.fields.LineStringField(srid=4326, null=True, verbose_name='Line', blank=True)),
- ('polygon', django.contrib.gis.db.models.fields.PolygonField(srid=4326, null=True, verbose_name='Polygon', blank=True)),
- ('cache_short_id', models.TextField(help_text='Cached value - do not edit', null=True, verbose_name='Short ID', blank=True)),
- ('cache_complete_id', models.TextField(help_text='Cached value - do not edit', null=True, verbose_name='Complete ID', blank=True)),
- ('history_id', models.AutoField(serialize=False, primary_key=True)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Base find',
- },
- ),
- migrations.CreateModel(
- name='HistoricalFind',
- fields=[
- ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)),
- ('image', models.TextField(max_length=255, null=True, blank=True)),
- ('thumbnail', models.TextField(max_length=255, null=True, blank=True)),
- ('external_id', models.TextField(null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ('order', models.IntegerField(default=1, verbose_name='Order')),
- ('label', models.TextField(verbose_name='Free ID')),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('conservatory_comment', models.TextField(null=True, verbose_name='Conservatory comment', blank=True)),
- ('volume', models.FloatField(null=True, verbose_name='Volume (l)', blank=True)),
- ('weight', models.FloatField(null=True, verbose_name='Weight (g)', blank=True)),
- ('weight_unit', models.CharField(blank=True, max_length=4, null=True, verbose_name='Weight unit', choices=[(b'g', 'g'), (b'kg', 'kg')])),
- ('find_number', models.IntegerField(null=True, verbose_name='Find number', blank=True)),
- ('is_complete', models.NullBooleanField(verbose_name='Is complete?')),
- ('min_number_of_individuals', models.IntegerField(null=True, verbose_name='Minimum number of individuals (MNI)', blank=True)),
- ('length', models.FloatField(null=True, verbose_name='Length (cm)', blank=True)),
- ('width', models.FloatField(null=True, verbose_name='Width (cm)', blank=True)),
- ('height', models.FloatField(null=True, verbose_name='Height (cm)', blank=True)),
- ('diameter', models.FloatField(null=True, verbose_name='Diameter (cm)', blank=True)),
- ('thickness', models.FloatField(null=True, verbose_name='Thickness (cm)', blank=True)),
- ('dimensions_comment', models.TextField(null=True, verbose_name='Dimensions comment', blank=True)),
- ('mark', models.TextField(null=True, verbose_name='Mark', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('dating_comment', models.TextField(null=True, verbose_name='Comment on dating', blank=True)),
- ('previous_id', models.TextField(null=True, verbose_name='Previous ID', blank=True)),
- ('index', models.IntegerField(default=0, verbose_name='Index')),
- ('checked', models.CharField(default=b'NC', max_length=2, verbose_name='Check', choices=[(b'NC', 'Not checked'), (b'CI', 'Checked but incorrect'), (b'CC', 'Checked and correct')])),
- ('check_date', models.DateField(default=datetime.date.today, verbose_name='Check date')),
- ('estimated_value', models.FloatField(null=True, verbose_name='Estimated value', blank=True)),
- ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)),
- ('history_id', models.AutoField(serialize=False, primary_key=True)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Find',
- },
- ),
- migrations.CreateModel(
- name='HistoricalTreatment',
- fields=[
- ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)),
- ('image', models.TextField(max_length=255, null=True, blank=True)),
- ('thumbnail', models.TextField(max_length=255, null=True, blank=True)),
- ('label', models.CharField(max_length=200, null=True, verbose_name='Label', blank=True)),
- ('other_reference', models.CharField(max_length=200, null=True, verbose_name='Other ref.', blank=True)),
- ('year', models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year')),
- ('index', models.IntegerField(default=1, verbose_name='Index')),
- ('external_id', models.CharField(max_length=200, null=True, verbose_name='External ID', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('goal', models.TextField(null=True, verbose_name='Goal', blank=True)),
- ('start_date', models.DateField(null=True, verbose_name='Start date', blank=True)),
- ('end_date', models.DateField(null=True, verbose_name='Closing date', blank=True)),
- ('estimated_cost', models.FloatField(null=True, verbose_name='Estimated cost', blank=True)),
- ('quoted_cost', models.FloatField(null=True, verbose_name='Quoted cost', blank=True)),
- ('realized_cost', models.FloatField(null=True, verbose_name='Realized cost', blank=True)),
- ('insurance_cost', models.FloatField(null=True, verbose_name='Insurance cost', blank=True)),
- ('target_is_basket', models.BooleanField(default=False, verbose_name='Target a basket')),
- ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)),
- ('history_id', models.AutoField(serialize=False, primary_key=True)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Treatment',
- },
- ),
- migrations.CreateModel(
- name='HistoricalTreatmentFile',
- fields=[
- ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)),
- ('year', models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year')),
- ('index', models.IntegerField(default=1, verbose_name='Index')),
- ('internal_reference', models.CharField(max_length=200, null=True, verbose_name='Internal reference', blank=True)),
- ('external_id', models.CharField(max_length=200, null=True, verbose_name='External ID', blank=True)),
- ('name', models.TextField(null=True, verbose_name='Name', blank=True)),
- ('end_date', models.DateField(null=True, verbose_name='Closing date', blank=True)),
- ('creation_date', models.DateField(default=datetime.date.today, null=True, verbose_name='Creation date', blank=True)),
- ('reception_date', models.DateField(null=True, verbose_name='Reception date', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)),
- ('history_id', models.AutoField(serialize=False, primary_key=True)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Treatment request',
- },
- ),
- migrations.CreateModel(
- name='IntegrityType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Integrity / interest type',
- 'verbose_name_plural': 'Integrity / interest types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='MaterialType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('code', models.CharField(max_length=10, null=True, verbose_name='Code', blank=True)),
- ('recommendation', models.TextField(null=True, verbose_name='Recommendation', blank=True)),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Material type',
- 'verbose_name_plural': 'Material types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='ObjectType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('parent__label', 'label'),
- 'verbose_name': 'Object type',
- 'verbose_name_plural': 'Object types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='PreservationType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Preservation type',
- 'verbose_name_plural': 'Preservation types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Property',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('history_date', models.DateTimeField(default=datetime.datetime.now)),
- ('start_date', models.DateField(verbose_name='Start date')),
- ('end_date', models.DateField(verbose_name='End date')),
- ],
- options={
- 'verbose_name': 'Property',
- 'verbose_name_plural': 'Properties',
- },
- ),
- migrations.CreateModel(
- name='RemarkabilityType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Remarkability type',
- 'verbose_name_plural': 'Remarkability types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Treatment',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)),
- ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)),
- ('label', models.CharField(max_length=200, null=True, verbose_name='Label', blank=True)),
- ('other_reference', models.CharField(max_length=200, null=True, verbose_name='Other ref.', blank=True)),
- ('year', models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year')),
- ('index', models.IntegerField(default=1, verbose_name='Index')),
- ('external_id', models.CharField(max_length=200, null=True, verbose_name='External ID', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('goal', models.TextField(null=True, verbose_name='Goal', blank=True)),
- ('start_date', models.DateField(null=True, verbose_name='Start date', blank=True)),
- ('end_date', models.DateField(null=True, verbose_name='Closing date', blank=True)),
- ('estimated_cost', models.FloatField(null=True, verbose_name='Estimated cost', blank=True)),
- ('quoted_cost', models.FloatField(null=True, verbose_name='Quoted cost', blank=True)),
- ('realized_cost', models.FloatField(null=True, verbose_name='Realized cost', blank=True)),
- ('insurance_cost', models.FloatField(null=True, verbose_name='Insurance cost', blank=True)),
- ('target_is_basket', models.BooleanField(default=False, verbose_name='Target a basket')),
- ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)),
- ],
- options={
- 'verbose_name': 'Treatment',
- 'verbose_name_plural': 'Treatments',
- 'permissions': (('view_treatment', 'Peut voir tous les Traitements'), ('view_own_treatment', 'Peut voir son propre Traitement'), ('add_own_treatment', 'Peut ajouter son propre Traitement'), ('change_own_treatment', 'Peut modifier son propre Traitement'), ('delete_own_treatment', 'Peut supprimer son propre Traitement')),
- },
- bases=(ishtar_common.models.DashboardFormItem, ishtar_common.models.ValueGetter, models.Model, ishtar_common.models.OwnPerms, ishtar_common.models.ShortMenuItem),
- ),
- migrations.CreateModel(
- name='TreatmentFile',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('year', models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year')),
- ('index', models.IntegerField(default=1, verbose_name='Index')),
- ('internal_reference', models.CharField(max_length=200, null=True, verbose_name='Internal reference', blank=True)),
- ('external_id', models.CharField(max_length=200, null=True, verbose_name='External ID', blank=True)),
- ('name', models.TextField(null=True, verbose_name='Name', blank=True)),
- ('end_date', models.DateField(null=True, verbose_name='Closing date', blank=True)),
- ('creation_date', models.DateField(default=datetime.date.today, null=True, verbose_name='Creation date', blank=True)),
- ('reception_date', models.DateField(null=True, verbose_name='Reception date', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('cached_label', models.TextField(null=True, verbose_name='Cached name', blank=True)),
- ],
- options={
- 'ordering': ('cached_label',),
- 'verbose_name': 'Treatment request',
- 'verbose_name_plural': 'Treatment requests',
- 'permissions': (('view_filetreatment', 'Peut voir toutes les Demandes de traitement'), ('add_filetreatment', 'Can add Treatment request'), ('change_filetreatment', 'Can change Treatment request'), ('delete_filetreatment', 'Can delete Treatment request'), ('view_own_filetreatment', 'Peut voir sa propre Demande de traitement'), ('add_own_filetreatment', 'Peut ajouter sa propre Demande de traitement'), ('change_own_filetreatment', 'Peut modifier sa propre Demande de traitement'), ('delete_own_filetreatment', 'Peut supprimer sa propre Demande de traitement')),
- },
- bases=(ishtar_common.models.DashboardFormItem, archaeological_operations.models.ClosedItem, models.Model, ishtar_common.models.OwnPerms, ishtar_common.models.ValueGetter, ishtar_common.models.ShortMenuItem),
- ),
- migrations.CreateModel(
- name='TreatmentFileSource',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)),
- ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)),
- ('title', models.CharField(max_length=300, verbose_name='Title')),
- ('external_id', models.TextField(max_length=300, null=True, verbose_name='External ID', blank=True)),
- ('scale', models.CharField(max_length=30, null=True, verbose_name='Scale', blank=True)),
- ('associated_url', models.URLField(null=True, verbose_name='Numerical ressource (web address)', blank=True)),
- ('receipt_date', models.DateField(null=True, verbose_name='Receipt date', blank=True)),
- ('creation_date', models.DateField(null=True, verbose_name='Creation date', blank=True)),
- ('receipt_date_in_documentation', models.DateField(null=True, verbose_name='Receipt date in documentation', blank=True)),
- ('item_number', models.IntegerField(default=1, verbose_name='Item number')),
- ('reference', models.CharField(max_length=100, null=True, verbose_name='Ref.', blank=True)),
- ('internal_reference', models.CharField(max_length=100, null=True, verbose_name='Internal ref.', blank=True)),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('additional_information', models.TextField(null=True, verbose_name='Additional information', blank=True)),
- ('duplicate', models.BooleanField(default=False, verbose_name='Has a duplicate')),
- ],
- options={
- 'verbose_name': 'Treatment request documentation',
- 'verbose_name_plural': 'Treatment request documentations',
- 'permissions': (('view_filetreatmentsource', 'Can view Treatment request source'), ('view_own_filetreatmentsource', 'Can view own Treatment request source'), ('add_own_filetreatmentsource', 'Can add own Treatment request source'), ('change_own_filetreatmentsource', 'Can change own Treatment request source'), ('delete_own_filetreatmentsource', 'Can delete own Treatment request source')),
- },
- bases=(ishtar_common.models.OwnPerms, models.Model),
- ),
- migrations.CreateModel(
- name='TreatmentFileType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Treatment request type',
- 'verbose_name_plural': 'Treatment request types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='TreatmentSource',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)),
- ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)),
- ('title', models.CharField(max_length=300, verbose_name='Title')),
- ('external_id', models.TextField(max_length=300, null=True, verbose_name='External ID', blank=True)),
- ('scale', models.CharField(max_length=30, null=True, verbose_name='Scale', blank=True)),
- ('associated_url', models.URLField(null=True, verbose_name='Numerical ressource (web address)', blank=True)),
- ('receipt_date', models.DateField(null=True, verbose_name='Receipt date', blank=True)),
- ('creation_date', models.DateField(null=True, verbose_name='Creation date', blank=True)),
- ('receipt_date_in_documentation', models.DateField(null=True, verbose_name='Receipt date in documentation', blank=True)),
- ('item_number', models.IntegerField(default=1, verbose_name='Item number')),
- ('reference', models.CharField(max_length=100, null=True, verbose_name='Ref.', blank=True)),
- ('internal_reference', models.CharField(max_length=100, null=True, verbose_name='Internal ref.', blank=True)),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('additional_information', models.TextField(null=True, verbose_name='Additional information', blank=True)),
- ('duplicate', models.BooleanField(default=False, verbose_name='Has a duplicate')),
- ],
- options={
- 'verbose_name': 'Treatment documentation',
- 'verbose_name_plural': 'Treament documentations',
- 'permissions': (('view_treatmentsource', 'Can view all Treatment sources'), ('view_own_treatmentsource', 'Can view own Treatment source'), ('add_own_treatmentsource', 'Can add own Treatment source'), ('change_own_treatmentsource', 'Can change own Treatment source'), ('delete_own_treatmentsource', 'Can delete own Treatment source')),
- },
- bases=(ishtar_common.models.OwnPerms, models.Model),
- ),
- migrations.CreateModel(
- name='TreatmentState',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Treatment state type',
- 'verbose_name_plural': 'Treatment state types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='TreatmentType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=10, verbose_name='Order')),
- ('virtual', models.BooleanField(verbose_name='Virtual')),
- ('upstream_is_many', models.BooleanField(default=False, help_text="Check this if for this treatment from many finds you'll get one.", verbose_name='Upstream is many')),
- ('downstream_is_many', models.BooleanField(default=False, help_text="Check this if for this treatment from one find you'll get many.", verbose_name='Downstream is many')),
- ('parent', models.ForeignKey(verbose_name='Parent type', blank=True, to='archaeological_finds.TreatmentType', null=True)),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Treatment type',
- 'verbose_name_plural': 'Treatment types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='FindDownstreamTreatments',
- fields=[
- ('treatment', models.OneToOneField(primary_key=True, serialize=False, to='archaeological_finds.Treatment', verbose_name='Treatment')),
- ('treatment_nb', models.IntegerField(verbose_name='Order')),
- ],
- options={
- 'ordering': ('find', '-treatment_nb'),
- 'db_table': 'find_downtreatments',
- 'managed': False,
- },
- ),
- migrations.CreateModel(
- name='FindTreatments',
- fields=[
- ('treatment', models.OneToOneField(primary_key=True, serialize=False, to='archaeological_finds.Treatment', verbose_name='Treatment')),
- ('treatment_nb', models.IntegerField(verbose_name='Order')),
- ('upstream', models.BooleanField(verbose_name='Is upstream')),
- ],
- options={
- 'ordering': ('find', 'upstream', '-treatment_nb'),
- 'db_table': 'find_treatments',
- 'managed': False,
- },
- ),
- migrations.CreateModel(
- name='FindUpstreamTreatments',
- fields=[
- ('treatment', models.OneToOneField(primary_key=True, serialize=False, to='archaeological_finds.Treatment', verbose_name='Treatment')),
- ('treatment_nb', models.IntegerField(verbose_name='Order')),
- ],
- options={
- 'ordering': ('find', '-treatment_nb'),
- 'db_table': 'find_uptreatments',
- 'managed': False,
- },
- ),
- ]
diff --git a/archaeological_finds/migrations/0002_auto_20170414_2123.py b/archaeological_finds/migrations/0002_auto_20170414_2123.py
deleted file mode 100644
index 380ba2807..000000000
--- a/archaeological_finds/migrations/0002_auto_20170414_2123.py
+++ /dev/null
@@ -1,503 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import django.db.models.deletion
-from django.conf import settings
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0001_initial'),
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('archaeological_warehouse', '0001_initial'),
- ('ishtar_common', '0001_initial'),
- ('archaeological_finds', '0001_initial'),
- ('archaeological_context_records', '0003_auto_20170414_2123'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='treatmentsource',
- name='authors',
- field=models.ManyToManyField(related_name='treatmentsource_related', verbose_name='Authors', to='ishtar_common.Author'),
- ),
- migrations.AddField(
- model_name='treatmentsource',
- name='format_type',
- field=models.ForeignKey(verbose_name='Format', blank=True, to='ishtar_common.Format', null=True),
- ),
- migrations.AddField(
- model_name='treatmentsource',
- name='source_type',
- field=models.ForeignKey(verbose_name='Type', to='ishtar_common.SourceType'),
- ),
- migrations.AddField(
- model_name='treatmentsource',
- name='support_type',
- field=models.ForeignKey(verbose_name='Support', blank=True, to='ishtar_common.SupportType', null=True),
- ),
- migrations.AddField(
- model_name='treatmentsource',
- name='treatment',
- field=models.ForeignKey(related_name='source', verbose_name='Treatment', to='archaeological_finds.Treatment'),
- ),
- migrations.AddField(
- model_name='treatmentfilesource',
- name='authors',
- field=models.ManyToManyField(related_name='treatmentfilesource_related', verbose_name='Authors', to='ishtar_common.Author'),
- ),
- migrations.AddField(
- model_name='treatmentfilesource',
- name='format_type',
- field=models.ForeignKey(verbose_name='Format', blank=True, to='ishtar_common.Format', null=True),
- ),
- migrations.AddField(
- model_name='treatmentfilesource',
- name='source_type',
- field=models.ForeignKey(verbose_name='Type', to='ishtar_common.SourceType'),
- ),
- migrations.AddField(
- model_name='treatmentfilesource',
- name='support_type',
- field=models.ForeignKey(verbose_name='Support', blank=True, to='ishtar_common.SupportType', null=True),
- ),
- migrations.AddField(
- model_name='treatmentfilesource',
- name='treatment_file',
- field=models.ForeignKey(related_name='source', verbose_name='Treatment request', to='archaeological_finds.TreatmentFile'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='applicant',
- field=models.ForeignKey(related_name='treatmentfile_applicant', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Applicant', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='applicant_organisation',
- field=models.ForeignKey(related_name='treatmentfile_applicant', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Applicant organisation', blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_finds_treatmentfile', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='in_charge',
- field=models.ForeignKey(related_name='treatmentfile_responsability', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Person in charge', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='type',
- field=models.ForeignKey(verbose_name='Treatment request type', to='archaeological_finds.TreatmentFileType'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='container',
- field=models.ForeignKey(verbose_name='Container', blank=True, to='archaeological_warehouse.Container', null=True),
- ),
- migrations.AddField(
- model_name='treatment',
- name='file',
- field=models.ForeignKey(related_name='treatments', verbose_name='Associated request', blank=True, to='archaeological_finds.TreatmentFile', null=True),
- ),
- migrations.AddField(
- model_name='treatment',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='treatment',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='treatment',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_finds_treatment', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='treatment',
- name='location',
- field=models.ForeignKey(blank=True, to='archaeological_warehouse.Warehouse', help_text='Location where the treatment is done. Target warehouse for a move.', null=True, verbose_name='Location'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='organization',
- field=models.ForeignKey(related_name='treatments', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Organization', blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='treatment',
- name='person',
- field=models.ForeignKey(related_name='treatments', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Responsible', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='treatment',
- name='treatment_state',
- field=models.ForeignKey(verbose_name='State', blank=True, to='archaeological_finds.TreatmentState', null=True),
- ),
- migrations.AddField(
- model_name='treatment',
- name='treatment_types',
- field=models.ManyToManyField(to='archaeological_finds.TreatmentType', verbose_name='Treatment type'),
- ),
- migrations.AddField(
- model_name='property',
- name='administrative_act',
- field=models.ForeignKey(verbose_name='Administrative act', to='archaeological_operations.AdministrativeAct'),
- ),
- migrations.AddField(
- model_name='property',
- name='find',
- field=models.ForeignKey(verbose_name='Find', to='archaeological_finds.Find'),
- ),
- migrations.AddField(
- model_name='property',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='property',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='property',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_finds_property', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='property',
- name='person',
- field=models.ForeignKey(related_name='properties', verbose_name='Person', to='ishtar_common.Person'),
- ),
- migrations.AddField(
- model_name='objecttype',
- name='parent',
- field=models.ForeignKey(verbose_name='Parent', blank=True, to='archaeological_finds.ObjectType', null=True),
- ),
- migrations.AddField(
- model_name='materialtype',
- name='parent',
- field=models.ForeignKey(verbose_name='Parent material', blank=True, to='archaeological_finds.MaterialType', null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='applicant',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='applicant_organisation',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='history_user',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='in_charge',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='type',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_finds.TreatmentFileType', null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='container',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_warehouse.Container', null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='file',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_finds.TreatmentFile', null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='history_user',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='location',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_warehouse.Warehouse', null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='organization',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='person',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='treatment_state',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_finds.TreatmentState', null=True),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='collection',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_warehouse.Collection', null=True),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='conservatory_state',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_finds.ConservatoryState', null=True),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='container',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_warehouse.Container', null=True),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='downstream_treatment',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_finds.Treatment', null=True),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='history_user',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='upstream_treatment',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_finds.Treatment', null=True),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='batch',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_finds.BatchType', null=True),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='context_record',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_context_records.ContextRecord', null=True),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='history_user',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='spatial_reference_system',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.SpatialReferenceSystem', null=True),
- ),
- migrations.AddField(
- model_name='findsource',
- name='authors',
- field=models.ManyToManyField(related_name='findsource_related', verbose_name='Authors', to='ishtar_common.Author'),
- ),
- migrations.AddField(
- model_name='findsource',
- name='find',
- field=models.ForeignKey(related_name='source', verbose_name='Find', to='archaeological_finds.Find'),
- ),
- migrations.AddField(
- model_name='findsource',
- name='format_type',
- field=models.ForeignKey(verbose_name='Format', blank=True, to='ishtar_common.Format', null=True),
- ),
- migrations.AddField(
- model_name='findsource',
- name='source_type',
- field=models.ForeignKey(verbose_name='Type', to='ishtar_common.SourceType'),
- ),
- migrations.AddField(
- model_name='findsource',
- name='support_type',
- field=models.ForeignKey(verbose_name='Support', blank=True, to='ishtar_common.SupportType', null=True),
- ),
- migrations.AddField(
- model_name='findbasket',
- name='items',
- field=models.ManyToManyField(related_name='basket', to='archaeological_finds.Find', blank=True),
- ),
- migrations.AddField(
- model_name='findbasket',
- name='user',
- field=models.ForeignKey(blank=True, to='ishtar_common.IshtarUser', null=True),
- ),
- migrations.AddField(
- model_name='find',
- name='base_finds',
- field=models.ManyToManyField(related_name='find', verbose_name='Base find', to='archaeological_finds.BaseFind'),
- ),
- migrations.AddField(
- model_name='find',
- name='collection',
- field=models.ForeignKey(related_name='finds', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Collection', blank=True, to='archaeological_warehouse.Collection', null=True),
- ),
- migrations.AddField(
- model_name='find',
- name='conservatory_state',
- field=models.ForeignKey(on_delete=django.db.models.deletion.SET_NULL, verbose_name='Conservatory state', blank=True, to='archaeological_finds.ConservatoryState', null=True),
- ),
- migrations.AddField(
- model_name='find',
- name='container',
- field=models.ForeignKey(related_name='finds', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Container', blank=True, to='archaeological_warehouse.Container', null=True),
- ),
- migrations.AddField(
- model_name='find',
- name='datings',
- field=models.ManyToManyField(related_name='find', verbose_name='Dating', to='archaeological_context_records.Dating'),
- ),
- migrations.AddField(
- model_name='find',
- name='downstream_treatment',
- field=models.ForeignKey(related_name='upstream', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Downstream treatment', blank=True, to='archaeological_finds.Treatment', null=True),
- ),
- migrations.AddField(
- model_name='find',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='find',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='find',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_finds_find', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='find',
- name='integrities',
- field=models.ManyToManyField(related_name='find', verbose_name='Integrity / interest', to='archaeological_finds.IntegrityType'),
- ),
- migrations.AddField(
- model_name='find',
- name='material_types',
- field=models.ManyToManyField(related_name='finds', verbose_name='Material types', to='archaeological_finds.MaterialType'),
- ),
- migrations.AddField(
- model_name='find',
- name='object_types',
- field=models.ManyToManyField(related_name='find', verbose_name='Object types', to='archaeological_finds.ObjectType'),
- ),
- migrations.AddField(
- model_name='find',
- name='preservation_to_considers',
- field=models.ManyToManyField(related_name='finds', verbose_name='Type of preservation to consider', to='archaeological_finds.PreservationType'),
- ),
- migrations.AddField(
- model_name='find',
- name='remarkabilities',
- field=models.ManyToManyField(related_name='find', verbose_name='Remarkability', to='archaeological_finds.RemarkabilityType'),
- ),
- migrations.AddField(
- model_name='find',
- name='upstream_treatment',
- field=models.ForeignKey(related_name='downstream', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Upstream treatment', blank=True, to='archaeological_finds.Treatment', null=True),
- ),
- migrations.AddField(
- model_name='conservatorystate',
- name='parent',
- field=models.ForeignKey(verbose_name='Parent conservatory state', blank=True, to='archaeological_finds.ConservatoryState', null=True),
- ),
- migrations.AddField(
- model_name='basefind',
- name='batch',
- field=models.ForeignKey(verbose_name='Batch/object', blank=True, to='archaeological_finds.BatchType', null=True),
- ),
- migrations.AddField(
- model_name='basefind',
- name='context_record',
- field=models.ForeignKey(related_name='base_finds', verbose_name='Context Record', to='archaeological_context_records.ContextRecord'),
- ),
- migrations.AddField(
- model_name='basefind',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='basefind',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='basefind',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_finds_basefind', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='basefind',
- name='spatial_reference_system',
- field=models.ForeignKey(verbose_name='Spatial Reference System', blank=True, to='ishtar_common.SpatialReferenceSystem', null=True),
- ),
- migrations.AlterUniqueTogether(
- name='treatmentfile',
- unique_together=set([('year', 'index')]),
- ),
- migrations.AlterUniqueTogether(
- name='treatment',
- unique_together=set([('year', 'index')]),
- ),
- migrations.AlterUniqueTogether(
- name='findbasket',
- unique_together=set([('label', 'user')]),
- ),
- ]
diff --git a/archaeological_finds/migrations/0003_views.py b/archaeological_finds/migrations/0003_views.py
deleted file mode 100644
index d405a35e1..000000000
--- a/archaeological_finds/migrations/0003_views.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import migrations
-from archaeological_finds.models import FirstBaseFindView, FindTreatments, \
- FindDownstreamTreatments, FindUpstreamTreatments, FBulkView, BFBulkView
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0002_auto_20170414_2123'),
- ]
-
- operations = [
- migrations.RunSQL(FindUpstreamTreatments.CREATE_SQL +
- FindDownstreamTreatments.CREATE_SQL +
- FindTreatments.CREATE_SQL +
- FirstBaseFindView.CREATE_SQL +
- FBulkView.CREATE_SQL +
- BFBulkView.CREATE_SQL)
- ]
diff --git a/archaeological_finds/migrations/0004_auto_20170802_1557.py b/archaeological_finds/migrations/0004_auto_20170802_1557.py
deleted file mode 100644
index 761410d90..000000000
--- a/archaeological_finds/migrations/0004_auto_20170802_1557.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0003_views'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='basefind',
- options={'verbose_name': 'Base find', 'verbose_name_plural': 'Base finds', 'permissions': (('view_basefind', 'Can view all Base finds'), ('view_own_basefind', 'Can view own Base find'), ('add_own_basefind', 'Can add own Base find'), ('change_own_basefind', 'Can change own Base find'), ('delete_own_basefind', 'Can delete own Base find'))},
- ),
- migrations.AlterModelOptions(
- name='find',
- options={'ordering': ('cached_label',), 'verbose_name': 'Find', 'verbose_name_plural': 'Finds', 'permissions': (('view_find', 'Can view all Finds'), ('view_own_find', 'Can view own Find'), ('add_own_find', 'Can add own Find'), ('change_own_find', 'Can change own Find'), ('delete_own_find', 'Can delete own Find'))},
- ),
- migrations.AlterModelOptions(
- name='treatment',
- options={'verbose_name': 'Treatment', 'verbose_name_plural': 'Treatments', 'permissions': (('view_treatment', 'Can view all Treatments'), ('view_own_treatment', 'Can view own Treatment'), ('add_own_treatment', 'Can add own Treatment'), ('change_own_treatment', 'Can change own Treatment'), ('delete_own_treatment', 'Can delete own Treatment'))},
- ),
- migrations.AlterModelOptions(
- name='treatmentfile',
- options={'ordering': ('cached_label',), 'verbose_name': 'Treatment request', 'verbose_name_plural': 'Treatment requests', 'permissions': (('view_filetreatment', 'Can view all Treatment requests'), ('add_filetreatment', 'Can add Treatment request'), ('change_filetreatment', 'Can change Treatment request'), ('delete_filetreatment', 'Can delete Treatment request'), ('view_own_filetreatment', 'Can view own Treatment request'), ('add_own_filetreatment', 'Can add own Treatment request'), ('change_own_filetreatment', 'Can change own Treatment request'), ('delete_own_filetreatment', 'Can delete own Treatment request'))},
- ),
- ]
diff --git a/archaeological_finds/migrations/0005_auto_20170804_2024.py b/archaeological_finds/migrations/0005_auto_20170804_2024.py
deleted file mode 100644
index 29a475e88..000000000
--- a/archaeological_finds/migrations/0005_auto_20170804_2024.py
+++ /dev/null
@@ -1,102 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import re
-import django.contrib.gis.db.models.fields
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0004_auto_20170802_1557'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='basefind',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point (3D)', blank=True),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='find',
- name='integrities',
- field=models.ManyToManyField(related_name='find', verbose_name='Integrity / interest', to='archaeological_finds.IntegrityType', blank=True),
- ),
- migrations.AlterField(
- model_name='find',
- name='material_types',
- field=models.ManyToManyField(related_name='finds', verbose_name='Material types', to='archaeological_finds.MaterialType', blank=True),
- ),
- migrations.AlterField(
- model_name='find',
- name='object_types',
- field=models.ManyToManyField(related_name='find', verbose_name='Object types', to='archaeological_finds.ObjectType', blank=True),
- ),
- migrations.AlterField(
- model_name='find',
- name='preservation_to_considers',
- field=models.ManyToManyField(related_name='finds', verbose_name='Type of preservation to consider', to='archaeological_finds.PreservationType', blank=True),
- ),
- migrations.AlterField(
- model_name='find',
- name='remarkabilities',
- field=models.ManyToManyField(related_name='find', verbose_name='Remarkability', to='archaeological_finds.RemarkabilityType', blank=True),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(srid=4326, dim=3, null=True, verbose_name='Point (3D)', blank=True),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='preservationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- ]
diff --git a/archaeological_finds/migrations/0006_auto_20170826_1152.py b/archaeological_finds/migrations/0006_auto_20170826_1152.py
deleted file mode 100644
index ba29a939f..000000000
--- a/archaeological_finds/migrations/0006_auto_20170826_1152.py
+++ /dev/null
@@ -1,67 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-26 11:52
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0005_auto_20170804_2024'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='batchtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='preservationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0007_auto_20170829_1639.py b/archaeological_finds/migrations/0007_auto_20170829_1639.py
deleted file mode 100644
index 1a646d2fa..000000000
--- a/archaeological_finds/migrations/0007_auto_20170829_1639.py
+++ /dev/null
@@ -1,66 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-29 16:39
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0006_auto_20170826_1152'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='find',
- name='image',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='find',
- name='thumbnail',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='findsource',
- name='image',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='findsource',
- name='thumbnail',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='image',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='thumbnail',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='treatmentfilesource',
- name='image',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='treatmentfilesource',
- name='thumbnail',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='treatmentsource',
- name='image',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='treatmentsource',
- name='thumbnail',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- ]
diff --git a/archaeological_finds/migrations/0008_auto_20171004_1327.py b/archaeological_finds/migrations/0008_auto_20171004_1327.py
deleted file mode 100644
index 0af50395a..000000000
--- a/archaeological_finds/migrations/0008_auto_20171004_1327.py
+++ /dev/null
@@ -1,119 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-04 13:27
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0007_auto_20170829_1639'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='AlterationCauseType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.AlterationCauseType', verbose_name='Parent')),
- ],
- options={
- 'ordering': ('parent__label', 'label'),
- 'verbose_name': 'Alteration cause type',
- 'verbose_name_plural': 'Alteration cause types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='AlterationType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.AlterationType', verbose_name='Parent')),
- ],
- options={
- 'ordering': ('parent__label', 'label'),
- 'verbose_name': 'Alteration type',
- 'verbose_name_plural': 'Alteration types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='TreatmentEmergencyType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Treatment emergency type',
- 'verbose_name_plural': 'Treatment emergency types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AddField(
- model_name='find',
- name='appraisal_date',
- field=models.DateField(blank=True, null=True, verbose_name='Appraisal date'),
- ),
- migrations.AddField(
- model_name='find',
- name='insurance_value',
- field=models.FloatField(blank=True, null=True, verbose_name='Insurance value'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='appraisal_date',
- field=models.DateField(blank=True, null=True, verbose_name='Appraisal date'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='insurance_value',
- field=models.FloatField(blank=True, null=True, verbose_name='Insurance value'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.ConservatoryState', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.MaterialType', verbose_name='Parent'),
- ),
- migrations.AddField(
- model_name='find',
- name='alteration_causes',
- field=models.ManyToManyField(blank=True, related_name='finds', to='archaeological_finds.AlterationCauseType', verbose_name='Alteration cause'),
- ),
- migrations.AddField(
- model_name='find',
- name='alterations',
- field=models.ManyToManyField(blank=True, related_name='finds', to='archaeological_finds.AlterationType', verbose_name='Alteration'),
- ),
- migrations.AddField(
- model_name='find',
- name='treatment_emergency',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.TreatmentEmergencyType', verbose_name='Treatment emergency'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='treatment_emergency',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_finds.TreatmentEmergencyType'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0009_auto_20171010_1644.py b/archaeological_finds/migrations/0009_auto_20171010_1644.py
deleted file mode 100644
index 882e9ae86..000000000
--- a/archaeological_finds/migrations/0009_auto_20171010_1644.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-10 16:44
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0008_auto_20171004_1327'),
- ]
-
- operations = [
- migrations.DeleteModel(
- name='PreservationType',
- ),
- migrations.AlterField(
- model_name='find',
- name='preservation_to_considers',
- field=models.ManyToManyField(blank=True, related_name='finds_recommended', to='archaeological_finds.TreatmentType', verbose_name='Recommended treatments'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0010_auto_20171011_1644.py b/archaeological_finds/migrations/0010_auto_20171011_1644.py
deleted file mode 100644
index ce892e96d..000000000
--- a/archaeological_finds/migrations/0010_auto_20171011_1644.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-11 16:44
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0009_auto_20171010_1644'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='find',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='property',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0011_auto_20171012_1316.py b/archaeological_finds/migrations/0011_auto_20171012_1316.py
deleted file mode 100644
index 6fabd578f..000000000
--- a/archaeological_finds/migrations/0011_auto_20171012_1316.py
+++ /dev/null
@@ -1,65 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-12 13:16
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0010_auto_20171011_1644'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='basefind',
- name='cache_complete_id',
- field=models.TextField(blank=True, db_index=True, help_text='Cached value - do not edit', null=True, verbose_name='Complete ID'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='cache_short_id',
- field=models.TextField(blank=True, db_index=True, help_text='Cached value - do not edit', null=True, verbose_name='Short ID'),
- ),
- migrations.AlterField(
- model_name='find',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='cache_complete_id',
- field=models.TextField(blank=True, db_index=True, help_text='Cached value - do not edit', null=True, verbose_name='Complete ID'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='cache_short_id',
- field=models.TextField(blank=True, db_index=True, help_text='Cached value - do not edit', null=True, verbose_name='Short ID'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0012_auto_20171017_1840.py b/archaeological_finds/migrations/0012_auto_20171017_1840.py
deleted file mode 100644
index 8c347b270..000000000
--- a/archaeological_finds/migrations/0012_auto_20171017_1840.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-17 18:40
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0011_auto_20171012_1316'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='find',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='property',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='treatment',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- ]
diff --git a/archaeological_finds/migrations/0013_auto_20171026_1828.py b/archaeological_finds/migrations/0013_auto_20171026_1828.py
deleted file mode 100644
index e11bdc60b..000000000
--- a/archaeological_finds/migrations/0013_auto_20171026_1828.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-26 18:28
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0012_auto_20171017_1840'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='basefind',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='find',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='property',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- ]
diff --git a/archaeological_finds/migrations/0014_auto_20171110_1717.py b/archaeological_finds/migrations/0014_auto_20171110_1717.py
deleted file mode 100644
index 63458bd9b..000000000
--- a/archaeological_finds/migrations/0014_auto_20171110_1717.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-11-10 17:17
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0021_auto_20171110_1717'),
- ('archaeological_finds', '0013_auto_20171026_1828'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='images',
- field=models.ManyToManyField(blank=True, to='ishtar_common.IshtarImage', verbose_name='Images'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='images',
- field=models.ManyToManyField(blank=True, to='ishtar_common.IshtarImage', verbose_name='Images'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0015_auto_20180119_1516.py b/archaeological_finds/migrations/0015_auto_20180119_1516.py
deleted file mode 100644
index 7d2067771..000000000
--- a/archaeological_finds/migrations/0015_auto_20180119_1516.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2018-01-19 15:16
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0014_auto_20171110_1717'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='findsource',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='treatmentfilesource',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='treatmentsource',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0016_auto_20180215_1154.py b/archaeological_finds/migrations/0016_auto_20180215_1154.py
deleted file mode 100644
index 81b9c3bc3..000000000
--- a/archaeological_finds/migrations/0016_auto_20180215_1154.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-15 11:54
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0015_auto_20180119_1516'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='CommunicabilityType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.CommunicabilityType', verbose_name='Parent')),
- ],
- options={
- 'ordering': ('parent__label', 'label'),
- 'verbose_name': 'Communicability type',
- 'verbose_name_plural': 'Communicability types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AddField(
- model_name='find',
- name='communicabilities',
- field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.CommunicabilityType', verbose_name='Communicability'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0017_auto_20180228_1741.py b/archaeological_finds/migrations/0017_auto_20180228_1741.py
deleted file mode 100644
index 2d7fe1e53..000000000
--- a/archaeological_finds/migrations/0017_auto_20180228_1741.py
+++ /dev/null
@@ -1,81 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-28 17:41
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0016_auto_20180215_1154'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='excavation_id',
- field=models.TextField(blank=True, null=True, verbose_name='Excavation ID'),
- ),
- migrations.AddField(
- model_name='find',
- name='decoration',
- field=models.TextField(blank=True, null=True, verbose_name='Decoration'),
- ),
- migrations.AddField(
- model_name='find',
- name='denomination',
- field=models.TextField(blank=True, null=True, verbose_name='Label'),
- ),
- migrations.AddField(
- model_name='find',
- name='manufacturing_place',
- field=models.TextField(blank=True, null=True, verbose_name='Manufacturing place'),
- ),
- migrations.AddField(
- model_name='find',
- name='museum_id',
- field=models.TextField(blank=True, null=True, verbose_name='Museum ID'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='excavation_id',
- field=models.TextField(blank=True, null=True, verbose_name='Excavation ID'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='decoration',
- field=models.TextField(blank=True, null=True, verbose_name='Decoration'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='denomination',
- field=models.TextField(blank=True, null=True, verbose_name='Label'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='manufacturing_place',
- field=models.TextField(blank=True, null=True, verbose_name='Manufacturing place'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='museum_id',
- field=models.TextField(blank=True, null=True, verbose_name='Museum ID'),
- ),
- migrations.AlterField(
- model_name='find',
- name='weight',
- field=models.FloatField(blank=True, null=True, verbose_name='Weight'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='weight',
- field=models.FloatField(blank=True, null=True, verbose_name='Weight'),
- ),
- migrations.AlterField(
- model_name='property',
- name='history_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- ]
diff --git a/archaeological_finds/migrations/0018_auto_20180303_0812.py b/archaeological_finds/migrations/0018_auto_20180303_0812.py
deleted file mode 100644
index 8d0a271ce..000000000
--- a/archaeological_finds/migrations/0018_auto_20180303_0812.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-03 08:12
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0017_auto_20180228_1741'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='inscription',
- field=models.TextField(blank=True, null=True, verbose_name='Inscription'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='inscription',
- field=models.TextField(blank=True, null=True, verbose_name='Inscription'),
- ),
- migrations.AlterField(
- model_name='property',
- name='history_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- ]
diff --git a/archaeological_finds/migrations/0019_auto_20180315_1000.py b/archaeological_finds/migrations/0019_auto_20180315_1000.py
deleted file mode 100644
index abdb44ef8..000000000
--- a/archaeological_finds/migrations/0019_auto_20180315_1000.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-15 10:00
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0018_auto_20180303_0812'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='find',
- name='denomination',
- field=models.TextField(blank=True, null=True, verbose_name='Denomination'),
- ),
- migrations.AlterField(
- model_name='findsource',
- name='associated_url',
- field=models.URLField(blank=True, max_length=1000, null=True, verbose_name='Numerical ressource (web address)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='denomination',
- field=models.TextField(blank=True, null=True, verbose_name='Denomination'),
- ),
- migrations.AlterField(
- model_name='treatmentfilesource',
- name='associated_url',
- field=models.URLField(blank=True, max_length=1000, null=True, verbose_name='Numerical ressource (web address)'),
- ),
- migrations.AlterField(
- model_name='treatmentsource',
- name='associated_url',
- field=models.URLField(blank=True, max_length=1000, null=True, verbose_name='Numerical ressource (web address)'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0020_auto_20180326_1650.py b/archaeological_finds/migrations/0020_auto_20180326_1650.py
deleted file mode 100644
index ed0564384..000000000
--- a/archaeological_finds/migrations/0020_auto_20180326_1650.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-26 16:50
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0019_auto_20180315_1000'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='discovery_date_taq',
- field=models.DateField(blank=True, null=True, verbose_name='Discovery date (TAQ)'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='discovery_date_taq',
- field=models.DateField(blank=True, null=True, verbose_name='Discovery date (TAQ)'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='discovery_date',
- field=models.DateField(blank=True, null=True, verbose_name='Discovery date (exact or TPQ)'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='discovery_date',
- field=models.DateField(blank=True, null=True, verbose_name='Discovery date (exact or TPQ)'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0021_auto_20180403_1120.py b/archaeological_finds/migrations/0021_auto_20180403_1120.py
deleted file mode 100644
index e2876ce9e..000000000
--- a/archaeological_finds/migrations/0021_auto_20180403_1120.py
+++ /dev/null
@@ -1,147 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-03 11:20
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0020_auto_20180326_1650'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='alterationcausetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='alterationcausetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmentemergencytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='treatmentemergencytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0022_auto_20180413_1147.py b/archaeological_finds/migrations/0022_auto_20180413_1147.py
deleted file mode 100644
index 4b46d4da6..000000000
--- a/archaeological_finds/migrations/0022_auto_20180413_1147.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-13 11:47
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0021_auto_20180403_1120'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='seal_number',
- field=models.TextField(blank=True, null=True, verbose_name='Seal number'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='seal_number',
- field=models.TextField(blank=True, null=True, verbose_name='Seal number'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0023_auto_20180413_1637.py b/archaeological_finds/migrations/0023_auto_20180413_1637.py
deleted file mode 100644
index 9d5172a1e..000000000
--- a/archaeological_finds/migrations/0023_auto_20180413_1637.py
+++ /dev/null
@@ -1,103 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-13 16:37
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0022_auto_20180413_1147'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='MaterialTypeQualityType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.TextField(verbose_name='Label')),
- ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=10, verbose_name='Order')),
- ],
- options={
- 'ordering': ('order',),
- 'verbose_name': 'Material type quality type',
- 'verbose_name_plural': 'Material type quality types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='ObjectTypeQualityType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.TextField(verbose_name='Label')),
- ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=10, verbose_name='Order')),
- ],
- options={
- 'ordering': ('order',),
- 'verbose_name': 'Object type quality type',
- 'verbose_name_plural': 'Object type quality types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AddField(
- model_name='find',
- name='clutter_height',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - height (cm)'),
- ),
- migrations.AddField(
- model_name='find',
- name='clutter_long_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - long side (cm)'),
- ),
- migrations.AddField(
- model_name='find',
- name='clutter_short_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - short side (cm)'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='clutter_height',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - height (cm)'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='clutter_long_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - long side (cm)'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='clutter_short_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - short side (cm)'),
- ),
- migrations.AddField(
- model_name='find',
- name='material_type_quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='finds', to='archaeological_finds.MaterialTypeQualityType', verbose_name='Material type quality'),
- ),
- migrations.AddField(
- model_name='find',
- name='object_type_quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='finds', to='archaeological_finds.ObjectTypeQualityType', verbose_name='Object type quality'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='material_type_quality',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_finds.MaterialTypeQualityType'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='object_type_quality',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_finds.ObjectTypeQualityType'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0024_auto_20180509_1742.py b/archaeological_finds/migrations/0024_auto_20180509_1742.py
deleted file mode 100644
index 9b5367b0b..000000000
--- a/archaeological_finds/migrations/0024_auto_20180509_1742.py
+++ /dev/null
@@ -1,69 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-09 17:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0050_licensetype_url'),
- ('archaeological_finds', '0023_auto_20180413_1637'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='FindImage',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('is_main', models.BooleanField(default=False, verbose_name='Main image')),
- ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.IshtarImage')),
- ],
- options={
- 'ordering': ('-is_main', 'image__name'),
- 'abstract': False,
- },
- ),
- migrations.CreateModel(
- name='TreatmentImage',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('is_main', models.BooleanField(default=False, verbose_name='Main image')),
- ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.IshtarImage')),
- ],
- options={
- 'ordering': ('-is_main', 'image__name'),
- 'abstract': False,
- },
- ),
- migrations.RemoveField(
- model_name='find',
- name='images',
- ),
- migrations.AddField(
- model_name='find',
- name='images',
- field=models.ManyToManyField(blank=True, through='archaeological_finds.FindImage', to='ishtar_common.IshtarImage', verbose_name='Images'),
- ),
- migrations.RemoveField(
- model_name='treatment',
- name='images',
- ),
- migrations.AddField(
- model_name='treatment',
- name='images',
- field=models.ManyToManyField(blank=True, through='archaeological_finds.TreatmentImage', to='ishtar_common.IshtarImage', verbose_name='Images'),
- ),
- migrations.AddField(
- model_name='treatmentimage',
- name='item',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='associated_images', to='archaeological_finds.Treatment'),
- ),
- migrations.AddField(
- model_name='findimage',
- name='item',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='associated_images', to='archaeological_finds.Find'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0025_migrate_image.py b/archaeological_finds/migrations/0025_migrate_image.py
deleted file mode 100644
index dccbb444b..000000000
--- a/archaeological_finds/migrations/0025_migrate_image.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-11 12:07
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-from ishtar_common.utils_migrations import migrate_simple_image_to_m2m
-
-
-def migrate_image(apps, schema_editor):
- Find = apps.get_model('archaeological_finds', 'Find')
- IshtarImage = apps.get_model('ishtar_common', 'IshtarImage')
- FindImage = apps.get_model('archaeological_finds',
- 'FindImage')
- migrate_simple_image_to_m2m(Find, IshtarImage, FindImage)
-
- Treatment = apps.get_model('archaeological_finds', 'Treatment')
- IshtarImage = apps.get_model('ishtar_common', 'IshtarImage')
- TreatmentImage = apps.get_model('archaeological_finds',
- 'TreatmentImage')
- migrate_simple_image_to_m2m(Treatment, IshtarImage, TreatmentImage)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0024_auto_20180509_1742'),
- ]
-
- operations = [
- migrations.RunPython(migrate_image),
- ]
diff --git a/archaeological_finds/migrations/0026_auto_20180511_1233.py b/archaeological_finds/migrations/0026_auto_20180511_1233.py
deleted file mode 100644
index 15581ae8b..000000000
--- a/archaeological_finds/migrations/0026_auto_20180511_1233.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-11 12:33
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0025_migrate_image'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='find',
- name='image',
- ),
- migrations.RemoveField(
- model_name='find',
- name='thumbnail',
- ),
- migrations.RemoveField(
- model_name='historicalfind',
- name='image',
- ),
- migrations.RemoveField(
- model_name='historicalfind',
- name='thumbnail',
- ),
- ]
diff --git a/archaeological_finds/migrations/0027_auto_20180530_1900.py b/archaeological_finds/migrations/0027_auto_20180530_1900.py
deleted file mode 100644
index 0a8181056..000000000
--- a/archaeological_finds/migrations/0027_auto_20180530_1900.py
+++ /dev/null
@@ -1,167 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-30 19:00
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0055_auto_20180530_1900'),
- ('archaeological_finds', '0026_auto_20180511_1233'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='documents',
- field=models.ManyToManyField(blank=True, related_name='finds', to='ishtar_common.Document', verbose_name='Documents'),
- ),
- migrations.AddField(
- model_name='findsource',
- name='associated_links',
- field=models.TextField(blank=True, null=True, verbose_name='Symbolic links'),
- ),
- migrations.AddField(
- model_name='findsource',
- name='authors_raw',
- field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Authors (raw)'),
- ),
- migrations.AddField(
- model_name='findsource',
- name='index',
- field=models.IntegerField(blank=True, null=True, verbose_name='Index'),
- ),
- migrations.AddField(
- model_name='findsource',
- name='licenses',
- field=models.ManyToManyField(blank=True, to='ishtar_common.LicenseType', verbose_name='License'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='documents',
- field=models.ManyToManyField(blank=True, related_name='treatments', to='ishtar_common.Document', verbose_name='Documents'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='documents',
- field=models.ManyToManyField(blank=True, related_name='treatment_files', to='ishtar_common.Document', verbose_name='Documents'),
- ),
- migrations.AddField(
- model_name='treatmentfilesource',
- name='associated_links',
- field=models.TextField(blank=True, null=True, verbose_name='Symbolic links'),
- ),
- migrations.AddField(
- model_name='treatmentfilesource',
- name='authors_raw',
- field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Authors (raw)'),
- ),
- migrations.AddField(
- model_name='treatmentfilesource',
- name='index',
- field=models.IntegerField(blank=True, null=True, verbose_name='Index'),
- ),
- migrations.AddField(
- model_name='treatmentfilesource',
- name='licenses',
- field=models.ManyToManyField(blank=True, to='ishtar_common.LicenseType', verbose_name='License'),
- ),
- migrations.AddField(
- model_name='treatmentsource',
- name='associated_links',
- field=models.TextField(blank=True, null=True, verbose_name='Symbolic links'),
- ),
- migrations.AddField(
- model_name='treatmentsource',
- name='authors_raw',
- field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Authors (raw)'),
- ),
- migrations.AddField(
- model_name='treatmentsource',
- name='index',
- field=models.IntegerField(blank=True, null=True, verbose_name='Index'),
- ),
- migrations.AddField(
- model_name='treatmentsource',
- name='licenses',
- field=models.ManyToManyField(blank=True, to='ishtar_common.LicenseType', verbose_name='License'),
- ),
- migrations.AlterField(
- model_name='findsource',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='findsource',
- name='internal_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Internal ref.'),
- ),
- migrations.AlterField(
- model_name='findsource',
- name='reference',
- field=models.TextField(blank=True, null=True, verbose_name='Ref.'),
- ),
- migrations.AlterField(
- model_name='findsource',
- name='source_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SourceType', verbose_name='Type'),
- ),
- migrations.AlterField(
- model_name='findsource',
- name='title',
- field=models.TextField(blank=True, default=b'', verbose_name='Title'),
- ),
- migrations.AlterField(
- model_name='treatmentfilesource',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='treatmentfilesource',
- name='internal_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Internal ref.'),
- ),
- migrations.AlterField(
- model_name='treatmentfilesource',
- name='reference',
- field=models.TextField(blank=True, null=True, verbose_name='Ref.'),
- ),
- migrations.AlterField(
- model_name='treatmentfilesource',
- name='source_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SourceType', verbose_name='Type'),
- ),
- migrations.AlterField(
- model_name='treatmentfilesource',
- name='title',
- field=models.TextField(blank=True, default=b'', verbose_name='Title'),
- ),
- migrations.AlterField(
- model_name='treatmentsource',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='treatmentsource',
- name='internal_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Internal ref.'),
- ),
- migrations.AlterField(
- model_name='treatmentsource',
- name='reference',
- field=models.TextField(blank=True, null=True, verbose_name='Ref.'),
- ),
- migrations.AlterField(
- model_name='treatmentsource',
- name='source_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SourceType', verbose_name='Type'),
- ),
- migrations.AlterField(
- model_name='treatmentsource',
- name='title',
- field=models.TextField(blank=True, default=b'', verbose_name='Title'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0028_migrate_source_and_image.py b/archaeological_finds/migrations/0028_migrate_source_and_image.py
deleted file mode 100644
index 8f95de8ba..000000000
--- a/archaeological_finds/migrations/0028_migrate_source_and_image.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-30 19:40
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-from ishtar_common.utils_migrations import migrate_images, migrate_sources
-
-
-def migrate_source_and_image(apps, schema_editor):
- Find = apps.get_model(
- 'archaeological_finds', 'Find')
- FindImage = apps.get_model(
- 'archaeological_finds', 'FindImage')
- FindSource = apps.get_model(
- 'archaeological_finds', 'FindSource')
- migrate_images(apps, Find, FindImage)
- migrate_sources(apps, Find, FindSource, 'find')
-
- Treatment = apps.get_model(
- 'archaeological_finds', 'Treatment')
- TreatmentImage = apps.get_model(
- 'archaeological_finds', 'TreatmentImage')
- TreatmentSource = apps.get_model(
- 'archaeological_finds', 'TreatmentSource')
- migrate_images(apps, Treatment, TreatmentImage)
- migrate_sources(apps, Treatment, TreatmentSource, 'treatment')
-
- TreatmentFile = apps.get_model(
- 'archaeological_finds', 'TreatmentFile')
- TreatmentFileSource = apps.get_model(
- 'archaeological_finds', 'TreatmentFileSource')
- migrate_sources(apps, TreatmentFile, TreatmentFileSource, 'treatment_file')
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0027_auto_20180530_1900'),
- ]
-
- operations = [
- migrations.RunPython(migrate_source_and_image)
- ]
diff --git a/archaeological_finds/migrations/0029_auto_20180601_1555.py b/archaeological_finds/migrations/0029_auto_20180601_1555.py
deleted file mode 100644
index 3555d54b2..000000000
--- a/archaeological_finds/migrations/0029_auto_20180601_1555.py
+++ /dev/null
@@ -1,126 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-01 15:55
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0028_migrate_source_and_image'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='findimage',
- name='image',
- ),
- migrations.RemoveField(
- model_name='findimage',
- name='item',
- ),
- migrations.RemoveField(
- model_name='findsource',
- name='authors',
- ),
- migrations.RemoveField(
- model_name='findsource',
- name='find',
- ),
- migrations.RemoveField(
- model_name='findsource',
- name='format_type',
- ),
- migrations.RemoveField(
- model_name='findsource',
- name='licenses',
- ),
- migrations.RemoveField(
- model_name='findsource',
- name='source_type',
- ),
- migrations.RemoveField(
- model_name='findsource',
- name='support_type',
- ),
- migrations.RemoveField(
- model_name='treatmentfilesource',
- name='authors',
- ),
- migrations.RemoveField(
- model_name='treatmentfilesource',
- name='format_type',
- ),
- migrations.RemoveField(
- model_name='treatmentfilesource',
- name='licenses',
- ),
- migrations.RemoveField(
- model_name='treatmentfilesource',
- name='source_type',
- ),
- migrations.RemoveField(
- model_name='treatmentfilesource',
- name='support_type',
- ),
- migrations.RemoveField(
- model_name='treatmentfilesource',
- name='treatment_file',
- ),
- migrations.RemoveField(
- model_name='treatmentimage',
- name='image',
- ),
- migrations.RemoveField(
- model_name='treatmentimage',
- name='item',
- ),
- migrations.RemoveField(
- model_name='treatmentsource',
- name='authors',
- ),
- migrations.RemoveField(
- model_name='treatmentsource',
- name='format_type',
- ),
- migrations.RemoveField(
- model_name='treatmentsource',
- name='licenses',
- ),
- migrations.RemoveField(
- model_name='treatmentsource',
- name='source_type',
- ),
- migrations.RemoveField(
- model_name='treatmentsource',
- name='support_type',
- ),
- migrations.RemoveField(
- model_name='treatmentsource',
- name='treatment',
- ),
- migrations.RemoveField(
- model_name='find',
- name='images',
- ),
- migrations.RemoveField(
- model_name='treatment',
- name='images',
- ),
- migrations.DeleteModel(
- name='FindImage',
- ),
- migrations.DeleteModel(
- name='FindSource',
- ),
- migrations.DeleteModel(
- name='TreatmentFileSource',
- ),
- migrations.DeleteModel(
- name='TreatmentImage',
- ),
- migrations.DeleteModel(
- name='TreatmentSource',
- ),
- ]
diff --git a/archaeological_finds/migrations/0030_auto_20180619_0853.py b/archaeological_finds/migrations/0030_auto_20180619_0853.py
deleted file mode 100644
index 3e198a313..000000000
--- a/archaeological_finds/migrations/0030_auto_20180619_0853.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-19 08:53
-from __future__ import unicode_literals
-
-import django.contrib.gis.db.models.fields
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0029_auto_20180601_1555'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0031_polygon_to_multi_polygon.py b/archaeological_finds/migrations/0031_polygon_to_multi_polygon.py
deleted file mode 100644
index 85252e9a5..000000000
--- a/archaeological_finds/migrations/0031_polygon_to_multi_polygon.py
+++ /dev/null
@@ -1,29 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-19 08:55
-from __future__ import unicode_literals
-
-from django.db import migrations
-from django.contrib.gis.geos import MultiPolygon, fromstr
-
-
-def polygon_to_multipolygon(apps, schema):
- BaseFind = apps.get_model('archaeological_finds', 'basefind')
- HistoricalBaseFind = apps.get_model(
- 'archaeological_finds', 'historicalbasefind')
- for bf in BaseFind.objects.filter(polygon__isnull=False).all():
- bf.multi_polygon = MultiPolygon(fromstr(bf.polygon),)
- bf.save()
- for bf in HistoricalBaseFind.objects.filter(polygon__isnull=False).all():
- bf.multi_polygon = MultiPolygon(fromstr(bf.polygon),)
- bf.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0030_auto_20180619_0853'),
- ]
-
- operations = [
- migrations.RunPython(polygon_to_multipolygon)
- ]
diff --git a/archaeological_finds/migrations/0032_auto_20180619_0911.py b/archaeological_finds/migrations/0032_auto_20180619_0911.py
deleted file mode 100644
index 65b104079..000000000
--- a/archaeological_finds/migrations/0032_auto_20180619_0911.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-19 09:11
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0031_polygon_to_multi_polygon'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='basefind',
- name='polygon',
- ),
- migrations.RemoveField(
- model_name='historicalbasefind',
- name='polygon',
- ),
- ]
diff --git a/archaeological_finds/migrations/0033_auto_20180813_1310.py b/archaeological_finds/migrations/0033_auto_20180813_1310.py
deleted file mode 100644
index caa840c06..000000000
--- a/archaeological_finds/migrations/0033_auto_20180813_1310.py
+++ /dev/null
@@ -1,87 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-13 13:10
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-def migrate_finds(apps, schema_editor):
- Find = apps.get_model('archaeological_finds', 'Find')
- CheckedType = apps.get_model('archaeological_finds',
- 'CheckedType')
-
- not_checked, c = CheckedType.objects.get_or_create(
- txt_idx=u"not-checked",
- defaults={
- "label": u"Non vérifié",
- "order": 10
- }
- )
- checked_not_correct, c = CheckedType.objects.get_or_create(
- txt_idx=u"checked-not-correct",
- defaults={
- "label": u"Vérifié mais incorrect",
- "order": 20
- }
- )
- checked_correct, c = CheckedType.objects.get_or_create(
- txt_idx=u"checked-correct",
- defaults={
- "label": u"Vérifié et correct",
- "order": 30
- }
- )
- CHECK_CHOICES = {
- 'NC': not_checked,
- 'CI': checked_not_correct,
- 'CC': checked_correct,
- }
-
- for f in Find.objects.all():
- if not f.checked:
- continue
- f.checked_type = CHECK_CHOICES[f.checked]
- f.skip_history_when_saving = True
- f.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0032_auto_20180619_0911'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='CheckedType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.TextField(verbose_name='Label')),
- ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=10, verbose_name='Order')),
- ],
- options={
- 'ordering': ('order',),
- 'verbose_name': 'Checked type',
- 'verbose_name_plural': 'Checked types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AddField(
- model_name='find',
- name='checked_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.CheckedType', verbose_name='Check'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='checked_type',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_finds.CheckedType'),
- ),
- migrations.RunPython(migrate_finds),
- ]
diff --git a/archaeological_finds/migrations/0034_auto_20180814_1133.py b/archaeological_finds/migrations/0034_auto_20180814_1133.py
deleted file mode 100644
index b6e8f2ee4..000000000
--- a/archaeological_finds/migrations/0034_auto_20180814_1133.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-14 11:33
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0033_auto_20180813_1310'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='find',
- name='checked',
- ),
- migrations.RemoveField(
- model_name='historicalfind',
- name='checked',
- ),
- ]
diff --git a/archaeological_finds/migrations/0035_auto_20181017_1642.py b/archaeological_finds/migrations/0035_auto_20181017_1642.py
deleted file mode 100644
index 13796fd4f..000000000
--- a/archaeological_finds/migrations/0035_auto_20181017_1642.py
+++ /dev/null
@@ -1,72 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 16:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-from ishtar_common.utils_migrations import reinit_last_modified
-
-
-def migrate_codes(apps, schema_editor):
- models = ['Find', 'BaseFind', 'Property', 'Treatment', 'TreatmentFile',
- 'Property']
- reinit_last_modified(
- apps, 'archaeological_finds', models
- )
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0034_auto_20180814_1133'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='find',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='property',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='treatment',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.RunPython(migrate_codes)
- ]
diff --git a/archaeological_finds/migrations/0036_auto_20181017_1854.py b/archaeological_finds/migrations/0036_auto_20181017_1854.py
deleted file mode 100644
index 76a0590b9..000000000
--- a/archaeological_finds/migrations/0036_auto_20181017_1854.py
+++ /dev/null
@@ -1,60 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 18:54
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0035_auto_20181017_1642'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='basefind',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='find',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- migrations.AlterField(
- model_name='property',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- ]
diff --git a/archaeological_finds/migrations/0037_auto_20181018_1756.py b/archaeological_finds/migrations/0037_auto_20181018_1756.py
deleted file mode 100644
index 0a91b860c..000000000
--- a/archaeological_finds/migrations/0037_auto_20181018_1756.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-18 17:56
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0074_auto_20181017_1854'),
- ('archaeological_finds', '0036_auto_20181017_1854'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='findbasket',
- options={'permissions': (('view_find', 'Can view all Finds'), ('view_own_find', 'Can view own Find'))},
- ),
- migrations.AddField(
- model_name='findbasket',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='findbasket',
- name='shared_with',
- field=models.ManyToManyField(blank=True, related_name='shared_findbaskets', to='ishtar_common.IshtarUser', verbose_name='Shared with'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='findbaskets', to='ishtar_common.IshtarUser', verbose_name='Owner'),
- ),
- migrations.AlterUniqueTogether(
- name='findbasket',
- unique_together=set([]),
- ),
- ]
diff --git a/archaeological_finds/migrations/0038_auto_20181112_1625.py b/archaeological_finds/migrations/0038_auto_20181112_1625.py
deleted file mode 100644
index d7a184e85..000000000
--- a/archaeological_finds/migrations/0038_auto_20181112_1625.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-12 16:25
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0037_auto_20181018_1756'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='conservatorystate',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Conservatory state type', 'verbose_name_plural': 'Conservatory state types'},
- ),
- migrations.AlterModelOptions(
- name='treatmenttype',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Treatment type', 'verbose_name_plural': 'Treatment types'},
- ),
- migrations.AddField(
- model_name='conservatorystate',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.TreatmentType', verbose_name='Parent'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0039_auto_20181115_1649.py b/archaeological_finds/migrations/0039_auto_20181115_1649.py
deleted file mode 100644
index 05c065c7f..000000000
--- a/archaeological_finds/migrations/0039_auto_20181115_1649.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-15 16:49
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0038_auto_20181112_1625'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicaltreatment',
- name='creation_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='treatment',
- name='creation_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='treatment',
- name='finds',
- field=models.ManyToManyField(blank=True, help_text='Related finds for non-destructive treatment', related_name='treatments', to='archaeological_finds.Find', verbose_name='Finds'),
- ),
- migrations.AddField(
- model_name='treatmenttype',
- name='destructive',
- field=models.BooleanField(default=False, verbose_name='Destructive'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0040_auto_20181120_1027.py b/archaeological_finds/migrations/0040_auto_20181120_1027.py
deleted file mode 100644
index fd649dd8f..000000000
--- a/archaeological_finds/migrations/0040_auto_20181120_1027.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-20 10:27
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-def init_create_new_find(apps, schema):
- TreatmentType = apps.get_model('archaeological_finds', 'TreatmentType')
- for tp in TreatmentType.objects.all():
- if (tp.upstream_is_many or tp.downstream_is_many) and not tp.virtual:
- tp.create_new_find = True
- tp.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0039_auto_20181115_1649'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='treatment',
- options={'ordering': ('start_date',), 'permissions': (('view_treatment', 'Can view all Treatments'), ('view_own_treatment', 'Can view own Treatment'), ('add_own_treatment', 'Can add own Treatment'), ('change_own_treatment', 'Can change own Treatment'), ('delete_own_treatment', 'Can delete own Treatment')), 'verbose_name': 'Treatment', 'verbose_name_plural': 'Treatments'},
- ),
- migrations.AddField(
- model_name='treatmenttype',
- name='create_new_find',
- field=models.BooleanField(default=False, help_text='If True when this treatment is applied a new version of the object will be created.', verbose_name='Create a new find'),
- ),
- migrations.RunPython(init_create_new_find)
- ]
diff --git a/archaeological_finds/migrations/0041_auto_20181121_1225.py b/archaeological_finds/migrations/0041_auto_20181121_1225.py
deleted file mode 100644
index 248dc6499..000000000
--- a/archaeological_finds/migrations/0041_auto_20181121_1225.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-21 12:25
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0040_auto_20181120_1027'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='treatment',
- name='finds',
- ),
- migrations.AddField(
- model_name='find',
- name='treatments',
- field=models.ManyToManyField(blank=True, help_text='Related treatments when no new find is created', related_name='finds', to='archaeological_finds.Treatment', verbose_name='Treatments'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0042_auto_20181129_1755.py b/archaeological_finds/migrations/0042_auto_20181129_1755.py
deleted file mode 100644
index 42d732cf2..000000000
--- a/archaeological_finds/migrations/0042_auto_20181129_1755.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-29 17:55
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0077_auto_20181129_1755'),
- ('archaeological_finds', '0041_auto_20181121_1225'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='treatmentfile',
- options={'ordering': ('cached_label',), 'permissions': (('view_treatmentfile', 'Can view all Treatment requests'), ('view_own_treatmentfile', 'Can view own Treatment request'), ('add_own_treatmentfile', 'Can add own Treatment request'), ('change_own_treatmentfile', 'Can change own Treatment request'), ('delete_own_treatmentfile', 'Can delete own Treatment request')), 'verbose_name': 'Treatment request', 'verbose_name_plural': 'Treatment requests'},
- ),
- migrations.AddField(
- model_name='findbasket',
- name='shared_write_with',
- field=models.ManyToManyField(blank=True, related_name='shared_write_findbaskets', to='ishtar_common.IshtarUser', verbose_name='Shared (read/edit) with'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='shared_with',
- field=models.ManyToManyField(blank=True, related_name='shared_findbaskets', to='ishtar_common.IshtarUser', verbose_name='Shared (read) with'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0043_auto_20181130_1310.py b/archaeological_finds/migrations/0043_auto_20181130_1310.py
deleted file mode 100644
index e8881e45d..000000000
--- a/archaeological_finds/migrations/0043_auto_20181130_1310.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-30 13:10
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0042_auto_20181129_1755'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='historicaltreatment',
- name='target_is_basket',
- ),
- migrations.RemoveField(
- model_name='treatment',
- name='target_is_basket',
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='associated_basket',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_finds.FindBasket'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='associated_basket',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.FindBasket'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0044_auto_20181201_1854.py b/archaeological_finds/migrations/0044_auto_20181201_1854.py
deleted file mode 100644
index e11a9db81..000000000
--- a/archaeological_finds/migrations/0044_auto_20181201_1854.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-01 18:54
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0025_auto_20181112_1842'),
- ('archaeological_finds', '0043_auto_20181130_1310'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='findbasket',
- options={'permissions': (('view_find', 'Can view all Finds'), ('view_own_find', 'Can view own Find')), 'verbose_name': 'Basket'},
- ),
- migrations.AddField(
- model_name='find',
- name='container_ref',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finds_ref', to='archaeological_warehouse.Container', verbose_name='Reference container'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='container_ref',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_warehouse.Container'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='associated_basket',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatment_files', to='archaeological_finds.FindBasket'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0045_migrate_current_container_to_ref_container.py b/archaeological_finds/migrations/0045_migrate_current_container_to_ref_container.py
deleted file mode 100644
index 7639f95b7..000000000
--- a/archaeological_finds/migrations/0045_migrate_current_container_to_ref_container.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-01 19:17
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-def migrate_containers(apps, schema):
- Find = apps.get_model('archaeological_finds', 'find')
- for f in Find.objects.filter(container__isnull=False).all():
- f.skip_history_when_saving = True
- f.container_ref = f.container
- f.save()
- TreatmentType = apps.get_model('archaeological_finds', 'TreatmentType')
- TreatmentType.objects.get_or_create(
- txt_idx="loan",
- defaults={
- "label": u"Prêt",
- "virtual": False,
- "comment": u"Un prêt est un changement temporaire de contenant "
- u"pour du mobilier."}
- )
- TreatmentType.objects.get_or_create(
- txt_idx="loan-return",
- defaults={
- "label": u"Retour de prêt",
- "virtual": False,
- "comment": u"Retour de mobilier dans son contenant de référence."}
- )
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0044_auto_20181201_1854'),
- ]
-
- operations = [
- migrations.RunPython(migrate_containers)
- ]
diff --git a/archaeological_finds/migrations/0046_treatmentfiletype_treatment_type.py b/archaeological_finds/migrations/0046_treatmentfiletype_treatment_type.py
deleted file mode 100644
index 867cd4545..000000000
--- a/archaeological_finds/migrations/0046_treatmentfiletype_treatment_type.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-02 18:31
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0045_migrate_current_container_to_ref_container'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='treatmentfiletype',
- name='treatment_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.TreatmentType'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0047_auto_20181203_1442.py b/archaeological_finds/migrations/0047_auto_20181203_1442.py
deleted file mode 100644
index 90ed25028..000000000
--- a/archaeological_finds/migrations/0047_auto_20181203_1442.py
+++ /dev/null
@@ -1,1523 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-03 14:42
-from __future__ import unicode_literals
-
-import datetime
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.utils
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0046_treatmentfiletype_treatment_type'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='alterationcausetype',
- options={'ordering': ('parent__label', 'label'), 'verbose_name': "Type de cause d'alt\xe9ration", 'verbose_name_plural': "Types de cause d'alt\xe9ration"},
- ),
- migrations.AlterModelOptions(
- name='alterationtype',
- options={'ordering': ('parent__label', 'label'), 'verbose_name': "Type d'alt\xe9ration", 'verbose_name_plural': "Types d'alt\xe9ration"},
- ),
- migrations.AlterModelOptions(
- name='basefind',
- options={'permissions': (('view_basefind', 'Can view all Base finds'), ('view_own_basefind', 'Can view own Base find'), ('add_own_basefind', 'Can add own Base find'), ('change_own_basefind', 'Can change own Base find'), ('delete_own_basefind', 'Can delete own Base find')), 'verbose_name': "Mobilier d'origine", 'verbose_name_plural': "Mobilier d'origine"},
- ),
- migrations.AlterModelOptions(
- name='batchtype',
- options={'ordering': ('order',), 'verbose_name': 'Type de lot', 'verbose_name_plural': 'Types de lot'},
- ),
- migrations.AlterModelOptions(
- name='checkedtype',
- options={'ordering': ('order',), 'verbose_name': 'Type de v\xe9rification', 'verbose_name_plural': 'Types de v\xe9rification'},
- ),
- migrations.AlterModelOptions(
- name='communicabilitytype',
- options={'ordering': ('parent__label', 'label'), 'verbose_name': 'Type de communicabilit\xe9', 'verbose_name_plural': 'Types de communicabilit\xe9'},
- ),
- migrations.AlterModelOptions(
- name='find',
- options={'ordering': ('cached_label',), 'permissions': (('view_find', 'Can view all Finds'), ('view_own_find', 'Can view own Find'), ('add_own_find', 'Can add own Find'), ('change_own_find', 'Can change own Find'), ('delete_own_find', 'Can delete own Find')), 'verbose_name': 'Mobilier', 'verbose_name_plural': 'Mobilier'},
- ),
- migrations.AlterModelOptions(
- name='findbasket',
- options={'permissions': (('view_find', 'Can view all Finds'), ('view_own_find', 'Can view own Find')), 'verbose_name': 'Panier'},
- ),
- migrations.AlterModelOptions(
- name='historicalbasefind',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': "historical Mobilier d'origine"},
- ),
- migrations.AlterModelOptions(
- name='historicalfind',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Mobilier'},
- ),
- migrations.AlterModelOptions(
- name='historicaltreatment',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Traitement'},
- ),
- migrations.AlterModelOptions(
- name='historicaltreatmentfile',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Demande de traitement'},
- ),
- migrations.AlterModelOptions(
- name='integritytype',
- options={'ordering': ('label',), 'verbose_name': "Type d'int\xe9grit\xe9 / int\xe9r\xeat", 'verbose_name_plural': "Types d'int\xe9grit\xe9 / int\xe9r\xeat"},
- ),
- migrations.AlterModelOptions(
- name='materialtype',
- options={'ordering': ('label',), 'verbose_name': 'Type de mat\xe9riau', 'verbose_name_plural': 'Types de mat\xe9riau'},
- ),
- migrations.AlterModelOptions(
- name='materialtypequalitytype',
- options={'ordering': ('order',), 'verbose_name': 'Type de qualit\xe9 du type de mat\xe9riaux', 'verbose_name_plural': 'Types de qualit\xe9 du type de mat\xe9riaux'},
- ),
- migrations.AlterModelOptions(
- name='objecttype',
- options={'ordering': ('parent__label', 'label'), 'verbose_name': "Type d'objet", 'verbose_name_plural': "Types d'objet"},
- ),
- migrations.AlterModelOptions(
- name='objecttypequalitytype',
- options={'ordering': ('order',), 'verbose_name': "Type de qualit\xe9 du type d'objet", 'verbose_name_plural': "Types de qualit\xe9 du type d'objet"},
- ),
- migrations.AlterModelOptions(
- name='property',
- options={'verbose_name': 'Propri\xe9t\xe9', 'verbose_name_plural': 'Propri\xe9t\xe9s'},
- ),
- migrations.AlterModelOptions(
- name='remarkabilitytype',
- options={'ordering': ('label',), 'verbose_name': 'Type de remarquabilit\xe9', 'verbose_name_plural': 'Types de remarquabilit\xe9'},
- ),
- migrations.AlterModelOptions(
- name='treatment',
- options={'ordering': ('start_date',), 'permissions': (('view_treatment', 'Can view all Treatments'), ('view_own_treatment', 'Can view own Treatment'), ('add_own_treatment', 'Can add own Treatment'), ('change_own_treatment', 'Can change own Treatment'), ('delete_own_treatment', 'Can delete own Treatment')), 'verbose_name': 'Traitement', 'verbose_name_plural': 'Traitements'},
- ),
- migrations.AlterModelOptions(
- name='treatmentemergencytype',
- options={'ordering': ('label',), 'verbose_name': "Type d'urgence de traitement", 'verbose_name_plural': "Types d'urgence du traitement"},
- ),
- migrations.AlterModelOptions(
- name='treatmentfile',
- options={'ordering': ('cached_label',), 'permissions': (('view_treatmentfile', 'Can view all Treatment requests'), ('view_own_treatmentfile', 'Can view own Treatment request'), ('add_own_treatmentfile', 'Can add own Treatment request'), ('change_own_treatmentfile', 'Can change own Treatment request'), ('delete_own_treatmentfile', 'Can delete own Treatment request')), 'verbose_name': 'Demande de traitement', 'verbose_name_plural': 'Demandes de traitement'},
- ),
- migrations.AlterModelOptions(
- name='treatmentfiletype',
- options={'ordering': ('label',), 'verbose_name': 'Type de demande de traitement', 'verbose_name_plural': 'Types de demande de traitement'},
- ),
- migrations.AlterModelOptions(
- name='treatmentstate',
- options={'ordering': ('label',), 'verbose_name': "Type d'\xe9tat de traitement", 'verbose_name_plural': "Types d'\xe9tat de traitement"},
- ),
- migrations.AlterModelOptions(
- name='treatmenttype',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Type de traitement', 'verbose_name_plural': 'Types de traitement'},
- ),
- migrations.AlterField(
- model_name='alterationcausetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='alterationcausetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='alterationcausetype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='alterationcausetype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='batch',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.BatchType', verbose_name='Lot/objet'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='cache_complete_id',
- field=models.TextField(blank=True, db_index=True, help_text='Valeur en cache - ne pas \xe9diter', null=True, verbose_name='Identifiant complet'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='cache_short_id',
- field=models.TextField(blank=True, db_index=True, help_text='Valeur en cache - ne pas \xe9diter', null=True, verbose_name='Identifiant court'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='context_record',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='base_finds', to='archaeological_context_records.ContextRecord', verbose_name="Unit\xe9 d'Enregistrement"),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='discovery_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de d\xe9couverte (exacte ou TPQ)'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='discovery_date_taq',
- field=models.DateField(blank=True, null=True, verbose_name='Date de d\xe9couverte (TAQ)'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='excavation_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant fouille'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='label',
- field=models.TextField(verbose_name='Identifiant libre'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='line',
- field=django.contrib.gis.db.models.fields.LineStringField(blank=True, null=True, srid=4326, verbose_name='Ligne'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='material_index',
- field=models.IntegerField(default=0, verbose_name='Index mat\xe9riel'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Syst\xe8me de r\xe9f\xe9rence spatiale'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='special_interest',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Int\xe9r\xeat sp\xe9cifique'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='topographic_localisation',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Point topographique'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='checkedtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='checkedtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='checkedtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='checkedtype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='checkedtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='find',
- name='alteration_causes',
- field=models.ManyToManyField(blank=True, related_name='finds', to='archaeological_finds.AlterationCauseType', verbose_name="Cause d'alt\xe9ration"),
- ),
- migrations.AlterField(
- model_name='find',
- name='alterations',
- field=models.ManyToManyField(blank=True, related_name='finds', to='archaeological_finds.AlterationType', verbose_name='Alt\xe9ration'),
- ),
- migrations.AlterField(
- model_name='find',
- name='appraisal_date',
- field=models.DateField(blank=True, null=True, verbose_name="Date d'\xe9valuation"),
- ),
- migrations.AlterField(
- model_name='find',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='find',
- name='base_finds',
- field=models.ManyToManyField(related_name='find', to='archaeological_finds.BaseFind', verbose_name="Mobilier d'origine"),
- ),
- migrations.AlterField(
- model_name='find',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='find',
- name='check_date',
- field=models.DateField(default=datetime.date.today, verbose_name='Date de v\xe9rification'),
- ),
- migrations.AlterField(
- model_name='find',
- name='checked_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.CheckedType', verbose_name='V\xe9rification'),
- ),
- migrations.AlterField(
- model_name='find',
- name='clutter_height',
- field=models.FloatField(blank=True, null=True, verbose_name='Encombrement - hauteur (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='clutter_long_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Encombrement - grand c\xf4t\xe9 (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='clutter_short_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Encombrement - petit c\xf4t\xe9 (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='find',
- name='communicabilities',
- field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.CommunicabilityType', verbose_name='Communicabilit\xe9'),
- ),
- migrations.AlterField(
- model_name='find',
- name='conservatory_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif \xe0 la conservation'),
- ),
- migrations.AlterField(
- model_name='find',
- name='conservatory_state',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.ConservatoryState', verbose_name='\xc9tat de conservation'),
- ),
- migrations.AlterField(
- model_name='find',
- name='container',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finds', to='archaeological_warehouse.Container', verbose_name='Contenant'),
- ),
- migrations.AlterField(
- model_name='find',
- name='dating_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif aux datations'),
- ),
- migrations.AlterField(
- model_name='find',
- name='datings',
- field=models.ManyToManyField(related_name='find', to='archaeological_context_records.Dating', verbose_name='Datation'),
- ),
- migrations.AlterField(
- model_name='find',
- name='decoration',
- field=models.TextField(blank=True, null=True, verbose_name='D\xe9cor'),
- ),
- migrations.AlterField(
- model_name='find',
- name='denomination',
- field=models.TextField(blank=True, null=True, verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='find',
- name='diameter',
- field=models.FloatField(blank=True, null=True, verbose_name='Diam\xe8tre (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='dimensions_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif aux dimensions'),
- ),
- migrations.AlterField(
- model_name='find',
- name='downstream_treatment',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='upstream', to='archaeological_finds.Treatment', verbose_name='Traitement aval'),
- ),
- migrations.AlterField(
- model_name='find',
- name='estimated_value',
- field=models.FloatField(blank=True, null=True, verbose_name='Valeur estim\xe9e'),
- ),
- migrations.AlterField(
- model_name='find',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='find',
- name='find_number',
- field=models.IntegerField(blank=True, null=True, verbose_name='Mobilier (en nombre)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='height',
- field=models.FloatField(blank=True, null=True, verbose_name='Hauteur (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='find',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='find',
- name='insurance_value',
- field=models.FloatField(blank=True, null=True, verbose_name="Valeur d'assurance"),
- ),
- migrations.AlterField(
- model_name='find',
- name='integrities',
- field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.IntegrityType', verbose_name='Int\xe9grit\xe9 / int\xe9r\xeat'),
- ),
- migrations.AlterField(
- model_name='find',
- name='is_complete',
- field=models.NullBooleanField(verbose_name='Est complet ?'),
- ),
- migrations.AlterField(
- model_name='find',
- name='label',
- field=models.TextField(verbose_name='Identifiant libre'),
- ),
- migrations.AlterField(
- model_name='find',
- name='length',
- field=models.FloatField(blank=True, null=True, verbose_name='Longueur (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='manufacturing_place',
- field=models.TextField(blank=True, null=True, verbose_name='Lieu de fabrication'),
- ),
- migrations.AlterField(
- model_name='find',
- name='mark',
- field=models.TextField(blank=True, null=True, verbose_name='Marquage'),
- ),
- migrations.AlterField(
- model_name='find',
- name='material_type_quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='finds', to='archaeological_finds.MaterialTypeQualityType', verbose_name='Qualit\xe9 du type de mat\xe9riaux'),
- ),
- migrations.AlterField(
- model_name='find',
- name='material_types',
- field=models.ManyToManyField(blank=True, related_name='finds', to='archaeological_finds.MaterialType', verbose_name='Types de mat\xe9riau'),
- ),
- migrations.AlterField(
- model_name='find',
- name='min_number_of_individuals',
- field=models.IntegerField(blank=True, null=True, verbose_name="Nombre minimum d'individus (NMI)"),
- ),
- migrations.AlterField(
- model_name='find',
- name='museum_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant mus\xe9e'),
- ),
- migrations.AlterField(
- model_name='find',
- name='object_type_quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='finds', to='archaeological_finds.ObjectTypeQualityType', verbose_name="Qualit\xe9 du type d'objet"),
- ),
- migrations.AlterField(
- model_name='find',
- name='object_types',
- field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.ObjectType', verbose_name="Types d'objet"),
- ),
- migrations.AlterField(
- model_name='find',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='find',
- name='preservation_to_considers',
- field=models.ManyToManyField(blank=True, related_name='finds_recommended', to='archaeological_finds.TreatmentType', verbose_name='Traitements recommand\xe9s'),
- ),
- migrations.AlterField(
- model_name='find',
- name='previous_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant pr\xe9c\xe9dent'),
- ),
- migrations.AlterField(
- model_name='find',
- name='remarkabilities',
- field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.RemarkabilityType', verbose_name='Remarquabilit\xe9'),
- ),
- migrations.AlterField(
- model_name='find',
- name='seal_number',
- field=models.TextField(blank=True, null=True, verbose_name='Num\xe9ro de scell\xe9'),
- ),
- migrations.AlterField(
- model_name='find',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='find',
- name='thickness',
- field=models.FloatField(blank=True, null=True, verbose_name='\xc9paisseur (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='treatment_emergency',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.TreatmentEmergencyType', verbose_name='Urgence du traitement'),
- ),
- migrations.AlterField(
- model_name='find',
- name='treatments',
- field=models.ManyToManyField(blank=True, help_text='Related treatments when no new find is created', related_name='finds', to='archaeological_finds.Treatment', verbose_name='Traitements'),
- ),
- migrations.AlterField(
- model_name='find',
- name='upstream_treatment',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='downstream', to='archaeological_finds.Treatment', verbose_name='Traitement amont'),
- ),
- migrations.AlterField(
- model_name='find',
- name='weight',
- field=models.FloatField(blank=True, null=True, verbose_name='Poids'),
- ),
- migrations.AlterField(
- model_name='find',
- name='weight_unit',
- field=models.CharField(blank=True, choices=[(b'g', 'g'), (b'kg', 'kg')], max_length=4, null=True, verbose_name='Unit\xe9 de poids'),
- ),
- migrations.AlterField(
- model_name='find',
- name='width',
- field=models.FloatField(blank=True, null=True, verbose_name='Largeur (cm)'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='label',
- field=models.CharField(max_length=1000, verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='findbaskets', to='ishtar_common.IshtarUser', verbose_name='Propri\xe9taire'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='cache_complete_id',
- field=models.TextField(blank=True, db_index=True, help_text='Valeur en cache - ne pas \xe9diter', null=True, verbose_name='Identifiant complet'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='cache_short_id',
- field=models.TextField(blank=True, db_index=True, help_text='Valeur en cache - ne pas \xe9diter', null=True, verbose_name='Identifiant court'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='discovery_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de d\xe9couverte (exacte ou TPQ)'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='discovery_date_taq',
- field=models.DateField(blank=True, null=True, verbose_name='Date de d\xe9couverte (TAQ)'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='excavation_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant fouille'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='label',
- field=models.TextField(verbose_name='Identifiant libre'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='line',
- field=django.contrib.gis.db.models.fields.LineStringField(blank=True, null=True, srid=4326, verbose_name='Ligne'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='material_index',
- field=models.IntegerField(default=0, verbose_name='Index mat\xe9riel'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='special_interest',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Int\xe9r\xeat sp\xe9cifique'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='topographic_localisation',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Point topographique'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='appraisal_date',
- field=models.DateField(blank=True, null=True, verbose_name="Date d'\xe9valuation"),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='check_date',
- field=models.DateField(default=datetime.date.today, verbose_name='Date de v\xe9rification'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='clutter_height',
- field=models.FloatField(blank=True, null=True, verbose_name='Encombrement - hauteur (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='clutter_long_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Encombrement - grand c\xf4t\xe9 (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='clutter_short_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Encombrement - petit c\xf4t\xe9 (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='conservatory_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif \xe0 la conservation'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='dating_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif aux datations'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='decoration',
- field=models.TextField(blank=True, null=True, verbose_name='D\xe9cor'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='denomination',
- field=models.TextField(blank=True, null=True, verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='diameter',
- field=models.FloatField(blank=True, null=True, verbose_name='Diam\xe8tre (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='dimensions_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif aux dimensions'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='estimated_value',
- field=models.FloatField(blank=True, null=True, verbose_name='Valeur estim\xe9e'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='find_number',
- field=models.IntegerField(blank=True, null=True, verbose_name='Mobilier (en nombre)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='height',
- field=models.FloatField(blank=True, null=True, verbose_name='Hauteur (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='insurance_value',
- field=models.FloatField(blank=True, null=True, verbose_name="Valeur d'assurance"),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='is_complete',
- field=models.NullBooleanField(verbose_name='Est complet ?'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='label',
- field=models.TextField(verbose_name='Identifiant libre'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='length',
- field=models.FloatField(blank=True, null=True, verbose_name='Longueur (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='manufacturing_place',
- field=models.TextField(blank=True, null=True, verbose_name='Lieu de fabrication'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='mark',
- field=models.TextField(blank=True, null=True, verbose_name='Marquage'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='min_number_of_individuals',
- field=models.IntegerField(blank=True, null=True, verbose_name="Nombre minimum d'individus (NMI)"),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='museum_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant mus\xe9e'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='previous_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant pr\xe9c\xe9dent'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='seal_number',
- field=models.TextField(blank=True, null=True, verbose_name='Num\xe9ro de scell\xe9'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='thickness',
- field=models.FloatField(blank=True, null=True, verbose_name='\xc9paisseur (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='weight',
- field=models.FloatField(blank=True, null=True, verbose_name='Poids'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='weight_unit',
- field=models.CharField(blank=True, choices=[(b'g', 'g'), (b'kg', 'kg')], max_length=4, null=True, verbose_name='Unit\xe9 de poids'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='width',
- field=models.FloatField(blank=True, null=True, verbose_name='Largeur (cm)'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='estimated_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Co\xfbt estim\xe9'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='external_id',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='goal',
- field=models.TextField(blank=True, null=True, verbose_name='But'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='insurance_cost',
- field=models.FloatField(blank=True, null=True, verbose_name="Co\xfbt d'assurance"),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='label',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='other_reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Autre r\xe9f.'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='quoted_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Co\xfbt devis\xe9'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='realized_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Co\xfbt r\xe9alis\xe9'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='start_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de d\xe9but'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='creation_date',
- field=models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Date de cr\xe9ation'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='external_id',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='internal_reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='R\xe9f\xe9rence interne'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='name',
- field=models.TextField(blank=True, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='reception_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de r\xe9ception'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='recommendation',
- field=models.TextField(blank=True, null=True, verbose_name='Recommandation'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='materialtypequalitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='materialtypequalitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='materialtypequalitytype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='materialtypequalitytype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='materialtypequalitytype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='objecttypequalitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='objecttypequalitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='objecttypequalitytype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='objecttypequalitytype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='objecttypequalitytype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='property',
- name='administrative_act',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.AdministrativeAct', verbose_name='Acte administratif'),
- ),
- migrations.AlterField(
- model_name='property',
- name='end_date',
- field=models.DateField(verbose_name='Date de fin'),
- ),
- migrations.AlterField(
- model_name='property',
- name='find',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.Find', verbose_name='Mobilier'),
- ),
- migrations.AlterField(
- model_name='property',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='property',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='property',
- name='person',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='properties', to='ishtar_common.Person', verbose_name='Personne'),
- ),
- migrations.AlterField(
- model_name='property',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='property',
- name='start_date',
- field=models.DateField(verbose_name='Date de d\xe9but'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='container',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_warehouse.Container', verbose_name='Contenant'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='estimated_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Co\xfbt estim\xe9'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='external_id',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='treatments', to='archaeological_finds.TreatmentFile', verbose_name='Demande associ\xe9e'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='goal',
- field=models.TextField(blank=True, null=True, verbose_name='But'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='insurance_cost',
- field=models.FloatField(blank=True, null=True, verbose_name="Co\xfbt d'assurance"),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='label',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='location',
- field=models.ForeignKey(blank=True, help_text='Endroit o\xf9 le traitement est r\xe9alis\xe9. Renseignez le lieu de conservation de destination pour un d\xe9placement.', null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_warehouse.Warehouse', verbose_name='Localisation'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='organization',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatments', to='ishtar_common.Organization', verbose_name='Organisation'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='other_reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Autre r\xe9f.'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='person',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatments', to='ishtar_common.Person', verbose_name='Responsable'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='quoted_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Co\xfbt devis\xe9'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='realized_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Co\xfbt r\xe9alis\xe9'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='start_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de d\xe9but'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='treatment_state',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.TreatmentState', verbose_name='\xc9tat'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='treatment_types',
- field=models.ManyToManyField(to='archaeological_finds.TreatmentType', verbose_name='Type de traitement'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='treatmentemergencytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='treatmentemergencytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='treatmentemergencytype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='treatmentemergencytype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='applicant',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatmentfile_applicant', to='ishtar_common.Person', verbose_name='Demandeur'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='applicant_organisation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatmentfile_applicant', to='ishtar_common.Organization', verbose_name='Organisation du demandeur'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='creation_date',
- field=models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Date de cr\xe9ation'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='external_id',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='in_charge',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatmentfile_responsability', to='ishtar_common.Person', verbose_name='Dossier suivi par'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='internal_reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='R\xe9f\xe9rence interne'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='name',
- field=models.TextField(blank=True, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='reception_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de r\xe9ception'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.TreatmentFileType', verbose_name='Type de demande de traitement'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='downstream_is_many',
- field=models.BooleanField(default=False, help_text="Cochez cela si, pour ce traitement, \xe0 partir d'un seul \xe9l\xe9ment vous en obtenez plusieurs.", verbose_name='Les \xe9l\xe9ments aval sont multiples'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='upstream_is_many',
- field=models.BooleanField(default=False, help_text='Cochez cela si, pour ce traitement, \xe0 partir de plusieurs \xe9l\xe9ments vous en obtenez un seul.', verbose_name='Les \xe9l\xe9ments amont sont multiples'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='virtual',
- field=models.BooleanField(verbose_name='Virtuel'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0048_auto_20181203_1746.py b/archaeological_finds/migrations/0048_auto_20181203_1746.py
deleted file mode 100644
index 567832d72..000000000
--- a/archaeological_finds/migrations/0048_auto_20181203_1746.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-03 17:46
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0047_auto_20181203_1442'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='circumference',
- field=models.FloatField(blank=True, null=True, verbose_name='Circumference (cm)'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='circumference',
- field=models.FloatField(blank=True, null=True, verbose_name='Circumference (cm)'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0049_auto_20181210_1518.py b/archaeological_finds/migrations/0049_auto_20181210_1518.py
deleted file mode 100644
index 28f790ab0..000000000
--- a/archaeological_finds/migrations/0049_auto_20181210_1518.py
+++ /dev/null
@@ -1,64 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-10 15:18
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-def migrate_treatment_types(apps, schema):
- TreatmentType = apps.get_model('archaeological_finds', 'TreatmentType')
- q = TreatmentType.objects.filter(txt_idx="loan")
- if q.count():
- loan = q.all()[0]
- loan.change_current_location = True
- loan.save()
- q = TreatmentType.objects.filter(txt_idx="loan-return")
- if q.count():
- loan_r = q.all()[0]
- loan_r.restore_reference_location = True
- loan_r.save()
- q = TreatmentType.objects.filter(txt_idx="packaging")
- if q.count():
- packaging = q.all()[0]
- packaging.change_reference_location = True
- packaging.change_current_location = True
- packaging.save()
- q = TreatmentType.objects.filter(txt_idx="virtual-reassembly")
- if q.count():
- v = q.all()[0]
- v.upstream_is_many = False
- v.save()
- q = TreatmentType.objects.filter(txt_idx="virtual_group")
- if q.count():
- v = q.all()[0]
- v.upstream_is_many = False
- v.save()
- for t in TreatmentType.objects.all():
- t.txt_idx = t.txt_idx.replace("_", "-")
- t.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0048_auto_20181203_1746'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='treatmenttype',
- name='change_current_location',
- field=models.BooleanField(default=False, help_text='The treatment change the current location.', verbose_name='Change current location'),
- ),
- migrations.AddField(
- model_name='treatmenttype',
- name='change_reference_location',
- field=models.BooleanField(default=False, help_text='The treatment change the reference location.', verbose_name='Change reference location'),
- ),
- migrations.AddField(
- model_name='treatmenttype',
- name='restore_reference_location',
- field=models.BooleanField(default=False, help_text='The treatment change restore reference location to the current location.', verbose_name='Restore the reference location'),
- ),
- migrations.RunPython(migrate_treatment_types)
- ]
diff --git a/archaeological_finds/migrations/0050_auto_20181211_1509.py b/archaeological_finds/migrations/0050_auto_20181211_1509.py
deleted file mode 100644
index b85383c94..000000000
--- a/archaeological_finds/migrations/0050_auto_20181211_1509.py
+++ /dev/null
@@ -1,59 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-11 15:09
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-def migrate_treatment_states(apps, schema):
- TreatmentState = apps.get_model('archaeological_finds', 'TreatmentState')
- Treatment = apps.get_model('archaeological_finds', 'Treatment')
- for finished in ['completed', 'finished']:
- q = TreatmentState.objects.filter(txt_idx=finished)
- if q.count():
- t = q.all()[0]
- t.executed = True
- t.save()
- break
- for t in TreatmentState.objects.all():
- t.txt_idx = t.txt_idx.replace("_", "-")
- t.save()
- orders = [(10, "planned"), (20, "to-be-confirmed"), (30, "in-progress"),
- (40, finished), (50, "cancelled"), (60, "unknown"),]
- for order, txt_idx in orders:
- q = TreatmentState.objects.filter(txt_idx=txt_idx)
- if not q.count():
- continue
- t = q.all()[0]
- t.order = order
- t.save()
- if TreatmentState.objects.filter(txt_idx=finished).count():
- f = TreatmentState.objects.get(txt_idx=finished)
- for t in Treatment.objects.filter(treatment_state__isnull=True):
- t.treatment_state = f
- t.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0049_auto_20181210_1518'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='treatmentstate',
- options={'ordering': ('order', 'label'), 'verbose_name': "Type d'\xe9tat de traitement", 'verbose_name_plural': "Types d'\xe9tat de traitement"},
- ),
- migrations.AddField(
- model_name='treatmentstate',
- name='executed',
- field=models.BooleanField(default=False, verbose_name='Treatment is executed'),
- ),
- migrations.AddField(
- model_name='treatmentstate',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.RunPython(migrate_treatment_states)
- ]
diff --git a/archaeological_finds/migrations/0051_auto_20181211_1530.py b/archaeological_finds/migrations/0051_auto_20181211_1530.py
deleted file mode 100644
index 9bcdb60a7..000000000
--- a/archaeological_finds/migrations/0051_auto_20181211_1530.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-11 15:30
-from __future__ import unicode_literals
-
-import archaeological_finds.models_treatments
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0050_auto_20181211_1509'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='treatment',
- name='treatment_state',
- field=models.ForeignKey(default=archaeological_finds.models_treatments.TreatmentState.get_default, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.TreatmentState', verbose_name='\xc9tat'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0052_auto_20181211_1558.py b/archaeological_finds/migrations/0052_auto_20181211_1558.py
deleted file mode 100644
index 5c0f63d7c..000000000
--- a/archaeological_finds/migrations/0052_auto_20181211_1558.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-11 15:58
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-def migrate_treatment_states(apps, schema):
- Treatment = apps.get_model('archaeological_finds', 'Treatment')
- for t in Treatment.objects.all():
- t.executed = True
- t.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0051_auto_20181211_1530'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicaltreatment',
- name='executed',
- field=models.BooleanField(default=False, verbose_name='Treatment have been executed'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='executed',
- field=models.BooleanField(default=False, verbose_name='Treatment have been executed'),
- ),
- migrations.RunPython(migrate_treatment_states)
- ]
diff --git a/archaeological_finds/migrations/0053_auto_20181220_1539.py b/archaeological_finds/migrations/0053_auto_20181220_1539.py
deleted file mode 100644
index a17fb75eb..000000000
--- a/archaeological_finds/migrations/0053_auto_20181220_1539.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 15:39
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0079_migrate-importers'),
- ('archaeological_finds', '0052_auto_20181211_1558'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='main_image_finds', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='main_image',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Document'),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='main_image',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Document'),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='main_image',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Document'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='main_image_treatments', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='main_image_treatment_files', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0054_migrate_main_image.py b/archaeological_finds/migrations/0054_migrate_main_image.py
deleted file mode 100644
index 6d11a5a67..000000000
--- a/archaeological_finds/migrations/0054_migrate_main_image.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 19:12
-from __future__ import unicode_literals
-
-from django.db import migrations
-from ishtar_common.utils_migrations import migrate_main_image
-
-
-def migrate_main_image_script(apps, schema):
- migrate_main_image(apps, 'archaeological_finds', 'Find', verbose=True)
- migrate_main_image(apps, 'archaeological_finds', 'Treatment', verbose=True)
- migrate_main_image(apps, 'archaeological_finds', 'TreatmentFile',
- verbose=True)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0053_auto_20181220_1539'),
- ]
-
- operations = [
- migrations.RunPython(migrate_main_image_script)
- ]
diff --git a/archaeological_finds/migrations/0055_auto_20190111_1755.py b/archaeological_finds/migrations/0055_auto_20190111_1755.py
deleted file mode 100644
index 5b9ca2558..000000000
--- a/archaeological_finds/migrations/0055_auto_20190111_1755.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-11 17:55
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0054_migrate_main_image'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='find',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='property',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='treatment',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/archaeological_finds/migrations/0056_auto_20190118_1203.py b/archaeological_finds/migrations/0056_auto_20190118_1203.py
deleted file mode 100644
index 554a934d1..000000000
--- a/archaeological_finds/migrations/0056_auto_20190118_1203.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-18 12:03
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0055_auto_20190111_1755'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='historicaltreatment',
- name='image',
- field=models.TextField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='thumbnail',
- field=models.TextField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='image',
- field=models.ImageField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='thumbnail',
- field=models.ImageField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- ]
diff --git a/archaeological_finds/migrations/0057_migrate_main_image.py b/archaeological_finds/migrations/0057_migrate_main_image.py
deleted file mode 100644
index dceff0ea0..000000000
--- a/archaeological_finds/migrations/0057_migrate_main_image.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 19:12
-from __future__ import unicode_literals
-
-from django.db import migrations
-from ishtar_common.utils_migrations import migrate_main_image
-
-
-def migrate_main_image_script(apps, schema):
- migrate_main_image(apps, 'archaeological_finds', 'Find', verbose=True)
- migrate_main_image(apps, 'archaeological_finds', 'Treatment', verbose=True)
- migrate_main_image(apps, 'archaeological_finds', 'TreatmentFile',
- verbose=True)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0056_auto_20190118_1203'),
- ]
-
- operations = [
- migrations.RunPython(migrate_main_image_script)
- ]
diff --git a/archaeological_finds/migrations/0058_views_find_nonmodif_treatments.py b/archaeological_finds/migrations/0058_views_find_nonmodif_treatments.py
deleted file mode 100644
index 6e3ea4df1..000000000
--- a/archaeological_finds/migrations/0058_views_find_nonmodif_treatments.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-29 12:06
-from __future__ import unicode_literals
-
-from django.db import migrations
-from archaeological_finds.models import FindNonModifTreatments
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0057_migrate_main_image'),
- ]
-
- operations = [
- migrations.RunSQL(
- FindNonModifTreatments.DELETE_SQL +
- FindNonModifTreatments.CREATE_SQL,
- reverse_sql=FindNonModifTreatments.DELETE_SQL
- )
- ]
diff --git a/archaeological_finds/migrations/0059_auto_20190206_1442.py b/archaeological_finds/migrations/0059_auto_20190206_1442.py
deleted file mode 100644
index 69183c9e5..000000000
--- a/archaeological_finds/migrations/0059_auto_20190206_1442.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 14:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0058_views_find_nonmodif_treatments'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='FindNonModifTreatments',
- fields=[
- ('treatment', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='archaeological_finds.Treatment', verbose_name='Traitement')),
- ('treatment_nb', models.IntegerField(verbose_name='Ordre')),
- ],
- options={
- 'ordering': ('find', '-treatment_nb'),
- 'db_table': 'find_nonmodif_treatments',
- 'managed': False,
- },
- ),
- migrations.AlterModelOptions(
- name='treatment',
- options={'ordering': ('-year', '-index', '-start_date'), 'permissions': (('view_treatment', 'Can view all Treatments'), ('view_own_treatment', 'Can view own Treatment'), ('add_own_treatment', 'Can add own Treatment'), ('change_own_treatment', 'Can change own Treatment'), ('delete_own_treatment', 'Can delete own Treatment')), 'verbose_name': 'Traitement', 'verbose_name_plural': 'Traitements'},
- ),
- migrations.AlterField(
- model_name='find',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_finds', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_treatments', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_treatment_files', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0060_auto_20190206_1522.py b/archaeological_finds/migrations/0060_auto_20190206_1522.py
deleted file mode 100644
index ba0ad95b5..000000000
--- a/archaeological_finds/migrations/0060_auto_20190206_1522.py
+++ /dev/null
@@ -1,101 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 15:22
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0059_auto_20190206_1442'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='alterationcausetype',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.AlterationCauseType', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.AlterationType', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='batch',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.BatchType', verbose_name='Lot/objet'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.SpatialReferenceSystem', verbose_name='Syst\xe8me de r\xe9f\xe9rence spatiale'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.CommunicabilityType', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.ConservatoryState', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='find',
- name='checked_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.CheckedType', verbose_name='V\xe9rification'),
- ),
- migrations.AlterField(
- model_name='find',
- name='material_type_quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finds', to='archaeological_finds.MaterialTypeQualityType', verbose_name='Qualit\xe9 du type de mat\xe9riaux'),
- ),
- migrations.AlterField(
- model_name='find',
- name='object_type_quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finds', to='archaeological_finds.ObjectTypeQualityType', verbose_name="Qualit\xe9 du type d'objet"),
- ),
- migrations.AlterField(
- model_name='find',
- name='treatment_emergency',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.TreatmentEmergencyType', verbose_name='Urgence du traitement'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='findbaskets', to='ishtar_common.IshtarUser', verbose_name='Propri\xe9taire'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.MaterialType', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.ObjectType', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='container',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_warehouse.Container', verbose_name='Contenant'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatments', to='archaeological_finds.TreatmentFile', verbose_name='Demande associ\xe9e'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='location',
- field=models.ForeignKey(blank=True, help_text='Endroit o\xf9 le traitement est r\xe9alis\xe9. Renseignez le lieu de conservation de destination pour un d\xe9placement.', null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_warehouse.Warehouse', verbose_name='Localisation'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.TreatmentType', verbose_name='Parent'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0061_auto_20190213_1651.py b/archaeological_finds/migrations/0061_auto_20190213_1651.py
deleted file mode 100644
index 4690812ff..000000000
--- a/archaeological_finds/migrations/0061_auto_20190213_1651.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-13 16:51
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0060_auto_20190206_1522'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='material_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment on the material'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='material_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment on the material'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0062_auto_20190204_1134.py b/archaeological_finds/migrations/0062_auto_20190204_1134.py
deleted file mode 100644
index 419de0437..000000000
--- a/archaeological_finds/migrations/0062_auto_20190204_1134.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-04 11:34
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0061_auto_20190213_1651'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='FindNonModifTreatments',
- fields=[
- ('treatment', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='archaeological_finds.Treatment', verbose_name='Traitement')),
- ('treatment_nb', models.IntegerField(verbose_name='Ordre')),
- ],
- options={
- 'ordering': ('find', '-treatment_nb'),
- 'db_table': 'find_nonmodif_treatments',
- 'managed': False,
- },
- ),
- migrations.AlterModelOptions(
- name='treatment',
- options={'ordering': ('-year', '-index', '-start_date'), 'permissions': (('view_treatment', 'Can view all Treatments'), ('view_own_treatment', 'Can view own Treatment'), ('add_own_treatment', 'Can add own Treatment'), ('change_own_treatment', 'Can change own Treatment'), ('delete_own_treatment', 'Can delete own Treatment')), 'verbose_name': 'Traitement', 'verbose_name_plural': 'Traitements'},
- ),
- ]
diff --git a/archaeological_finds/migrations/0063_auto_20190206_1423.py b/archaeological_finds/migrations/0063_auto_20190206_1423.py
deleted file mode 100644
index 5ed3eb49c..000000000
--- a/archaeological_finds/migrations/0063_auto_20190206_1423.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 14:23
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0062_auto_20190204_1134'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AddField(
- model_name='basefind',
- name='point_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='point_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0064_auto_20190218_1808.py b/archaeological_finds/migrations/0064_auto_20190218_1808.py
deleted file mode 100644
index 2b13c0eee..000000000
--- a/archaeological_finds/migrations/0064_auto_20190218_1808.py
+++ /dev/null
@@ -1,182 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-18 18:08
-from __future__ import unicode_literals
-
-import django.contrib.gis.db.models.fields
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0063_auto_20190206_1423'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='conservatorystate',
- options={'ordering': ('order', 'label'), 'verbose_name': "Type d'\xe9tat de conservation", 'verbose_name_plural': "Types d'\xe9tat de conservation"},
- ),
- migrations.AddField(
- model_name='basefind',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AddField(
- model_name='basefind',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Syst\xe8me de r\xe9f\xe9rence spatiale'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X/Long'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'),
- ),
- migrations.AlterField(
- model_name='find',
- name='circumference',
- field=models.FloatField(blank=True, null=True, verbose_name='Circonf\xe9rence (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='container_ref',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finds_ref', to='archaeological_warehouse.Container', verbose_name='Contenant de r\xe9f\xe9rence'),
- ),
- migrations.AlterField(
- model_name='find',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_finds', to='ishtar_common.Document', verbose_name='Image principale'),
- ),
- migrations.AlterField(
- model_name='find',
- name='treatments',
- field=models.ManyToManyField(blank=True, help_text="Traitements associ\xe9s quand il n'y a pas de cr\xe9ation de nouveau mobilier", related_name='finds', to='archaeological_finds.Treatment', verbose_name='Traitements'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='shared_with',
- field=models.ManyToManyField(blank=True, related_name='shared_findbaskets', to='ishtar_common.IshtarUser', verbose_name='Partag\xe9 (lecture) avec'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='shared_write_with',
- field=models.ManyToManyField(blank=True, related_name='shared_write_findbaskets', to='ishtar_common.IshtarUser', verbose_name='Partag\xe9 (lecture/\xe9dition) avec'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X/Long'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='circumference',
- field=models.FloatField(blank=True, null=True, verbose_name='Circonf\xe9rence (cm)'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='executed',
- field=models.BooleanField(default=False, verbose_name='Le traitement a \xe9t\xe9 r\xe9alis\xe9'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='image',
- field=models.TextField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=255, null=True),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='thumbnail',
- field=models.TextField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=255, null=True),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='executed',
- field=models.BooleanField(default=False, verbose_name='Le traitement a \xe9t\xe9 r\xe9alis\xe9'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='image',
- field=models.ImageField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_treatments', to='ishtar_common.Document', verbose_name='Image principale'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='thumbnail',
- field=models.ImageField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_treatment_files', to='ishtar_common.Document', verbose_name='Image principale'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='executed',
- field=models.BooleanField(default=False, verbose_name='Le traitement est r\xe9alis\xe9'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='change_current_location',
- field=models.BooleanField(default=False, help_text='Le traitement change la localisation actuelle.', verbose_name='Change la localisation actuelle'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='change_reference_location',
- field=models.BooleanField(default=False, help_text='Le traitement change la localisation de r\xe9f\xe9rence.', verbose_name='Change la localisation de r\xe9f\xe9rence'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='create_new_find',
- field=models.BooleanField(default=False, help_text="Si mis \xe0 Vrai quand le traitement est appliqu\xe9 une nouvelle version de l'objet sera cr\xe9\xe9e.", verbose_name='Cr\xe9er un nouvel \xe9l\xe9ment'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='destructive',
- field=models.BooleanField(default=False, verbose_name='Destructif'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='restore_reference_location',
- field=models.BooleanField(default=False, help_text='Le traitement restaure la localisation de r\xe9f\xe9rence sur la localisation actuelle.', verbose_name='Restaure la localisation de r\xe9f\xe9rence'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0065_auto_20190225_1637.py b/archaeological_finds/migrations/0065_auto_20190225_1637.py
deleted file mode 100644
index 4d9275936..000000000
--- a/archaeological_finds/migrations/0065_auto_20190225_1637.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-25 16:37
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0064_auto_20190218_1808'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='qrcode',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='qrcode',
- field=models.TextField(blank=True, max_length=255, null=True),
- ),
- ]
diff --git a/archaeological_finds/migrations/0066_auto_20190527_1811.py b/archaeological_finds/migrations/0066_auto_20190527_1811.py
deleted file mode 100644
index 303b39342..000000000
--- a/archaeological_finds/migrations/0066_auto_20190527_1811.py
+++ /dev/null
@@ -1,109 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-05-27 18:11
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0065_auto_20190225_1637'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='findbasket',
- options={'ordering': ('label',), 'permissions': (('view_find', 'Can view all Finds'), ('view_own_find', 'Can view own Find')), 'verbose_name': 'Panier'},
- ),
- migrations.AddField(
- model_name='find',
- name='cached_materials',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached material types label'),
- ),
- migrations.AddField(
- model_name='find',
- name='cached_object_types',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached object types label'),
- ),
- migrations.AddField(
- model_name='find',
- name='cached_periods',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached periods label'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='cached_materials',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached material types label'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='cached_object_types',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached object types label'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='cached_periods',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached periods label'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'),
- ),
- migrations.AlterField(
- model_name='find',
- name='material_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif au matériau'),
- ),
- migrations.AlterField(
- model_name='find',
- name='weight_unit',
- field=models.CharField(blank=True, choices=[('g', 'g'), ('kg', 'kg')], max_length=4, null=True, verbose_name='Unité de poids'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='material_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif au matériau'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='weight_unit',
- field=models.CharField(blank=True, choices=[('g', 'g'), ('kg', 'kg')], max_length=4, null=True, verbose_name='Unité de poids'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0067_auto_20190628_1257.py b/archaeological_finds/migrations/0067_auto_20190628_1257.py
deleted file mode 100644
index b8122ce4d..000000000
--- a/archaeological_finds/migrations/0067_auto_20190628_1257.py
+++ /dev/null
@@ -1,60 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-06-28 12:57
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0066_auto_20190527_1811'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='find',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='property',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0068_auto_20190712_1814.py b/archaeological_finds/migrations/0068_auto_20190712_1814.py
deleted file mode 100644
index 8f7b3b36e..000000000
--- a/archaeological_finds/migrations/0068_auto_20190712_1814.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-07-12 18:14
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0067_auto_20190628_1257'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='findbasket',
- name='public',
- field=models.BooleanField(default=False, verbose_name='Public'),
- ),
- migrations.AddField(
- model_name='findbasket',
- name='slug',
- field=models.SlugField(blank=True, null=True, verbose_name='Identifiant texte'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0069_auto_20190826_1021.py b/archaeological_finds/migrations/0069_auto_20190826_1021.py
deleted file mode 100644
index 074d65dce..000000000
--- a/archaeological_finds/migrations/0069_auto_20190826_1021.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-08-26 10:21
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0068_auto_20190712_1814'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='public_description',
- field=models.TextField(blank=True, null=True, verbose_name='Public description'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='public_description',
- field=models.TextField(blank=True, null=True, verbose_name='Public description'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0070_auto_20190904_1807.py b/archaeological_finds/migrations/0070_auto_20190904_1807.py
deleted file mode 100644
index af7a167b8..000000000
--- a/archaeological_finds/migrations/0070_auto_20190904_1807.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-04 18:07
-from __future__ import unicode_literals
-
-import uuid
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0069_auto_20190826_1021'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.AddField(
- model_name='find',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- migrations.RunSQL(
- """
- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
- UPDATE archaeological_finds_basefind SET uuid = uuid_generate_v1();
- UPDATE archaeological_finds_find SET uuid = uuid_generate_v1();
- """
- ),
- migrations.AlterField(
- model_name='basefind',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- migrations.AlterField(
- model_name='find',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- ]
diff --git a/archaeological_finds/migrations/0071_findbasket_uuid.py b/archaeological_finds/migrations/0071_findbasket_uuid.py
deleted file mode 100644
index 0320d84c8..000000000
--- a/archaeological_finds/migrations/0071_findbasket_uuid.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-04 18:30
-from __future__ import unicode_literals
-
-import uuid
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0070_auto_20190904_1807'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='findbasket',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.RunSQL(
- """
- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
- UPDATE archaeological_finds_findbasket SET uuid = uuid_generate_v1();
- """
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- ]
diff --git a/archaeological_finds/migrations/0072_auto_20190910_1242.py b/archaeological_finds/migrations/0072_auto_20190910_1242.py
deleted file mode 100644
index 61a37f4fc..000000000
--- a/archaeological_finds/migrations/0072_auto_20190910_1242.py
+++ /dev/null
@@ -1,1688 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:42
-from __future__ import unicode_literals
-
-import archaeological_finds.models_treatments
-import datetime
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.utils
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0071_findbasket_uuid'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='alterationcausetype',
- options={'ordering': ('parent__label', 'label'), 'verbose_name': 'Alteration cause type', 'verbose_name_plural': 'Alteration cause types'},
- ),
- migrations.AlterModelOptions(
- name='alterationtype',
- options={'ordering': ('parent__label', 'label'), 'verbose_name': 'Alteration type', 'verbose_name_plural': 'Alteration types'},
- ),
- migrations.AlterModelOptions(
- name='basefind',
- options={'permissions': (('view_basefind', 'Can view all Base finds'), ('view_own_basefind', 'Can view own Base find'), ('add_own_basefind', 'Can add own Base find'), ('change_own_basefind', 'Can change own Base find'), ('delete_own_basefind', 'Can delete own Base find')), 'verbose_name': 'Base find', 'verbose_name_plural': 'Base finds'},
- ),
- migrations.AlterModelOptions(
- name='batchtype',
- options={'ordering': ('order',), 'verbose_name': 'Batch type', 'verbose_name_plural': 'Batch types'},
- ),
- migrations.AlterModelOptions(
- name='checkedtype',
- options={'ordering': ('order',), 'verbose_name': 'Checked type', 'verbose_name_plural': 'Checked types'},
- ),
- migrations.AlterModelOptions(
- name='communicabilitytype',
- options={'ordering': ('parent__label', 'label'), 'verbose_name': 'Communicability type', 'verbose_name_plural': 'Communicability types'},
- ),
- migrations.AlterModelOptions(
- name='conservatorystate',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Conservatory state type', 'verbose_name_plural': 'Conservatory state types'},
- ),
- migrations.AlterModelOptions(
- name='find',
- options={'ordering': ('cached_label',), 'permissions': (('view_find', 'Can view all Finds'), ('view_own_find', 'Can view own Find'), ('add_own_find', 'Can add own Find'), ('change_own_find', 'Can change own Find'), ('delete_own_find', 'Can delete own Find')), 'verbose_name': 'Find', 'verbose_name_plural': 'Finds'},
- ),
- migrations.AlterModelOptions(
- name='findbasket',
- options={'ordering': ('label',), 'permissions': (('view_find', 'Can view all Finds'), ('view_own_find', 'Can view own Find')), 'verbose_name': 'Basket'},
- ),
- migrations.AlterModelOptions(
- name='historicalbasefind',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Base find'},
- ),
- migrations.AlterModelOptions(
- name='historicalfind',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Find'},
- ),
- migrations.AlterModelOptions(
- name='historicaltreatment',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Treatment'},
- ),
- migrations.AlterModelOptions(
- name='historicaltreatmentfile',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Treatment request'},
- ),
- migrations.AlterModelOptions(
- name='integritytype',
- options={'ordering': ('label',), 'verbose_name': 'Integrity / interest type', 'verbose_name_plural': 'Integrity / interest types'},
- ),
- migrations.AlterModelOptions(
- name='materialtype',
- options={'ordering': ('label',), 'verbose_name': 'Material type', 'verbose_name_plural': 'Material types'},
- ),
- migrations.AlterModelOptions(
- name='materialtypequalitytype',
- options={'ordering': ('order',), 'verbose_name': 'Material type quality type', 'verbose_name_plural': 'Material type quality types'},
- ),
- migrations.AlterModelOptions(
- name='objecttype',
- options={'ordering': ('parent__label', 'label'), 'verbose_name': 'Object type', 'verbose_name_plural': 'Object types'},
- ),
- migrations.AlterModelOptions(
- name='objecttypequalitytype',
- options={'ordering': ('order',), 'verbose_name': 'Object type quality type', 'verbose_name_plural': 'Object type quality types'},
- ),
- migrations.AlterModelOptions(
- name='property',
- options={'verbose_name': 'Property', 'verbose_name_plural': 'Properties'},
- ),
- migrations.AlterModelOptions(
- name='remarkabilitytype',
- options={'ordering': ('label',), 'verbose_name': 'Remarkability type', 'verbose_name_plural': 'Remarkability types'},
- ),
- migrations.AlterModelOptions(
- name='treatment',
- options={'ordering': ('-year', '-index', '-start_date'), 'permissions': (('view_treatment', 'Can view all Treatments'), ('view_own_treatment', 'Can view own Treatment'), ('add_own_treatment', 'Can add own Treatment'), ('change_own_treatment', 'Can change own Treatment'), ('delete_own_treatment', 'Can delete own Treatment')), 'verbose_name': 'Treatment', 'verbose_name_plural': 'Treatments'},
- ),
- migrations.AlterModelOptions(
- name='treatmentemergencytype',
- options={'ordering': ('label',), 'verbose_name': 'Treatment emergency type', 'verbose_name_plural': 'Treatment emergency types'},
- ),
- migrations.AlterModelOptions(
- name='treatmentfile',
- options={'ordering': ('cached_label',), 'permissions': (('view_treatmentfile', 'Can view all Treatment requests'), ('view_own_treatmentfile', 'Can view own Treatment request'), ('add_own_treatmentfile', 'Can add own Treatment request'), ('change_own_treatmentfile', 'Can change own Treatment request'), ('delete_own_treatmentfile', 'Can delete own Treatment request')), 'verbose_name': 'Treatment request', 'verbose_name_plural': 'Treatment requests'},
- ),
- migrations.AlterModelOptions(
- name='treatmentfiletype',
- options={'ordering': ('label',), 'verbose_name': 'Treatment request type', 'verbose_name_plural': 'Treatment request types'},
- ),
- migrations.AlterModelOptions(
- name='treatmentstate',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Treatment state type', 'verbose_name_plural': 'Treatment state types'},
- ),
- migrations.AlterModelOptions(
- name='treatmenttype',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Treatment type', 'verbose_name_plural': 'Treatment types'},
- ),
- migrations.AlterField(
- model_name='alterationcausetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='alterationcausetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='alterationcausetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='alterationcausetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='alterationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='batch',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.BatchType', verbose_name='Batch/object'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='cache_complete_id',
- field=models.TextField(blank=True, db_index=True, help_text='Cached value - do not edit', null=True, verbose_name='Complete ID'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='cache_short_id',
- field=models.TextField(blank=True, db_index=True, help_text='Cached value - do not edit', null=True, verbose_name='Short ID'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='context_record',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='base_finds', to='archaeological_context_records.ContextRecord', verbose_name='Context Record'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='discovery_date',
- field=models.DateField(blank=True, null=True, verbose_name='Discovery date (exact or TPQ)'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='discovery_date_taq',
- field=models.DateField(blank=True, null=True, verbose_name='Discovery date (TAQ)'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='excavation_id',
- field=models.TextField(blank=True, null=True, verbose_name='Excavation ID'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='label',
- field=models.TextField(verbose_name='Free ID'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='line',
- field=django.contrib.gis.db.models.fields.LineStringField(blank=True, null=True, srid=4326, verbose_name='Line'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='material_index',
- field=models.IntegerField(default=0, verbose_name='Material index'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Spatial Reference System'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='special_interest',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Special interest'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='topographic_localisation',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Point of topographic reference'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AlterField(
- model_name='basefind',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='batchtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='checkedtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='checkedtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='checkedtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='checkedtype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='checkedtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='communicabilitytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='conservatorystate',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='find',
- name='alteration_causes',
- field=models.ManyToManyField(blank=True, related_name='finds', to='archaeological_finds.AlterationCauseType', verbose_name='Alteration cause'),
- ),
- migrations.AlterField(
- model_name='find',
- name='alterations',
- field=models.ManyToManyField(blank=True, related_name='finds', to='archaeological_finds.AlterationType', verbose_name='Alteration'),
- ),
- migrations.AlterField(
- model_name='find',
- name='appraisal_date',
- field=models.DateField(blank=True, null=True, verbose_name='Appraisal date'),
- ),
- migrations.AlterField(
- model_name='find',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='find',
- name='base_finds',
- field=models.ManyToManyField(related_name='find', to='archaeological_finds.BaseFind', verbose_name='Base find'),
- ),
- migrations.AlterField(
- model_name='find',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='find',
- name='check_date',
- field=models.DateField(default=datetime.date.today, verbose_name='Check date'),
- ),
- migrations.AlterField(
- model_name='find',
- name='checked_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.CheckedType', verbose_name='Check'),
- ),
- migrations.AlterField(
- model_name='find',
- name='circumference',
- field=models.FloatField(blank=True, null=True, verbose_name='Circumference (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='clutter_height',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - height (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='clutter_long_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - long side (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='clutter_short_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - short side (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='find',
- name='communicabilities',
- field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.CommunicabilityType', verbose_name='Communicability'),
- ),
- migrations.AlterField(
- model_name='find',
- name='conservatory_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Conservatory comment'),
- ),
- migrations.AlterField(
- model_name='find',
- name='conservatory_state',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.ConservatoryState', verbose_name='Conservatory state'),
- ),
- migrations.AlterField(
- model_name='find',
- name='container',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finds', to='archaeological_warehouse.Container', verbose_name='Container'),
- ),
- migrations.AlterField(
- model_name='find',
- name='container_ref',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finds_ref', to='archaeological_warehouse.Container', verbose_name='Reference container'),
- ),
- migrations.AlterField(
- model_name='find',
- name='dating_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment on dating'),
- ),
- migrations.AlterField(
- model_name='find',
- name='datings',
- field=models.ManyToManyField(related_name='find', to='archaeological_context_records.Dating', verbose_name='Dating'),
- ),
- migrations.AlterField(
- model_name='find',
- name='decoration',
- field=models.TextField(blank=True, null=True, verbose_name='Decoration'),
- ),
- migrations.AlterField(
- model_name='find',
- name='denomination',
- field=models.TextField(blank=True, null=True, verbose_name='Denomination'),
- ),
- migrations.AlterField(
- model_name='find',
- name='diameter',
- field=models.FloatField(blank=True, null=True, verbose_name='Diameter (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='dimensions_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Dimensions comment'),
- ),
- migrations.AlterField(
- model_name='find',
- name='downstream_treatment',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='upstream', to='archaeological_finds.Treatment', verbose_name='Downstream treatment'),
- ),
- migrations.AlterField(
- model_name='find',
- name='estimated_value',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated value'),
- ),
- migrations.AlterField(
- model_name='find',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='find',
- name='find_number',
- field=models.IntegerField(blank=True, null=True, verbose_name='Find number'),
- ),
- migrations.AlterField(
- model_name='find',
- name='height',
- field=models.FloatField(blank=True, null=True, verbose_name='Height (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='find',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='find',
- name='insurance_value',
- field=models.FloatField(blank=True, null=True, verbose_name='Insurance value'),
- ),
- migrations.AlterField(
- model_name='find',
- name='integrities',
- field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.IntegrityType', verbose_name='Integrity / interest'),
- ),
- migrations.AlterField(
- model_name='find',
- name='is_complete',
- field=models.NullBooleanField(verbose_name='Is complete?'),
- ),
- migrations.AlterField(
- model_name='find',
- name='label',
- field=models.TextField(verbose_name='Free ID'),
- ),
- migrations.AlterField(
- model_name='find',
- name='length',
- field=models.FloatField(blank=True, null=True, verbose_name='Length (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_finds', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='find',
- name='manufacturing_place',
- field=models.TextField(blank=True, null=True, verbose_name='Manufacturing place'),
- ),
- migrations.AlterField(
- model_name='find',
- name='mark',
- field=models.TextField(blank=True, null=True, verbose_name='Mark'),
- ),
- migrations.AlterField(
- model_name='find',
- name='material_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment on the material'),
- ),
- migrations.AlterField(
- model_name='find',
- name='material_type_quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finds', to='archaeological_finds.MaterialTypeQualityType', verbose_name='Material type quality'),
- ),
- migrations.AlterField(
- model_name='find',
- name='material_types',
- field=models.ManyToManyField(blank=True, related_name='finds', to='archaeological_finds.MaterialType', verbose_name='Material types'),
- ),
- migrations.AlterField(
- model_name='find',
- name='min_number_of_individuals',
- field=models.IntegerField(blank=True, null=True, verbose_name='Minimum number of individuals (MNI)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='museum_id',
- field=models.TextField(blank=True, null=True, verbose_name='Museum ID'),
- ),
- migrations.AlterField(
- model_name='find',
- name='object_type_quality',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='finds', to='archaeological_finds.ObjectTypeQualityType', verbose_name='Object type quality'),
- ),
- migrations.AlterField(
- model_name='find',
- name='object_types',
- field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.ObjectType', verbose_name='Object types'),
- ),
- migrations.AlterField(
- model_name='find',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='find',
- name='preservation_to_considers',
- field=models.ManyToManyField(blank=True, related_name='finds_recommended', to='archaeological_finds.TreatmentType', verbose_name='Recommended treatments'),
- ),
- migrations.AlterField(
- model_name='find',
- name='previous_id',
- field=models.TextField(blank=True, null=True, verbose_name='Previous ID'),
- ),
- migrations.AlterField(
- model_name='find',
- name='remarkabilities',
- field=models.ManyToManyField(blank=True, related_name='find', to='archaeological_finds.RemarkabilityType', verbose_name='Remarkability'),
- ),
- migrations.AlterField(
- model_name='find',
- name='seal_number',
- field=models.TextField(blank=True, null=True, verbose_name='Seal number'),
- ),
- migrations.AlterField(
- model_name='find',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='find',
- name='thickness',
- field=models.FloatField(blank=True, null=True, verbose_name='Thickness (cm)'),
- ),
- migrations.AlterField(
- model_name='find',
- name='treatment_emergency',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_finds.TreatmentEmergencyType', verbose_name='Treatment emergency'),
- ),
- migrations.AlterField(
- model_name='find',
- name='treatments',
- field=models.ManyToManyField(blank=True, help_text='Related treatments when no new find is created', related_name='finds', to='archaeological_finds.Treatment', verbose_name='Treatments'),
- ),
- migrations.AlterField(
- model_name='find',
- name='upstream_treatment',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='downstream', to='archaeological_finds.Treatment', verbose_name='Upstream treatment'),
- ),
- migrations.AlterField(
- model_name='find',
- name='weight',
- field=models.FloatField(blank=True, null=True, verbose_name='Weight'),
- ),
- migrations.AlterField(
- model_name='find',
- name='weight_unit',
- field=models.CharField(blank=True, choices=[('g', 'g'), ('kg', 'kg')], max_length=4, null=True, verbose_name='Weight unit'),
- ),
- migrations.AlterField(
- model_name='find',
- name='width',
- field=models.FloatField(blank=True, null=True, verbose_name='Width (cm)'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='label',
- field=models.CharField(max_length=1000, verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='shared_with',
- field=models.ManyToManyField(blank=True, related_name='shared_findbaskets', to='ishtar_common.IshtarUser', verbose_name='Shared (read) with'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='shared_write_with',
- field=models.ManyToManyField(blank=True, related_name='shared_write_findbaskets', to='ishtar_common.IshtarUser', verbose_name='Shared (read/edit) with'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='slug',
- field=models.SlugField(blank=True, null=True, verbose_name='Slug'),
- ),
- migrations.AlterField(
- model_name='findbasket',
- name='user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='findbaskets', to='ishtar_common.IshtarUser', verbose_name='Owner'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='cache_complete_id',
- field=models.TextField(blank=True, db_index=True, help_text='Cached value - do not edit', null=True, verbose_name='Complete ID'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='cache_short_id',
- field=models.TextField(blank=True, db_index=True, help_text='Cached value - do not edit', null=True, verbose_name='Short ID'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='discovery_date',
- field=models.DateField(blank=True, null=True, verbose_name='Discovery date (exact or TPQ)'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='discovery_date_taq',
- field=models.DateField(blank=True, null=True, verbose_name='Discovery date (TAQ)'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='excavation_id',
- field=models.TextField(blank=True, null=True, verbose_name='Excavation ID'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='label',
- field=models.TextField(verbose_name='Free ID'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='line',
- field=django.contrib.gis.db.models.fields.LineStringField(blank=True, null=True, srid=4326, verbose_name='Line'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='material_index',
- field=models.IntegerField(default=0, verbose_name='Material index'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='special_interest',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Special interest'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='topographic_localisation',
- field=models.CharField(blank=True, max_length=120, null=True, verbose_name='Point of topographic reference'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='appraisal_date',
- field=models.DateField(blank=True, null=True, verbose_name='Appraisal date'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='check_date',
- field=models.DateField(default=datetime.date.today, verbose_name='Check date'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='circumference',
- field=models.FloatField(blank=True, null=True, verbose_name='Circumference (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='clutter_height',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - height (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='clutter_long_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - long side (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='clutter_short_side',
- field=models.FloatField(blank=True, null=True, verbose_name='Clutter - short side (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='conservatory_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Conservatory comment'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='dating_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment on dating'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='decoration',
- field=models.TextField(blank=True, null=True, verbose_name='Decoration'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='denomination',
- field=models.TextField(blank=True, null=True, verbose_name='Denomination'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='diameter',
- field=models.FloatField(blank=True, null=True, verbose_name='Diameter (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='dimensions_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Dimensions comment'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='estimated_value',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated value'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='find_number',
- field=models.IntegerField(blank=True, null=True, verbose_name='Find number'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='height',
- field=models.FloatField(blank=True, null=True, verbose_name='Height (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='insurance_value',
- field=models.FloatField(blank=True, null=True, verbose_name='Insurance value'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='is_complete',
- field=models.NullBooleanField(verbose_name='Is complete?'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='label',
- field=models.TextField(verbose_name='Free ID'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='length',
- field=models.FloatField(blank=True, null=True, verbose_name='Length (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='manufacturing_place',
- field=models.TextField(blank=True, null=True, verbose_name='Manufacturing place'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='mark',
- field=models.TextField(blank=True, null=True, verbose_name='Mark'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='material_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment on the material'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='min_number_of_individuals',
- field=models.IntegerField(blank=True, null=True, verbose_name='Minimum number of individuals (MNI)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='museum_id',
- field=models.TextField(blank=True, null=True, verbose_name='Museum ID'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='previous_id',
- field=models.TextField(blank=True, null=True, verbose_name='Previous ID'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='seal_number',
- field=models.TextField(blank=True, null=True, verbose_name='Seal number'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='thickness',
- field=models.FloatField(blank=True, null=True, verbose_name='Thickness (cm)'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='weight',
- field=models.FloatField(blank=True, null=True, verbose_name='Weight'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='weight_unit',
- field=models.CharField(blank=True, choices=[('g', 'g'), ('kg', 'kg')], max_length=4, null=True, verbose_name='Weight unit'),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='width',
- field=models.FloatField(blank=True, null=True, verbose_name='Width (cm)'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Closing date'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='estimated_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated cost'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='executed',
- field=models.BooleanField(default=False, verbose_name='Treatment have been executed'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='external_id',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='goal',
- field=models.TextField(blank=True, null=True, verbose_name='Goal'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='insurance_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Insurance cost'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='label',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='other_reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Other ref.'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='quoted_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Quoted cost'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='realized_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Realized cost'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='start_date',
- field=models.DateField(blank=True, null=True, verbose_name='Start date'),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='creation_date',
- field=models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Creation date'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Closing date'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='external_id',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='internal_reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Internal reference'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='name',
- field=models.TextField(blank=True, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='reception_date',
- field=models.DateField(blank=True, null=True, verbose_name='Reception date'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='integritytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='recommendation',
- field=models.TextField(blank=True, null=True, verbose_name='Recommendation'),
- ),
- migrations.AlterField(
- model_name='materialtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='materialtypequalitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='materialtypequalitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='materialtypequalitytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='materialtypequalitytype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='materialtypequalitytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='objecttype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='objecttypequalitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='objecttypequalitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='objecttypequalitytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='objecttypequalitytype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='objecttypequalitytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='property',
- name='administrative_act',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.AdministrativeAct', verbose_name='Administrative act'),
- ),
- migrations.AlterField(
- model_name='property',
- name='end_date',
- field=models.DateField(verbose_name='End date'),
- ),
- migrations.AlterField(
- model_name='property',
- name='find',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.Find', verbose_name='Find'),
- ),
- migrations.AlterField(
- model_name='property',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='property',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='property',
- name='person',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='properties', to='ishtar_common.Person', verbose_name='Person'),
- ),
- migrations.AlterField(
- model_name='property',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='property',
- name='start_date',
- field=models.DateField(verbose_name='Start date'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='remarkabilitytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='container',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_warehouse.Container', verbose_name='Container'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Closing date'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='estimated_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated cost'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='executed',
- field=models.BooleanField(default=False, verbose_name='Treatment have been executed'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='external_id',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatments', to='archaeological_finds.TreatmentFile', verbose_name='Associated request'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='goal',
- field=models.TextField(blank=True, null=True, verbose_name='Goal'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='insurance_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Insurance cost'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='label',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='location',
- field=models.ForeignKey(blank=True, help_text='Location where the treatment is done. Target warehouse for a move.', null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_warehouse.Warehouse', verbose_name='Location'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_treatments', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='organization',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatments', to='ishtar_common.Organization', verbose_name='Organization'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='other_reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Other ref.'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='person',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatments', to='ishtar_common.Person', verbose_name='Responsible'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='quoted_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Quoted cost'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='realized_cost',
- field=models.FloatField(blank=True, null=True, verbose_name='Realized cost'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='start_date',
- field=models.DateField(blank=True, null=True, verbose_name='Start date'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='treatment_state',
- field=models.ForeignKey(default=archaeological_finds.models_treatments.TreatmentState.get_default, on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.TreatmentState', verbose_name='State'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='treatment_types',
- field=models.ManyToManyField(to='archaeological_finds.TreatmentType', verbose_name='Treatment type'),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='treatmentemergencytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='treatmentemergencytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='treatmentemergencytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='treatmentemergencytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='applicant',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatmentfile_applicant', to='ishtar_common.Person', verbose_name='Applicant'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='applicant_organisation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatmentfile_applicant', to='ishtar_common.Organization', verbose_name='Applicant organisation'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='creation_date',
- field=models.DateField(blank=True, default=datetime.date.today, null=True, verbose_name='Creation date'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Closing date'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='external_id',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='in_charge',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='treatmentfile_responsability', to='ishtar_common.Person', verbose_name='Person in charge'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='internal_reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Internal reference'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_treatment_files', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='name',
- field=models.TextField(blank=True, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='reception_date',
- field=models.DateField(blank=True, null=True, verbose_name='Reception date'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_finds.TreatmentFileType', verbose_name='Treatment request type'),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='year',
- field=models.IntegerField(default=ishtar_common.utils.get_current_year, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='treatmentfiletype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='executed',
- field=models.BooleanField(default=False, verbose_name='Treatment is executed'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='treatmentstate',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='change_current_location',
- field=models.BooleanField(default=False, help_text='The treatment change the current location.', verbose_name='Change current location'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='change_reference_location',
- field=models.BooleanField(default=False, help_text='The treatment change the reference location.', verbose_name='Change reference location'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='create_new_find',
- field=models.BooleanField(default=False, help_text='If True when this treatment is applied a new version of the object will be created.', verbose_name='Create a new find'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='destructive',
- field=models.BooleanField(default=False, verbose_name='Destructive'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='downstream_is_many',
- field=models.BooleanField(default=False, help_text="Check this if for this treatment from one find you'll get many.", verbose_name='Downstream is many'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='restore_reference_location',
- field=models.BooleanField(default=False, help_text='The treatment change restore reference location to the current location.', verbose_name='Restore the reference location'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='upstream_is_many',
- field=models.BooleanField(default=False, help_text="Check this if for this treatment from many finds you'll get one.", verbose_name='Upstream is many'),
- ),
- migrations.AlterField(
- model_name='treatmenttype',
- name='virtual',
- field=models.BooleanField(verbose_name='Virtual'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0073_auto_20190910_1248.py b/archaeological_finds/migrations/0073_auto_20190910_1248.py
deleted file mode 100644
index c6704252a..000000000
--- a/archaeological_finds/migrations/0073_auto_20190910_1248.py
+++ /dev/null
@@ -1,60 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:48
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0072_auto_20190910_1242'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='find',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='property',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0074_auto_20190910_1324.py b/archaeological_finds/migrations/0074_auto_20190910_1324.py
deleted file mode 100644
index 1ae637940..000000000
--- a/archaeological_finds/migrations/0074_auto_20190910_1324.py
+++ /dev/null
@@ -1,63 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 13:24
-from __future__ import unicode_literals
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('archaeological_finds', '0073_auto_20190910_1248'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='basefind',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='find',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='historicalbasefind',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- migrations.AddField(
- model_name='historicaltreatment',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- migrations.AddField(
- model_name='property',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0075_auto_20190916_1822.py b/archaeological_finds/migrations/0075_auto_20190916_1822.py
deleted file mode 100644
index 3aa52d119..000000000
--- a/archaeological_finds/migrations/0075_auto_20190916_1822.py
+++ /dev/null
@@ -1,57 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-16 18:22
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0111_ishtarsiteprofile_account_naming_style'),
- ('archaeological_finds', '0074_auto_20190910_1324'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicaltreatment',
- name='scientific_monitoring_manager',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Person'),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='exhibition_end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Exhibition end date'),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='exhibition_name',
- field=models.TextField(blank=True, null=True, verbose_name='Exhibition name'),
- ),
- migrations.AddField(
- model_name='historicaltreatmentfile',
- name='exhibition_start_date',
- field=models.DateField(blank=True, null=True, verbose_name='Exhibition start date'),
- ),
- migrations.AddField(
- model_name='treatment',
- name='scientific_monitoring_manager',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='manage_treatments', to='ishtar_common.Person', verbose_name='Scientific monitoring manager'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='exhibition_end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Exhibition end date'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='exhibition_name',
- field=models.TextField(blank=True, null=True, verbose_name='Exhibition name'),
- ),
- migrations.AddField(
- model_name='treatmentfile',
- name='exhibition_start_date',
- field=models.DateField(blank=True, null=True, verbose_name='Exhibition start date'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0076_treatmentfile_change_txt_idx.py b/archaeological_finds/migrations/0076_treatmentfile_change_txt_idx.py
deleted file mode 100644
index 0cc48d047..000000000
--- a/archaeological_finds/migrations/0076_treatmentfile_change_txt_idx.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-16 18:47
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0075_auto_20190916_1822'),
- ]
-
- operations = [
- migrations.RunSQL("""UPDATE archaeological_finds_treatmentfiletype
- SET txt_idx='loan-for-exhibition' WHERE txt_idx='loan_demand_exposure'
- """)
- ]
diff --git a/archaeological_finds/migrations/0077_find_cultural_attributions.py b/archaeological_finds/migrations/0077_find_cultural_attributions.py
deleted file mode 100644
index d774a66e8..000000000
--- a/archaeological_finds/migrations/0077_find_cultural_attributions.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-23 15:07
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0070_auto_20190923_1408'),
- ('archaeological_finds', '0076_treatmentfile_change_txt_idx'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='cultural_attributions',
- field=models.ManyToManyField(blank=True, to='archaeological_operations.CulturalAttributionType', verbose_name='Cultural attribution'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0078_auto_20191209_1023.py b/archaeological_finds/migrations/0078_auto_20191209_1023.py
deleted file mode 100644
index 29c0663ef..000000000
--- a/archaeological_finds/migrations/0078_auto_20191209_1023.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-09 10:23
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0077_find_cultural_attributions'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='find',
- name='laboratory_id',
- field=models.TextField(blank=True, null=True, verbose_name='Laboratory ID'),
- ),
- migrations.AddField(
- model_name='historicalfind',
- name='laboratory_id',
- field=models.TextField(blank=True, null=True, verbose_name='Laboratory ID'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0079_auto_20191216_1013.py b/archaeological_finds/migrations/0079_auto_20191216_1013.py
deleted file mode 100644
index edb4744ce..000000000
--- a/archaeological_finds/migrations/0079_auto_20191216_1013.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:13
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0078_auto_20191209_1023'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='basefind',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='find',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalbasefind',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalfind',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicaltreatment',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicaltreatmentfile',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='property',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='treatment',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='treatmentfile',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/archaeological_finds/migrations/0080_auto_20191216_1040.py b/archaeological_finds/migrations/0080_auto_20191216_1040.py
deleted file mode 100644
index 190ebcd47..000000000
--- a/archaeological_finds/migrations/0080_auto_20191216_1040.py
+++ /dev/null
@@ -1,37 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:40
-from __future__ import unicode_literals
-
-import django.contrib.postgres.indexes
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0116_create_gist_extension'),
- ('archaeological_finds', '0079_auto_20191216_1013'),
- ]
-
- operations = [
- migrations.AddIndex(
- model_name='treatment',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_011f1a_gin'),
- ),
- migrations.AddIndex(
- model_name='treatmentfile',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_4ecdf7_gin'),
- ),
- migrations.AddIndex(
- model_name='basefind',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_fb3df5_gin'),
- ),
- migrations.AddIndex(
- model_name='find',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_622f41_gin'),
- ),
- migrations.AddIndex(
- model_name='property',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_cb9c09_gin'),
- ),
- ]
diff --git a/archaeological_finds/migrations/0101_squashed.py b/archaeological_finds/migrations/0101_squashed.py
index 069982355..8d4f4040c 100644
--- a/archaeological_finds/migrations/0101_squashed.py
+++ b/archaeological_finds/migrations/0101_squashed.py
@@ -3,6 +3,7 @@
from __future__ import unicode_literals
import archaeological_operations.models
+import archaeological_finds.models
import datetime
from django.conf import settings
import django.contrib.gis.db.models.fields
@@ -21,7 +22,6 @@ class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('ishtar_common', '0201_squashed'),
- ('archaeological_finds', '0080_auto_20191216_1040'),
]
operations = [
diff --git a/archaeological_finds/migrations/0102_link_apps.py b/archaeological_finds/migrations/0102_link_apps.py
index 2eb9abc5f..4327ba7e7 100644
--- a/archaeological_finds/migrations/0102_link_apps.py
+++ b/archaeological_finds/migrations/0102_link_apps.py
@@ -3,6 +3,7 @@
from __future__ import unicode_literals
import archaeological_finds.models_treatments
+import archaeological_finds.models
from django.conf import settings
import django.contrib.postgres.indexes
from django.db import migrations, models
@@ -598,4 +599,30 @@ class Migration(migrations.Migration):
model_name='basefind',
index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_fb3df5_gin'),
),
+ migrations.RunSQL(
+ archaeological_finds.models.FindNonModifTreatments.DELETE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FindNonModifTreatments.CREATE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FindUpstreamTreatments.DELETE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FindUpstreamTreatments.CREATE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FindDownstreamTreatments.DELETE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FindDownstreamTreatments.CREATE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FindTreatments.DELETE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FindTreatments.CREATE_SQL),
+ migrations.RunSQL(archaeological_finds.models.BFBulkView.DELETE_SQL),
+ migrations.RunSQL(archaeological_finds.models.BFBulkView.CREATE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FirstBaseFindView.DELETE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FirstBaseFindView.CREATE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FBulkView.DELETE_SQL),
+ migrations.RunSQL(
+ archaeological_finds.models.FBulkView.CREATE_SQL),
]
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index bc49601d4..0a32bba69 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -265,7 +265,7 @@ class BFBulkView(object):
ON ope.id = cr.operation_id
);"""
DELETE_SQL = """
- DROP VIEW basefind_cached_bulk_update;
+ DROP VIEW IF EXISTS basefind_cached_bulk_update;
"""
@@ -725,7 +725,7 @@ class FirstBaseFindView(object):
FROM archaeological_finds_find_base_finds GROUP BY find_id
);"""
DELETE_SQL = """
- DROP VIEW find_first_base_find;
+ DROP VIEW IF EXISTS find_first_base_find;
"""
@@ -749,7 +749,7 @@ class FBulkView(object):
ON ope.id = cr.operation_id
);"""
DELETE_SQL = """
- DROP VIEW find_cached_bulk_update;
+ DROP VIEW IF EXISTS find_cached_bulk_update;
"""
diff --git a/archaeological_operations/migrations/0001_initial.py b/archaeological_operations/migrations/0001_initial.py
deleted file mode 100644
index 65d741aaa..000000000
--- a/archaeological_operations/migrations/0001_initial.py
+++ /dev/null
@@ -1,387 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import datetime
-import re
-import django.contrib.gis.db.models.fields
-import archaeological_operations.models
-import django.db.models.deletion
-from django.conf import settings
-import ishtar_common.models
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ]
-
- operations = [
- migrations.CreateModel(
- name='OperationByDepartment',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ],
- options={
- 'db_table': 'operation_department',
- 'managed': False,
- },
- ),
- migrations.CreateModel(
- name='ActType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('intented_to', models.CharField(max_length=2, verbose_name='Intended to', choices=[(b'F', 'Archaeological file'), (b'O', 'Operation'), (b'TF', 'Treatment request'), (b'T', 'Treatment')])),
- ('code', models.CharField(max_length=10, null=True, verbose_name='Code', blank=True)),
- ('indexed', models.BooleanField(default=False, verbose_name='Indexed')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Act type',
- 'verbose_name_plural': 'Act types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='AdministrativeAct',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('index', models.IntegerField(null=True, verbose_name='Index', blank=True)),
- ('signature_date', models.DateField(null=True, verbose_name='Signature date', blank=True)),
- ('year', models.IntegerField(null=True, verbose_name='Year', blank=True)),
- ('act_object', models.TextField(max_length=300, null=True, verbose_name='Object', blank=True)),
- ('ref_sra', models.CharField(max_length=15, null=True, verbose_name='R\xe9f\xe9rence SRA', blank=True)),
- ('departments_label', models.TextField(help_text='Cached values get from associated departments', null=True, verbose_name='Departments', blank=True)),
- ('towns_label', models.TextField(help_text='Cached values get from associated towns', null=True, verbose_name='Towns', blank=True)),
- ],
- options={
- 'ordering': ('year', 'signature_date', 'index', 'act_type'),
- 'verbose_name': 'Administrative act',
- 'verbose_name_plural': 'Administrative acts',
- 'permissions': (('view_administrativeact', 'Peut voir tous les Actes administratifs'), ('view_own_administrativeact', 'Peut voir son propre Acte administratif'), ('add_own_administrativeact', 'Peut ajouter son propre Acte administratif'), ('change_own_administrativeact', 'Peut modifier son propre Acte administratif'), ('delete_own_administrativeact', 'Peut supprimer son propre Acte administratif')),
- },
- bases=(models.Model, ishtar_common.models.OwnPerms, ishtar_common.models.ValueGetter),
- ),
- migrations.CreateModel(
- name='ArchaeologicalSite',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('reference', models.CharField(unique=True, max_length=20, verbose_name='Reference')),
- ('name', models.CharField(max_length=200, null=True, verbose_name='Name', blank=True)),
- ],
- options={
- 'verbose_name': 'Archaeological site',
- 'verbose_name_plural': 'Archaeological sites',
- 'permissions': (('view_archaeologicalsite', 'Peut voir toutes les Entit\xe9s arch\xe9ologiques'), ('view_own_archaeologicalsite', 'Peut voir ses propres Entit\xe9s arch\xe9ologiques'), ('add_own_archaeologicalsite', 'Peut ajouter ses propres Entit\xe9s arch\xe9ologique'), ('change_own_archaeologicalsite', 'Peut modifier sa propre Entit\xe9 arch\xe9ologique'), ('delete_own_archaeologicalsite', 'Peut supprimer ses propres Entit\xe9s arch\xe9ologiques')),
- },
- ),
- migrations.CreateModel(
- name='HistoricalAdministrativeAct',
- fields=[
- ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)),
- ('index', models.IntegerField(null=True, verbose_name='Index', blank=True)),
- ('signature_date', models.DateField(null=True, verbose_name='Signature date', blank=True)),
- ('year', models.IntegerField(null=True, verbose_name='Year', blank=True)),
- ('act_object', models.TextField(max_length=300, null=True, verbose_name='Object', blank=True)),
- ('ref_sra', models.CharField(max_length=15, null=True, verbose_name='R\xe9f\xe9rence SRA', blank=True)),
- ('departments_label', models.TextField(help_text='Cached values get from associated departments', null=True, verbose_name='Departments', blank=True)),
- ('towns_label', models.TextField(help_text='Cached values get from associated towns', null=True, verbose_name='Towns', blank=True)),
- ('history_id', models.AutoField(serialize=False, primary_key=True)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Administrative act',
- },
- ),
- migrations.CreateModel(
- name='HistoricalOperation',
- fields=[
- ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)),
- ('image', models.TextField(max_length=255, null=True, blank=True)),
- ('thumbnail', models.TextField(max_length=255, null=True, blank=True)),
- ('creation_date', models.DateField(default=datetime.date.today, verbose_name='Creation date')),
- ('end_date', models.DateField(null=True, verbose_name='Closing date', blank=True)),
- ('start_date', models.DateField(null=True, verbose_name='Start date', blank=True)),
- ('excavation_end_date', models.DateField(null=True, verbose_name='Excavation end date', blank=True)),
- ('report_delivery_date', models.DateField(null=True, verbose_name='Report delivery date', blank=True)),
- ('year', models.IntegerField(null=True, verbose_name='Year', blank=True)),
- ('operation_code', models.IntegerField(null=True, verbose_name='Numeric reference', blank=True)),
- ('surface', models.IntegerField(null=True, verbose_name='Surface (m2)', blank=True)),
- ('cost', models.IntegerField(null=True, verbose_name='Cost (euros)', blank=True)),
- ('scheduled_man_days', models.IntegerField(null=True, verbose_name='Scheduled man-days', blank=True)),
- ('optional_man_days', models.IntegerField(null=True, verbose_name='Optional man-days', blank=True)),
- ('effective_man_days', models.IntegerField(null=True, verbose_name='Effective man-days', blank=True)),
- ('old_code', models.CharField(max_length=200, null=True, verbose_name='Old code', blank=True)),
- ('code_patriarche', models.TextField(db_index=True, null=True, verbose_name='Code PATRIARCHE', blank=True)),
- ('fnap_financing', models.FloatField(null=True, verbose_name='Financement FNAP (%)', blank=True)),
- ('fnap_cost', models.IntegerField(null=True, verbose_name='Financement FNAP (\u20ac)', blank=True)),
- ('zoning_prescription', models.NullBooleanField(verbose_name='Prescription on zoning')),
- ('large_area_prescription', models.NullBooleanField(verbose_name='Prescription on large area')),
- ('geoarchaeological_context_prescription', models.NullBooleanField(verbose_name='Prescription on geoarchaeological context')),
- ('negative_result', models.NullBooleanField(verbose_name='R\xe9sultat consid\xe9r\xe9 comme n\xe9gatif')),
- ('cira_date', models.DateField(null=True, verbose_name='Date avis CIRA', blank=True)),
- ('eas_number', models.CharField(max_length=20, null=True, verbose_name="Num\xe9ro de l'EA", blank=True)),
- ('operator_reference', models.CharField(max_length=20, null=True, verbose_name='Operator reference', blank=True)),
- ('common_name', models.TextField(null=True, verbose_name='Generic name', blank=True)),
- ('address', models.TextField(null=True, verbose_name='Address / Locality', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='General comment', blank=True)),
- ('scientific_documentation_comment', models.TextField(null=True, verbose_name='Comment about scientific documentation', blank=True)),
- ('cached_label', models.CharField(max_length=500, null=True, verbose_name='Cached name', blank=True)),
- ('virtual_operation', models.BooleanField(default=False, help_text='If checked, it means that this operation have not been officialy registered.', verbose_name='Virtual operation')),
- ('record_quality', models.CharField(blank=True, max_length=2, null=True, verbose_name='Record quality', choices=[(b'ND', 'Not documented'), (b'A', 'Arbitrary'), (b'R', 'Reliable')])),
- ('abstract', models.TextField(null=True, verbose_name='Abstract', blank=True)),
- ('documentation_deadline', models.DateField(null=True, verbose_name='Deadline for submission of the documentation', blank=True)),
- ('documentation_received', models.NullBooleanField(verbose_name='Documentation received')),
- ('finds_deadline', models.DateField(null=True, verbose_name='Deadline for submission of the finds', blank=True)),
- ('finds_received', models.NullBooleanField(verbose_name='Finds received')),
- ('point', django.contrib.gis.db.models.fields.PointField(srid=4326, null=True, verbose_name='Point', blank=True)),
- ('multi_polygon', django.contrib.gis.db.models.fields.MultiPolygonField(srid=4326, null=True, verbose_name='Multi polygon', blank=True)),
- ('history_id', models.AutoField(serialize=False, primary_key=True)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Operation',
- },
- ),
- migrations.CreateModel(
- name='Operation',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)),
- ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)),
- ('creation_date', models.DateField(default=datetime.date.today, verbose_name='Creation date')),
- ('end_date', models.DateField(null=True, verbose_name='Closing date', blank=True)),
- ('start_date', models.DateField(null=True, verbose_name='Start date', blank=True)),
- ('excavation_end_date', models.DateField(null=True, verbose_name='Excavation end date', blank=True)),
- ('report_delivery_date', models.DateField(null=True, verbose_name='Report delivery date', blank=True)),
- ('year', models.IntegerField(null=True, verbose_name='Year', blank=True)),
- ('operation_code', models.IntegerField(null=True, verbose_name='Numeric reference', blank=True)),
- ('surface', models.IntegerField(null=True, verbose_name='Surface (m2)', blank=True)),
- ('cost', models.IntegerField(null=True, verbose_name='Cost (euros)', blank=True)),
- ('scheduled_man_days', models.IntegerField(null=True, verbose_name='Scheduled man-days', blank=True)),
- ('optional_man_days', models.IntegerField(null=True, verbose_name='Optional man-days', blank=True)),
- ('effective_man_days', models.IntegerField(null=True, verbose_name='Effective man-days', blank=True)),
- ('old_code', models.CharField(max_length=200, null=True, verbose_name='Old code', blank=True)),
- ('code_patriarche', models.TextField(db_index=True, null=True, verbose_name='Code PATRIARCHE', blank=True)),
- ('fnap_financing', models.FloatField(null=True, verbose_name='Financement FNAP (%)', blank=True)),
- ('fnap_cost', models.IntegerField(null=True, verbose_name='Financement FNAP (\u20ac)', blank=True)),
- ('zoning_prescription', models.NullBooleanField(verbose_name='Prescription on zoning')),
- ('large_area_prescription', models.NullBooleanField(verbose_name='Prescription on large area')),
- ('geoarchaeological_context_prescription', models.NullBooleanField(verbose_name='Prescription on geoarchaeological context')),
- ('negative_result', models.NullBooleanField(verbose_name='R\xe9sultat consid\xe9r\xe9 comme n\xe9gatif')),
- ('cira_date', models.DateField(null=True, verbose_name='Date avis CIRA', blank=True)),
- ('eas_number', models.CharField(max_length=20, null=True, verbose_name="Num\xe9ro de l'EA", blank=True)),
- ('operator_reference', models.CharField(max_length=20, null=True, verbose_name='Operator reference', blank=True)),
- ('common_name', models.TextField(null=True, verbose_name='Generic name', blank=True)),
- ('address', models.TextField(null=True, verbose_name='Address / Locality', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='General comment', blank=True)),
- ('scientific_documentation_comment', models.TextField(null=True, verbose_name='Comment about scientific documentation', blank=True)),
- ('cached_label', models.CharField(max_length=500, null=True, verbose_name='Cached name', blank=True)),
- ('virtual_operation', models.BooleanField(default=False, help_text='If checked, it means that this operation have not been officialy registered.', verbose_name='Virtual operation')),
- ('record_quality', models.CharField(blank=True, max_length=2, null=True, verbose_name='Record quality', choices=[(b'ND', 'Not documented'), (b'A', 'Arbitrary'), (b'R', 'Reliable')])),
- ('abstract', models.TextField(null=True, verbose_name='Abstract', blank=True)),
- ('documentation_deadline', models.DateField(null=True, verbose_name='Deadline for submission of the documentation', blank=True)),
- ('documentation_received', models.NullBooleanField(verbose_name='Documentation received')),
- ('finds_deadline', models.DateField(null=True, verbose_name='Deadline for submission of the finds', blank=True)),
- ('finds_received', models.NullBooleanField(verbose_name='Finds received')),
- ('point', django.contrib.gis.db.models.fields.PointField(srid=4326, null=True, verbose_name='Point', blank=True)),
- ('multi_polygon', django.contrib.gis.db.models.fields.MultiPolygonField(srid=4326, null=True, verbose_name='Multi polygon', blank=True)),
- ],
- options={
- 'ordering': ('cached_label',),
- 'verbose_name': 'Operation',
- 'verbose_name_plural': 'Operations',
- 'permissions': (('view_operation', 'Peut voir toutes les Op\xe9rations'), ('view_own_operation', 'Peut voir sa propre Op\xe9ration'), ('add_own_operation', 'Peut ajouter sa propre Op\xe9ration'), ('change_own_operation', 'Peut modifier sa propre Op\xe9ration'), ('delete_own_operation', 'Peut supprimer sa propre Op\xe9ration'), ('close_operation', 'Peut clore une Op\xe9ration')),
- },
- bases=(archaeological_operations.models.ClosedItem, models.Model, ishtar_common.models.OwnPerms, ishtar_common.models.ValueGetter, ishtar_common.models.ShortMenuItem, ishtar_common.models.DashboardFormItem),
- ),
- migrations.CreateModel(
- name='OperationSource',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)),
- ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)),
- ('title', models.CharField(max_length=300, verbose_name='Title')),
- ('external_id', models.TextField(max_length=300, null=True, verbose_name='External ID', blank=True)),
- ('scale', models.CharField(max_length=30, null=True, verbose_name='Scale', blank=True)),
- ('associated_url', models.URLField(null=True, verbose_name='Numerical ressource (web address)', blank=True)),
- ('receipt_date', models.DateField(null=True, verbose_name='Receipt date', blank=True)),
- ('creation_date', models.DateField(null=True, verbose_name='Creation date', blank=True)),
- ('receipt_date_in_documentation', models.DateField(null=True, verbose_name='Receipt date in documentation', blank=True)),
- ('item_number', models.IntegerField(default=1, verbose_name='Item number')),
- ('reference', models.CharField(max_length=100, null=True, verbose_name='Ref.', blank=True)),
- ('internal_reference', models.CharField(max_length=100, null=True, verbose_name='Internal ref.', blank=True)),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('additional_information', models.TextField(null=True, verbose_name='Additional information', blank=True)),
- ('duplicate', models.BooleanField(default=False, verbose_name='Has a duplicate')),
- ('index', models.IntegerField(null=True, verbose_name='Index', blank=True)),
- ],
- options={
- 'verbose_name': 'Operation documentation',
- 'verbose_name_plural': 'Operation documentations',
- 'permissions': (('view_operationsource', "Peut voir toutes les Documentations d'op\xe9ration"), ('view_own_operationsource', "Peut voir sa propre Documentation d'op\xe9ration"), ('add_own_operationsource', "Peut ajouter sa propre Documentation d'op\xe9ration"), ('change_own_operationsource', "Peut modifier sa propre Documentation d'op\xe9ration"), ('delete_own_operationsource', "Peut supprimer sa propre Documentation d'op\xe9ration")),
- },
- bases=(ishtar_common.models.OwnPerms, models.Model),
- ),
- migrations.CreateModel(
- name='OperationTypeOld',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=1, verbose_name='Order')),
- ('preventive', models.BooleanField(default=True, verbose_name='Is preventive')),
- ],
- options={
- 'ordering': ['-preventive', 'order', 'label'],
- 'verbose_name': 'Operation type old',
- 'verbose_name_plural': 'Operation types old',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Parcel',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('history_date', models.DateTimeField(default=datetime.datetime.now)),
- ('year', models.IntegerField(null=True, verbose_name='Year', blank=True)),
- ('section', models.CharField(max_length=4, null=True, verbose_name='Section', blank=True)),
- ('parcel_number', models.CharField(max_length=6, null=True, verbose_name='Parcel number', blank=True)),
- ('public_domain', models.BooleanField(default=False, verbose_name='Public domain')),
- ('external_id', models.CharField(max_length=100, null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ('address', models.TextField(null=True, verbose_name='Address - Locality', blank=True)),
- ],
- options={
- 'ordering': ('year', 'section', 'parcel_number'),
- 'verbose_name': 'Parcel',
- 'verbose_name_plural': 'Parcels',
- },
- ),
- migrations.CreateModel(
- name='ParcelOwner',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('history_date', models.DateTimeField(default=datetime.datetime.now)),
- ('start_date', models.DateField(verbose_name='Start date')),
- ('end_date', models.DateField(verbose_name='End date')),
- ('history_creator', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True)),
- ('history_modifier', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True)),
- ],
- options={
- 'verbose_name': 'Parcel owner',
- 'verbose_name_plural': 'Parcel owners',
- },
- ),
- migrations.CreateModel(
- name='Period',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(verbose_name='Order')),
- ('start_date', models.IntegerField(verbose_name='Start date')),
- ('end_date', models.IntegerField(verbose_name='End date')),
- ('parent', models.ForeignKey(verbose_name='Parent period', blank=True, to='archaeological_operations.Period', null=True)),
- ],
- options={
- 'ordering': ('order',),
- 'verbose_name': 'Type Period',
- 'verbose_name_plural': 'Types Period',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='RecordRelations',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('left_record', models.ForeignKey(related_name='right_relations', to='archaeological_operations.Operation')),
- ],
- options={
- 'ordering': ('left_record', 'relation_type'),
- 'verbose_name': 'Operation record relation',
- 'verbose_name_plural': 'Operation record relations',
- },
- bases=(ishtar_common.models.GeneralRecordRelations, models.Model),
- ),
- migrations.CreateModel(
- name='RelationType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=1, verbose_name='Order')),
- ('symmetrical', models.BooleanField(verbose_name='Symmetrical')),
- ('tiny_label', models.CharField(max_length=50, null=True, verbose_name='Tiny label', blank=True)),
- ('inverse_relation', models.ForeignKey(verbose_name='Inverse relation', blank=True, to='archaeological_operations.RelationType', null=True)),
- ],
- options={
- 'ordering': ('order', 'label'),
- 'verbose_name': 'Operation relation type',
- 'verbose_name_plural': 'Operation relation types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='RemainType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Remain type',
- 'verbose_name_plural': 'Remain types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='ReportState',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(verbose_name='Order')),
- ],
- options={
- 'ordering': ('order',),
- 'verbose_name': 'Type of report state',
- 'verbose_name_plural': 'Types of report state',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AddField(
- model_name='recordrelations',
- name='relation_type',
- field=models.ForeignKey(to='archaeological_operations.RelationType'),
- ),
- migrations.AddField(
- model_name='recordrelations',
- name='right_record',
- field=models.ForeignKey(related_name='left_relations', to='archaeological_operations.Operation'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0002_auto_20170414_2123.py b/archaeological_operations/migrations/0002_auto_20170414_2123.py
deleted file mode 100644
index fc9f93911..000000000
--- a/archaeological_operations/migrations/0002_auto_20170414_2123.py
+++ /dev/null
@@ -1,365 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import django.db.models.deletion
-from django.conf import settings
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_finds', '0002_auto_20170414_2123'),
- ('archaeological_operations', '0001_initial'),
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('ishtar_common', '0001_initial'),
- ('archaeological_files', '0002_auto_20170414_2123'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='parcelowner',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_operations_parcelowner', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='parcelowner',
- name='owner',
- field=models.ForeignKey(related_name='parcel_owner', verbose_name='Owner', to='ishtar_common.Person'),
- ),
- migrations.AddField(
- model_name='parcelowner',
- name='parcel',
- field=models.ForeignKey(related_name='owners', verbose_name='Parcel', to='archaeological_operations.Parcel'),
- ),
- migrations.AddField(
- model_name='parcel',
- name='associated_file',
- field=models.ForeignKey(related_name='parcels', verbose_name='File', blank=True, to='archaeological_files.File', null=True),
- ),
- migrations.AddField(
- model_name='parcel',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='parcel',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='parcel',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_operations_parcel', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='parcel',
- name='operation',
- field=models.ForeignKey(related_name='parcels', verbose_name='Operation', blank=True, to='archaeological_operations.Operation', null=True),
- ),
- migrations.AddField(
- model_name='parcel',
- name='town',
- field=models.ForeignKey(related_name='parcels', verbose_name='Town', to='ishtar_common.Town'),
- ),
- migrations.AddField(
- model_name='operationsource',
- name='authors',
- field=models.ManyToManyField(related_name='operationsource_related', verbose_name='Authors', to='ishtar_common.Author'),
- ),
- migrations.AddField(
- model_name='operationsource',
- name='format_type',
- field=models.ForeignKey(verbose_name='Format', blank=True, to='ishtar_common.Format', null=True),
- ),
- migrations.AddField(
- model_name='operationsource',
- name='operation',
- field=models.ForeignKey(related_name='source', verbose_name='Operation', to='archaeological_operations.Operation'),
- ),
- migrations.AddField(
- model_name='operationsource',
- name='source_type',
- field=models.ForeignKey(verbose_name='Type', to='ishtar_common.SourceType'),
- ),
- migrations.AddField(
- model_name='operationsource',
- name='support_type',
- field=models.ForeignKey(verbose_name='Support', blank=True, to='ishtar_common.SupportType', null=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='archaeological_sites',
- field=models.ManyToManyField(to='archaeological_operations.ArchaeologicalSite', verbose_name='Archaeological sites', blank=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='associated_file',
- field=models.ForeignKey(related_name='operations', verbose_name='File', blank=True, to='archaeological_files.File', null=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='cira_rapporteur',
- field=models.ForeignKey(related_name='cira_rapporteur', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Rapporteur CIRA', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='collaborators',
- field=models.ManyToManyField(related_name='operation_collaborator', verbose_name='Collaborators', to='ishtar_common.Person', blank=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_operations_operation', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='in_charge',
- field=models.ForeignKey(related_name='operation_responsability', on_delete=django.db.models.deletion.SET_NULL, verbose_name='In charge', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='operation_type',
- field=models.ForeignKey(related_name='+', verbose_name='Operation type', to='ishtar_common.OperationType'),
- ),
- migrations.AddField(
- model_name='operation',
- name='operator',
- field=models.ForeignKey(related_name='operator', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Operator', blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='periods',
- field=models.ManyToManyField(to='archaeological_operations.Period', verbose_name='Periods', blank=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='remains',
- field=models.ManyToManyField(to='archaeological_operations.RemainType', verbose_name='Remains', blank=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='report_processing',
- field=models.ForeignKey(verbose_name='Report processing', blank=True, to='archaeological_operations.ReportState', null=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='scientist',
- field=models.ForeignKey(related_name='operation_scientist_responsability', on_delete=django.db.models.deletion.SET_NULL, verbose_name='In charge scientist', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='towns',
- field=models.ManyToManyField(related_name='operations', verbose_name='Towns', to='ishtar_common.Town'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='associated_file',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_files.File', null=True),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='cira_rapporteur',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='history_user',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='in_charge',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='operation_type',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.OperationType', null=True),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='operator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='report_processing',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_operations.ReportState', null=True),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='scientist',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='act_type',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_operations.ActType', null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='associated_file',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_files.File', null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='history_user',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='in_charge',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='operation',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_operations.Operation', null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='operator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='scientist',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='signatory',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='treatment',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_finds.Treatment', null=True),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='treatment_file',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='archaeological_finds.TreatmentFile', null=True),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_operations_archaeologicalsite', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='periods',
- field=models.ManyToManyField(to='archaeological_operations.Period', verbose_name='Periods', blank=True),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='remains',
- field=models.ManyToManyField(to='archaeological_operations.RemainType', verbose_name='Remains', blank=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='act_type',
- field=models.ForeignKey(verbose_name='Act type', to='archaeological_operations.ActType'),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='associated_file',
- field=models.ForeignKey(related_name='administrative_act', verbose_name='Archaeological file', blank=True, to='archaeological_files.File', null=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_operations_administrativeact', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='in_charge',
- field=models.ForeignKey(related_name='adminact_operation_in_charge', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Person in charge of the operation', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='operation',
- field=models.ForeignKey(related_name='administrative_act', verbose_name='Operation', blank=True, to='archaeological_operations.Operation', null=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='operator',
- field=models.ForeignKey(related_name='adminact_operator', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Archaeological preventive operator', blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='scientist',
- field=models.ForeignKey(related_name='adminact_scientist', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Scientist in charge', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='signatory',
- field=models.ForeignKey(related_name='signatory', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Signatory', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='treatment',
- field=models.ForeignKey(related_name='administrative_act', verbose_name='Treatment', blank=True, to='archaeological_finds.Treatment', null=True),
- ),
- migrations.AddField(
- model_name='administrativeact',
- name='treatment_file',
- field=models.ForeignKey(related_name='administrative_act', verbose_name='Treatment request', blank=True, to='archaeological_finds.TreatmentFile', null=True),
- ),
- migrations.AddField(
- model_name='acttype',
- name='associated_template',
- field=models.ManyToManyField(related_name='acttypes', verbose_name='Associated template', to='ishtar_common.DocumentTemplate', blank=True),
- ),
- ]
diff --git a/archaeological_operations/migrations/0003_views.py b/archaeological_operations/migrations/0003_views.py
deleted file mode 100644
index 1b8dd201f..000000000
--- a/archaeological_operations/migrations/0003_views.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-from archaeological_operations.models import OperationByDepartment
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0002_auto_20170414_2123'),
- ]
-
- operations = [
- migrations.RunSQL(OperationByDepartment.CREATE_SQL)
- ]
diff --git a/archaeological_operations/migrations/0004_auto_20170802_1557.py b/archaeological_operations/migrations/0004_auto_20170802_1557.py
deleted file mode 100644
index 04b285069..000000000
--- a/archaeological_operations/migrations/0004_auto_20170802_1557.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0003_views'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='administrativeact',
- options={'ordering': ('year', 'signature_date', 'index', 'act_type'), 'verbose_name': 'Administrative act', 'verbose_name_plural': 'Administrative acts', 'permissions': (('view_administrativeact', 'Can view all Administrative acts'), ('view_own_administrativeact', 'Can view own Administrative act'), ('add_own_administrativeact', 'Can add own Administrative act'), ('change_own_administrativeact', 'Can change own Administrative act'), ('delete_own_administrativeact', 'Can delete own Administrative act'))},
- ),
- migrations.AlterModelOptions(
- name='archaeologicalsite',
- options={'verbose_name': 'Archaeological site', 'verbose_name_plural': 'Archaeological sites', 'permissions': (('view_archaeologicalsite', 'Can view all Archaeological sites'), ('view_own_archaeologicalsite', 'Can view own Archaeological site'), ('add_own_archaeologicalsite', 'Can add own Archaeological site'), ('change_own_archaeologicalsite', 'Can change own Archaeological site'), ('delete_own_archaeologicalsite', 'Can delete own Archaeological site'))},
- ),
- migrations.AlterModelOptions(
- name='operation',
- options={'ordering': ('cached_label',), 'verbose_name': 'Operation', 'verbose_name_plural': 'Operations', 'permissions': (('view_operation', 'Can view all Operations'), ('view_own_operation', 'Can view own Operation'), ('add_own_operation', 'Can add own Operation'), ('change_own_operation', 'Can change own Operation'), ('delete_own_operation', 'Can delete own Operation'), ('close_operation', 'Can close Operation'))},
- ),
- migrations.AlterField(
- model_name='operation',
- name='code_patriarche',
- field=models.TextField(unique=True, null=True, verbose_name='Code PATRIARCHE', blank=True),
- ),
- ]
diff --git a/archaeological_operations/migrations/0005_auto_20170804_1741.py b/archaeological_operations/migrations/0005_auto_20170804_1741.py
deleted file mode 100644
index 08d110bfc..000000000
--- a/archaeological_operations/migrations/0005_auto_20170804_1741.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0004_auto_20170802_1557'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='operation',
- name='archaeological_sites',
- field=models.ManyToManyField(related_name='operations', verbose_name='Archaeological sites', to='archaeological_operations.ArchaeologicalSite', blank=True),
- ),
- ]
diff --git a/archaeological_operations/migrations/0006_auto_20170804_2024.py b/archaeological_operations/migrations/0006_auto_20170804_2024.py
deleted file mode 100644
index fdf4b9e8b..000000000
--- a/archaeological_operations/migrations/0006_auto_20170804_2024.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import re
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0005_auto_20170804_1741'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='acttype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='period',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- ]
diff --git a/archaeological_operations/migrations/0007_auto_20170826_1152.py b/archaeological_operations/migrations/0007_auto_20170826_1152.py
deleted file mode 100644
index 4017abf5d..000000000
--- a/archaeological_operations/migrations/0007_auto_20170826_1152.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-26 11:52
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0006_auto_20170804_2024'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='acttype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='period',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0008_auto_20170829_1639.py b/archaeological_operations/migrations/0008_auto_20170829_1639.py
deleted file mode 100644
index 7c5807561..000000000
--- a/archaeological_operations/migrations/0008_auto_20170829_1639.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-29 16:39
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0007_auto_20170826_1152'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='operation',
- name='image',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='operation',
- name='thumbnail',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='operationsource',
- name='image',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='operationsource',
- name='thumbnail',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- ]
diff --git a/archaeological_operations/migrations/0009_auto_20171011_1644.py b/archaeological_operations/migrations/0009_auto_20171011_1644.py
deleted file mode 100644
index 18a284a21..000000000
--- a/archaeological_operations/migrations/0009_auto_20171011_1644.py
+++ /dev/null
@@ -1,51 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-11 16:44
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0008_auto_20170829_1639'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='administrativeact',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='operation',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='parcel',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='parcelowner',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0010_auto_20171012_1316.py b/archaeological_operations/migrations/0010_auto_20171012_1316.py
deleted file mode 100644
index 3a847a803..000000000
--- a/archaeological_operations/migrations/0010_auto_20171012_1316.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-12 13:16
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0009_auto_20171011_1644'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='historicaloperation',
- name='cached_label',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='cached_label',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Cached name'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0011_auto_20171017_1840.py b/archaeological_operations/migrations/0011_auto_20171017_1840.py
deleted file mode 100644
index cd169957a..000000000
--- a/archaeological_operations/migrations/0011_auto_20171017_1840.py
+++ /dev/null
@@ -1,51 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-17 18:40
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0010_auto_20171012_1316'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='administrativeact',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='operation',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='parcel',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='parcelowner',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- ]
diff --git a/archaeological_operations/migrations/0012_auto_20171026_1827.py b/archaeological_operations/migrations/0012_auto_20171026_1827.py
deleted file mode 100644
index 3b34f8c4f..000000000
--- a/archaeological_operations/migrations/0012_auto_20171026_1827.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-26 18:27
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0011_auto_20171017_1840'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='recordrelations',
- options={'ordering': ('left_record', 'relation_type'), 'permissions': [('view_operationrelation', 'Can view all Operation relations')], 'verbose_name': 'Operation record relation', 'verbose_name_plural': 'Operation record relations'},
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='operation',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- ]
diff --git a/archaeological_operations/migrations/0013_operation_images.py b/archaeological_operations/migrations/0013_operation_images.py
deleted file mode 100644
index e32d9371f..000000000
--- a/archaeological_operations/migrations/0013_operation_images.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-11-10 17:17
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0021_auto_20171110_1717'),
- ('archaeological_operations', '0012_auto_20171026_1827'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='operation',
- name='images',
- field=models.ManyToManyField(blank=True, to='ishtar_common.IshtarImage', verbose_name='Images'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0014_operationsource_search_vector.py b/archaeological_operations/migrations/0014_operationsource_search_vector.py
deleted file mode 100644
index ceac0785f..000000000
--- a/archaeological_operations/migrations/0014_operationsource_search_vector.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2018-01-19 15:16
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0013_operation_images'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='operationsource',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0015_auto_20180212_1751.py b/archaeological_operations/migrations/0015_auto_20180212_1751.py
deleted file mode 100644
index 6cff60282..000000000
--- a/archaeological_operations/migrations/0015_auto_20180212_1751.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-12 17:51
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0014_operationsource_search_vector'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='period',
- name='end_date',
- field=models.IntegerField(blank=True, null=True, verbose_name='End date'),
- ),
- migrations.AlterField(
- model_name='period',
- name='start_date',
- field=models.IntegerField(blank=True, null=True, verbose_name='Start date'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0016_auto_20180217_2257.py b/archaeological_operations/migrations/0016_auto_20180217_2257.py
deleted file mode 100644
index ddef41001..000000000
--- a/archaeological_operations/migrations/0016_auto_20180217_2257.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-17 22:57
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0015_auto_20180212_1751'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='reference',
- field=models.CharField(max_length=200, unique=True, verbose_name='Reference'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0017_archaeologicalsite_towns.py b/archaeological_operations/migrations/0017_archaeologicalsite_towns.py
deleted file mode 100644
index 55696cc7a..000000000
--- a/archaeological_operations/migrations/0017_archaeologicalsite_towns.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-18 17:08
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0029_auto_20180218_1708'),
- ('archaeological_operations', '0016_auto_20180217_2257'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='towns',
- field=models.ManyToManyField(blank=True, related_name='sites', to='ishtar_common.Town', verbose_name='Towns'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0018_archaeologicalsite_top_operation.py b/archaeological_operations/migrations/0018_archaeologicalsite_top_operation.py
deleted file mode 100644
index e27d1389c..000000000
--- a/archaeological_operations/migrations/0018_archaeologicalsite_top_operation.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-19 17:24
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0017_archaeologicalsite_towns'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='top_operation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.Operation', verbose_name='Top operation'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0019_auto_20180228_1741.py b/archaeological_operations/migrations/0019_auto_20180228_1741.py
deleted file mode 100644
index 97f619e8c..000000000
--- a/archaeological_operations/migrations/0019_auto_20180228_1741.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-28 17:41
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0018_archaeologicalsite_top_operation'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='top_operation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_operations.Operation', verbose_name='Top operation'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='history_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='history_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- ]
diff --git a/archaeological_operations/migrations/0020_auto_20180303_1159.py b/archaeological_operations/migrations/0020_auto_20180303_1159.py
deleted file mode 100644
index 73e47199b..000000000
--- a/archaeological_operations/migrations/0020_auto_20180303_1159.py
+++ /dev/null
@@ -1,51 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-03 11:59
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0019_auto_20180228_1741'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='locality_cadastral',
- field=models.TextField(blank=True, null=True, verbose_name='Cadastral locality'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='locality_ngi',
- field=models.TextField(blank=True, null=True, verbose_name='National Geographic Institute locality'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='oceanographic_service_localisation',
- field=models.TextField(blank=True, null=True, verbose_name='Oceanographic service localisation'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='shipwreck_code',
- field=models.TextField(blank=True, null=True, verbose_name='Shipwreck code'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='sinking_date',
- field=models.DateField(blank=True, null=True, verbose_name='Sinking date'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='history_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='history_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- ]
diff --git a/archaeological_operations/migrations/0021_auto_20180315_1000.py b/archaeological_operations/migrations/0021_auto_20180315_1000.py
deleted file mode 100644
index a8565402d..000000000
--- a/archaeological_operations/migrations/0021_auto_20180315_1000.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-15 10:00
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0020_auto_20180303_1159'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='operationsource',
- name='associated_url',
- field=models.URLField(blank=True, max_length=1000, null=True, verbose_name='Numerical ressource (web address)'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0022_auto_20180403_1120.py b/archaeological_operations/migrations/0022_auto_20180403_1120.py
deleted file mode 100644
index bd9de457f..000000000
--- a/archaeological_operations/migrations/0022_auto_20180403_1120.py
+++ /dev/null
@@ -1,77 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-03 11:20
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0021_auto_20180315_1000'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='acttype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='period',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='period',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0023_auto_20180413_1147.py b/archaeological_operations/migrations/0023_auto_20180413_1147.py
deleted file mode 100644
index 421f0e3e2..000000000
--- a/archaeological_operations/migrations/0023_auto_20180413_1147.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-13 11:47
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0022_auto_20180403_1120'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicaloperation',
- name='name_of_the_protagonist',
- field=models.TextField(blank=True, null=True, verbose_name='Name of the protagonist'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='official_report_number',
- field=models.TextField(blank=True, null=True, verbose_name='Official report number'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='seizure_name',
- field=models.TextField(blank=True, null=True, verbose_name='Seizure name'),
- ),
- migrations.AddField(
- model_name='operation',
- name='name_of_the_protagonist',
- field=models.TextField(blank=True, null=True, verbose_name='Name of the protagonist'),
- ),
- migrations.AddField(
- model_name='operation',
- name='official_report_number',
- field=models.TextField(blank=True, null=True, verbose_name='Official report number'),
- ),
- migrations.AddField(
- model_name='operation',
- name='seizure_name',
- field=models.TextField(blank=True, null=True, verbose_name='Seizure name'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0024_auto_20180413_1540.py b/archaeological_operations/migrations/0024_auto_20180413_1540.py
deleted file mode 100644
index 1343ec8eb..000000000
--- a/archaeological_operations/migrations/0024_auto_20180413_1540.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-13 15:40
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0023_auto_20180413_1147'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='discovery_area',
- field=models.TextField(blank=True, null=True, verbose_name='Discovery area'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='shipwreck_name',
- field=models.TextField(blank=True, null=True, verbose_name='Shipwreck name'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0025_auto_20180413_1604.py b/archaeological_operations/migrations/0025_auto_20180413_1604.py
deleted file mode 100644
index 489558401..000000000
--- a/archaeological_operations/migrations/0025_auto_20180413_1604.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-13 16:04
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0024_auto_20180413_1540'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0026_auto_20180430_1318.py b/archaeological_operations/migrations/0026_auto_20180430_1318.py
deleted file mode 100644
index 52218f089..000000000
--- a/archaeological_operations/migrations/0026_auto_20180430_1318.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-30 13:18
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0025_auto_20180413_1604'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_image',
- field=models.TextField(blank=True, max_length=100, null=True, verbose_name='Generated relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_image',
- field=models.FileField(blank=True, null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='relationtype',
- name='logical_relation',
- field=models.CharField(blank=True, choices=[(b'above', 'Above'), (b'bellow', 'Bellow'), (b'equal', 'Equal')], max_length=10, null=True, verbose_name='Logical relation'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0027_auto_20180509_1723.py b/archaeological_operations/migrations/0027_auto_20180509_1723.py
deleted file mode 100644
index 181b6aa55..000000000
--- a/archaeological_operations/migrations/0027_auto_20180509_1723.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-09 17:23
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0050_licensetype_url'),
- ('archaeological_operations', '0026_auto_20180430_1318'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='OperationImage',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('is_main', models.BooleanField(default=False, verbose_name='Main image')),
- ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.IshtarImage')),
- ],
- options={
- 'ordering': ('-is_main', 'image__name'),
- 'abstract': False,
- },
- ),
- migrations.CreateModel(
- name='SiteImage',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('is_main', models.BooleanField(default=False, verbose_name='Main image')),
- ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.IshtarImage')),
- ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='associated_images', to='archaeological_operations.ArchaeologicalSite')),
- ],
- options={
- 'ordering': ('-is_main', 'image__name'),
- 'abstract': False,
- },
- ),
- migrations.RemoveField(
- model_name='operation',
- name='images',
- ),
- migrations.AddField(
- model_name='operation',
- name='images',
- field=models.ManyToManyField(blank=True, through='archaeological_operations.OperationImage', to='ishtar_common.IshtarImage', verbose_name='Images'),
- ),
- migrations.AddField(
- model_name='operationimage',
- name='item',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='associated_images', to='archaeological_operations.Operation'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='images',
- field=models.ManyToManyField(blank=True, through='archaeological_operations.SiteImage', to='ishtar_common.IshtarImage', verbose_name='Images'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0028_migrate_image.py b/archaeological_operations/migrations/0028_migrate_image.py
deleted file mode 100644
index a7a0e0495..000000000
--- a/archaeological_operations/migrations/0028_migrate_image.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-11 10:49
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-from ishtar_common.utils_migrations import migrate_simple_image_to_m2m
-
-
-def migrate_image(apps, schema_editor):
- Operation = apps.get_model('archaeological_operations', 'Operation')
- IshtarImage = apps.get_model('ishtar_common', 'IshtarImage')
- OperationImage = apps.get_model('archaeological_operations',
- 'OperationImage')
- migrate_simple_image_to_m2m(Operation, IshtarImage, OperationImage)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0027_auto_20180509_1723'),
- ]
-
- operations = [
- migrations.RunPython(migrate_image),
- ]
diff --git a/archaeological_operations/migrations/0029_auto_20180511_1232.py b/archaeological_operations/migrations/0029_auto_20180511_1232.py
deleted file mode 100644
index 5f1a2c19a..000000000
--- a/archaeological_operations/migrations/0029_auto_20180511_1232.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-11 12:32
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0028_migrate_image'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='historicaloperation',
- name='image',
- ),
- migrations.RemoveField(
- model_name='historicaloperation',
- name='thumbnail',
- ),
- migrations.RemoveField(
- model_name='operation',
- name='image',
- ),
- migrations.RemoveField(
- model_name='operation',
- name='thumbnail',
- ),
- ]
diff --git a/archaeological_operations/migrations/0030_auto_20180530_1900.py b/archaeological_operations/migrations/0030_auto_20180530_1900.py
deleted file mode 100644
index b755c293b..000000000
--- a/archaeological_operations/migrations/0030_auto_20180530_1900.py
+++ /dev/null
@@ -1,67 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-30 19:00
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0055_auto_20180530_1900'),
- ('archaeological_operations', '0029_auto_20180511_1232'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='documents',
- field=models.ManyToManyField(blank=True, related_name='sites', to='ishtar_common.Document', verbose_name='Documents'),
- ),
- migrations.AddField(
- model_name='operation',
- name='documents',
- field=models.ManyToManyField(blank=True, related_name='operations', to='ishtar_common.Document', verbose_name='Documents'),
- ),
- migrations.AddField(
- model_name='operationsource',
- name='associated_links',
- field=models.TextField(blank=True, null=True, verbose_name='Symbolic links'),
- ),
- migrations.AddField(
- model_name='operationsource',
- name='authors_raw',
- field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Authors (raw)'),
- ),
- migrations.AddField(
- model_name='operationsource',
- name='licenses',
- field=models.ManyToManyField(blank=True, to='ishtar_common.LicenseType', verbose_name='License'),
- ),
- migrations.AlterField(
- model_name='operationsource',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='operationsource',
- name='internal_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Internal ref.'),
- ),
- migrations.AlterField(
- model_name='operationsource',
- name='reference',
- field=models.TextField(blank=True, null=True, verbose_name='Ref.'),
- ),
- migrations.AlterField(
- model_name='operationsource',
- name='source_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SourceType', verbose_name='Type'),
- ),
- migrations.AlterField(
- model_name='operationsource',
- name='title',
- field=models.TextField(blank=True, default=b'', verbose_name='Title'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0031_migrate_source_and_image.py b/archaeological_operations/migrations/0031_migrate_source_and_image.py
deleted file mode 100644
index 172e86203..000000000
--- a/archaeological_operations/migrations/0031_migrate_source_and_image.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-30 19:01
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-from ishtar_common.utils_migrations import migrate_images, migrate_sources
-
-
-def migrate_source_and_image(apps, schema_editor):
- ArchaeologicalSite = apps.get_model(
- 'archaeological_operations', 'ArchaeologicalSite')
- SiteImage = apps.get_model('archaeological_operations', 'SiteImage')
- migrate_images(apps, ArchaeologicalSite, SiteImage)
-
- Operation = apps.get_model('archaeological_operations', 'Operation')
- OperationImage = apps.get_model('archaeological_operations',
- 'OperationImage')
- OperationSource = apps.get_model('archaeological_operations',
- 'OperationSource')
- migrate_images(apps, Operation, OperationImage)
- migrate_sources(apps, Operation, OperationSource, 'operation')
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0030_auto_20180530_1900'),
- ]
-
- operations = [
- migrations.RunPython(migrate_source_and_image)
- ]
diff --git a/archaeological_operations/migrations/0032_auto_20180601_1555.py b/archaeological_operations/migrations/0032_auto_20180601_1555.py
deleted file mode 100644
index a2ef73ad1..000000000
--- a/archaeological_operations/migrations/0032_auto_20180601_1555.py
+++ /dev/null
@@ -1,72 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-01 15:55
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0031_migrate_source_and_image'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='operationimage',
- name='image',
- ),
- migrations.RemoveField(
- model_name='operationimage',
- name='item',
- ),
- migrations.RemoveField(
- model_name='operationsource',
- name='authors',
- ),
- migrations.RemoveField(
- model_name='operationsource',
- name='format_type',
- ),
- migrations.RemoveField(
- model_name='operationsource',
- name='licenses',
- ),
- migrations.RemoveField(
- model_name='operationsource',
- name='operation',
- ),
- migrations.RemoveField(
- model_name='operationsource',
- name='source_type',
- ),
- migrations.RemoveField(
- model_name='operationsource',
- name='support_type',
- ),
- migrations.RemoveField(
- model_name='siteimage',
- name='image',
- ),
- migrations.RemoveField(
- model_name='siteimage',
- name='item',
- ),
- migrations.RemoveField(
- model_name='archaeologicalsite',
- name='images',
- ),
- migrations.RemoveField(
- model_name='operation',
- name='images',
- ),
- migrations.DeleteModel(
- name='OperationImage',
- ),
- migrations.DeleteModel(
- name='OperationSource',
- ),
- migrations.DeleteModel(
- name='SiteImage',
- ),
- ]
diff --git a/archaeological_operations/migrations/0033_parcel_cached_label.py b/archaeological_operations/migrations/0033_parcel_cached_label.py
deleted file mode 100644
index 2455faa69..000000000
--- a/archaeological_operations/migrations/0033_parcel_cached_label.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-07-04 12:26
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0032_auto_20180601_1555'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='parcel',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0034_archaeologicalsite_cached_label.py b/archaeological_operations/migrations/0034_archaeologicalsite_cached_label.py
deleted file mode 100644
index c4bd2e765..000000000
--- a/archaeological_operations/migrations/0034_archaeologicalsite_cached_label.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-08 18:58
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0033_parcel_cached_label'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0035_auto_20180809_1152.py b/archaeological_operations/migrations/0035_auto_20180809_1152.py
deleted file mode 100644
index cb88d6119..000000000
--- a/archaeological_operations/migrations/0035_auto_20180809_1152.py
+++ /dev/null
@@ -1,88 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-09 11:52
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-def migrate_operation(apps, schema_editor):
- Operation = apps.get_model('archaeological_operations', 'Operation')
- RecordQualityType = apps.get_model('archaeological_operations',
- 'RecordQualityType')
-
- not_documented, c = RecordQualityType.objects.get_or_create(
- txt_idx=u"not-documented",
- defaults={
- "label": u"Non documenté",
- "order": 10
- }
- )
- arbitrary, c = RecordQualityType.objects.get_or_create(
- txt_idx=u"arbitrary",
- defaults={
- "label": u"Arbitraire",
- "order": 20
- }
- )
- reliable, c = RecordQualityType.objects.get_or_create(
- txt_idx=u"reliable",
- defaults={
- "label": u"Fiable",
- "order": 30
- }
- )
- QUALITY = {
- 'ND': not_documented,
- 'A': arbitrary,
- 'R': reliable
- }
- for operation in Operation.objects.all():
- if not operation.record_quality:
- continue
- if operation.record_quality not in QUALITY:
- continue
- operation.record_quality_type = QUALITY[operation.record_quality]
- operation.skip_history_when_saving = True
- operation.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0034_archaeologicalsite_cached_label'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='RecordQualityType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.TextField(verbose_name='Label')),
- ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(verbose_name='Order')),
- ],
- options={
- 'ordering': ('order',),
- 'verbose_name': 'Type of record quality',
- 'verbose_name_plural': 'Types of record quality',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='record_quality_type',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_operations.RecordQualityType'),
- ),
- migrations.AddField(
- model_name='operation',
- name='record_quality_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.RecordQualityType', verbose_name='Record quality'),
- ),
- migrations.RunPython(migrate_operation),
- ]
diff --git a/archaeological_operations/migrations/0036_auto_20180809_1242.py b/archaeological_operations/migrations/0036_auto_20180809_1242.py
deleted file mode 100644
index 9e8d89fa2..000000000
--- a/archaeological_operations/migrations/0036_auto_20180809_1242.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-09 12:42
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0035_auto_20180809_1152'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='historicaloperation',
- name='record_quality',
- ),
- migrations.RemoveField(
- model_name='operation',
- name='record_quality',
- ),
- ]
diff --git a/archaeological_operations/migrations/0037_auto_20180903_1015.py b/archaeological_operations/migrations/0037_auto_20180903_1015.py
deleted file mode 100644
index b86a88c0a..000000000
--- a/archaeological_operations/migrations/0037_auto_20180903_1015.py
+++ /dev/null
@@ -1,75 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-09-03 10:15
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.fields.jsonb
-import django.contrib.postgres.search
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-def create_history(apps, schema_editor):
- Site = apps.get_model('archaeological_operations', 'ArchaeologicalSite')
- if not Site.objects.count():
- return
- # living dangerously...
- from archaeological_operations.models import ArchaeologicalSite
- for site in ArchaeologicalSite.objects.all():
- site.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('archaeological_operations', '0036_auto_20180809_1242'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='HistoricalArchaeologicalSite',
- fields=[
- ('id', models.IntegerField(auto_created=True, blank=True, db_index=True, verbose_name='ID')),
- ('data', django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={})),
- ('search_vector', django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector')),
- ('reference', models.CharField(db_index=True, max_length=200, verbose_name='Reference')),
- ('name', models.CharField(blank=True, max_length=200, null=True, verbose_name='Name')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('locality_ngi', models.TextField(blank=True, null=True, verbose_name='National Geographic Institute locality')),
- ('locality_cadastral', models.TextField(blank=True, null=True, verbose_name='Cadastral locality')),
- ('shipwreck_name', models.TextField(blank=True, null=True, verbose_name='Shipwreck name')),
- ('oceanographic_service_localisation', models.TextField(blank=True, null=True, verbose_name='Oceanographic service localisation')),
- ('shipwreck_code', models.TextField(blank=True, null=True, verbose_name='Shipwreck code')),
- ('sinking_date', models.DateField(blank=True, null=True, verbose_name='Sinking date')),
- ('discovery_area', models.TextField(blank=True, null=True, verbose_name='Discovery area')),
- ('point', django.contrib.gis.db.models.fields.PointField(blank=True, null=True, srid=4326, verbose_name='Point')),
- ('multi_polygon', django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon')),
- ('cached_label', models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name')),
- ('history_id', models.AutoField(primary_key=True, serialize=False)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')], max_length=1)),
- ('history_creator', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL)),
- ('history_modifier', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL)),
- ('history_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL)),
- ('top_operation', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='archaeological_operations.Operation')),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Archaeological site',
- },
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, null=True, srid=4326, verbose_name='Point'),
- ),
- migrations.RunPython(create_history),
- ]
diff --git a/archaeological_operations/migrations/0038_auto_20181017_1642.py b/archaeological_operations/migrations/0038_auto_20181017_1642.py
deleted file mode 100644
index 7a72fa41c..000000000
--- a/archaeological_operations/migrations/0038_auto_20181017_1642.py
+++ /dev/null
@@ -1,67 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 16:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-from ishtar_common.utils_migrations import reinit_last_modified
-
-
-def migrate_codes(apps, schema_editor):
- models = ['AdministrativeAct', 'ArchaeologicalSite', 'Operation',
- 'Parcel', 'ParcelOwner']
- reinit_last_modified(
- apps, 'archaeological_operations', models
- )
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0037_auto_20180903_1015'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='administrativeact',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='operation',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='parcel',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='parcelowner',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.RunPython(migrate_codes)
- ]
diff --git a/archaeological_operations/migrations/0039_auto_20181017_1854.py b/archaeological_operations/migrations/0039_auto_20181017_1854.py
deleted file mode 100644
index da08743bc..000000000
--- a/archaeological_operations/migrations/0039_auto_20181017_1854.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 18:54
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0038_auto_20181017_1642'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='administrativeact',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- migrations.AlterField(
- model_name='operation',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- ]
diff --git a/archaeological_operations/migrations/0040_archaeologicalsite_collaborators.py b/archaeological_operations/migrations/0040_archaeologicalsite_collaborators.py
deleted file mode 100644
index f5602a97c..000000000
--- a/archaeological_operations/migrations/0040_archaeologicalsite_collaborators.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-28 11:07
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0075_auto_20181108_1908'),
- ('archaeological_operations', '0039_auto_20181017_1854'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='collaborators',
- field=models.ManyToManyField(blank=True, related_name='site_collaborator', to='ishtar_common.Person', verbose_name='Collaborators'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0041_auto_20181203_1442.py b/archaeological_operations/migrations/0041_auto_20181203_1442.py
deleted file mode 100644
index 5b6b9f7db..000000000
--- a/archaeological_operations/migrations/0041_auto_20181203_1442.py
+++ /dev/null
@@ -1,1117 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-03 14:42
-from __future__ import unicode_literals
-
-import datetime
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0040_archaeologicalsite_collaborators'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='acttype',
- options={'ordering': ('label',), 'verbose_name': "Type d'acte", 'verbose_name_plural': "Types d'acte"},
- ),
- migrations.AlterModelOptions(
- name='administrativeact',
- options={'ordering': ('year', 'signature_date', 'index', 'act_type'), 'permissions': (('view_administrativeact', 'Can view all Administrative acts'), ('view_own_administrativeact', 'Can view own Administrative act'), ('add_own_administrativeact', 'Can add own Administrative act'), ('change_own_administrativeact', 'Can change own Administrative act'), ('delete_own_administrativeact', 'Can delete own Administrative act')), 'verbose_name': 'Acte administratif', 'verbose_name_plural': 'Actes administratifs'},
- ),
- migrations.AlterModelOptions(
- name='archaeologicalsite',
- options={'permissions': (('view_archaeologicalsite', 'Can view all Archaeological sites'), ('view_own_archaeologicalsite', 'Can view own Archaeological site'), ('add_own_archaeologicalsite', 'Can add own Archaeological site'), ('change_own_archaeologicalsite', 'Can change own Archaeological site'), ('delete_own_archaeologicalsite', 'Can delete own Archaeological site')), 'verbose_name': 'Entit\xe9 (EA)', 'verbose_name_plural': 'Entit\xe9s arch\xe9ologiques'},
- ),
- migrations.AlterModelOptions(
- name='historicaladministrativeact',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Acte administratif'},
- ),
- migrations.AlterModelOptions(
- name='historicalarchaeologicalsite',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Entit\xe9 (EA)'},
- ),
- migrations.AlterModelOptions(
- name='historicaloperation',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Op\xe9ration'},
- ),
- migrations.AlterModelOptions(
- name='operation',
- options={'ordering': ('cached_label',), 'permissions': (('view_operation', 'Can view all Operations'), ('view_own_operation', 'Can view own Operation'), ('add_own_operation', 'Can add own Operation'), ('change_own_operation', 'Can change own Operation'), ('delete_own_operation', 'Can delete own Operation'), ('close_operation', 'Can close Operation')), 'verbose_name': 'Op\xe9ration', 'verbose_name_plural': 'Op\xe9rations'},
- ),
- migrations.AlterModelOptions(
- name='operationtypeold',
- options={'ordering': ['-preventive', 'order', 'label'], 'verbose_name': "Type d'op\xe9ration - ancien", 'verbose_name_plural': "Types d'op\xe9ration - ancien"},
- ),
- migrations.AlterModelOptions(
- name='parcel',
- options={'ordering': ('year', 'section', 'parcel_number'), 'verbose_name': 'Parcelle', 'verbose_name_plural': 'Parcelles'},
- ),
- migrations.AlterModelOptions(
- name='parcelowner',
- options={'verbose_name': 'Propri\xe9taire de parcelle', 'verbose_name_plural': 'Propri\xe9taires de parcelle'},
- ),
- migrations.AlterModelOptions(
- name='period',
- options={'ordering': ('order',), 'verbose_name': 'Type de p\xe9riode', 'verbose_name_plural': 'Types de p\xe9riode'},
- ),
- migrations.AlterModelOptions(
- name='recordqualitytype',
- options={'ordering': ('order',), 'verbose_name': "Type de qualit\xe9 d'enregistrement", 'verbose_name_plural': "Types de qualit\xe9 d'enregistrement"},
- ),
- migrations.AlterModelOptions(
- name='recordrelations',
- options={'ordering': ('left_record', 'relation_type'), 'permissions': [('view_operationrelation', 'Can view all Operation relations')], 'verbose_name': 'Relation entre op\xe9rations', 'verbose_name_plural': 'Relations entre op\xe9rations'},
- ),
- migrations.AlterModelOptions(
- name='relationtype',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Type de relation entre op\xe9rations', 'verbose_name_plural': 'Types de relation entre op\xe9rations'},
- ),
- migrations.AlterModelOptions(
- name='remaintype',
- options={'ordering': ('label',), 'verbose_name': 'Type de vestige', 'verbose_name_plural': 'Types de vestige'},
- ),
- migrations.AlterModelOptions(
- name='reportstate',
- options={'ordering': ('order',), 'verbose_name': "Type d'\xe9tat de rapport", 'verbose_name_plural': "Types d'\xe9tat de rapport"},
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='affmar_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Num\xe9ro AffMar'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='drassm_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Num\xe9ro DRASSM'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='affmar_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Num\xe9ro AffMar'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='drassm_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Num\xe9ro DRASSM'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='drassm_code',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Code DRASSM'),
- ),
- migrations.AddField(
- model_name='operation',
- name='drassm_code',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Code DRASSM'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='associated_template',
- field=models.ManyToManyField(blank=True, related_name='acttypes', to='ishtar_common.DocumentTemplate', verbose_name='Patron associ\xe9'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='indexed',
- field=models.BooleanField(default=False, verbose_name='Index\xe9'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='intented_to',
- field=models.CharField(choices=[(b'F', 'Dossier'), (b'O', 'Op\xe9ration'), (b'TF', 'Demande de traitement'), (b'T', 'Traitement')], max_length=2, verbose_name='Destin\xe9 \xe0'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='act_object',
- field=models.TextField(blank=True, max_length=300, null=True, verbose_name='Objet'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='act_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.ActType', verbose_name="Type d'acte"),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='associated_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='administrative_act', to='archaeological_files.File', verbose_name='Dossier'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='departments_label',
- field=models.TextField(blank=True, help_text='Valeur en cache des d\xe9partements associ\xe9s', null=True, verbose_name='D\xe9partements'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='in_charge',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='adminact_operation_in_charge', to='ishtar_common.Person', verbose_name="Responsable d'op\xe9ration"),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='operation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='administrative_act', to='archaeological_operations.Operation', verbose_name='Op\xe9ration'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='operator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='adminact_operator', to='ishtar_common.Organization', verbose_name="Op\xe9rateur d'arch\xe9ologie pr\xe9ventive"),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='scientist',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='adminact_scientist', to='ishtar_common.Person', verbose_name='Responsable scientifique'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='signatory',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='signatory', to='ishtar_common.Person', verbose_name='Signataire'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='signature_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de signature'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='towns_label',
- field=models.TextField(blank=True, help_text='Valeur en cache des communes associ\xe9es', null=True, verbose_name='Communes'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='treatment',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='administrative_act', to='archaeological_finds.Treatment', verbose_name='Traitement'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='treatment_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='administrative_act', to='archaeological_finds.TreatmentFile', verbose_name='Demande de traitement'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='year',
- field=models.IntegerField(blank=True, null=True, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='collaborators',
- field=models.ManyToManyField(blank=True, related_name='site_collaborator', to='ishtar_common.Person', verbose_name='Collaborateurs'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='discovery_area',
- field=models.TextField(blank=True, null=True, verbose_name='Zone de d\xe9couverte'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='locality_cadastral',
- field=models.TextField(blank=True, null=True, verbose_name='Lieu-dit cadastre'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='locality_ngi',
- field=models.TextField(blank=True, null=True, verbose_name='Lieu-dit IGN'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='oceanographic_service_localisation',
- field=models.TextField(blank=True, null=True, verbose_name='Localisation SHOM'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='periods',
- field=models.ManyToManyField(blank=True, to='archaeological_operations.Period', verbose_name='P\xe9riodes'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='reference',
- field=models.CharField(max_length=200, unique=True, verbose_name='R\xe9f\xe9rence'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='remains',
- field=models.ManyToManyField(blank=True, to='archaeological_operations.RemainType', verbose_name='Vestiges'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='shipwreck_code',
- field=models.TextField(blank=True, null=True, verbose_name='Code \xe9pave'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='shipwreck_name',
- field=models.TextField(blank=True, null=True, verbose_name="Nom de l'\xe9pave"),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='sinking_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de naufrage'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='top_operation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_operations.Operation', verbose_name='Op\xe9ration chapeau'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='towns',
- field=models.ManyToManyField(blank=True, related_name='sites', to='ishtar_common.Town', verbose_name='Communes'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='act_object',
- field=models.TextField(blank=True, max_length=300, null=True, verbose_name='Objet'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='departments_label',
- field=models.TextField(blank=True, help_text='Valeur en cache des d\xe9partements associ\xe9s', null=True, verbose_name='D\xe9partements'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='signature_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de signature'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='towns_label',
- field=models.TextField(blank=True, help_text='Valeur en cache des communes associ\xe9es', null=True, verbose_name='Communes'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='year',
- field=models.IntegerField(blank=True, null=True, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='discovery_area',
- field=models.TextField(blank=True, null=True, verbose_name='Zone de d\xe9couverte'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='locality_cadastral',
- field=models.TextField(blank=True, null=True, verbose_name='Lieu-dit cadastre'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='locality_ngi',
- field=models.TextField(blank=True, null=True, verbose_name='Lieu-dit IGN'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='oceanographic_service_localisation',
- field=models.TextField(blank=True, null=True, verbose_name='Localisation SHOM'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='reference',
- field=models.CharField(db_index=True, max_length=200, verbose_name='R\xe9f\xe9rence'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='shipwreck_code',
- field=models.TextField(blank=True, null=True, verbose_name='Code \xe9pave'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='shipwreck_name',
- field=models.TextField(blank=True, null=True, verbose_name="Nom de l'\xe9pave"),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='sinking_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de naufrage'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='abstract',
- field=models.TextField(blank=True, null=True, verbose_name='R\xe9sum\xe9'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Adresse / Lieu-dit'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='cached_label',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='common_name',
- field=models.TextField(blank=True, null=True, verbose_name='Nom g\xe9n\xe9rique'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='cost',
- field=models.IntegerField(blank=True, null=True, verbose_name='Co\xfbt (euros)'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='creation_date',
- field=models.DateField(default=datetime.date.today, verbose_name='Date de cr\xe9ation'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='documentation_deadline',
- field=models.DateField(blank=True, null=True, verbose_name='Date limite de versement de la documentation'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='documentation_received',
- field=models.NullBooleanField(verbose_name='Documentation re\xe7ue'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='effective_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Jours-hommes effectifs'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='excavation_end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de fin de chantier'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='finds_deadline',
- field=models.DateField(blank=True, null=True, verbose_name='Date limite de versement du mobilier'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='finds_received',
- field=models.NullBooleanField(verbose_name='Mobilier re\xe7u'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='geoarchaeological_context_prescription',
- field=models.NullBooleanField(verbose_name='Prescription sur un contexte g\xe9oarch\xe9ologique'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='large_area_prescription',
- field=models.NullBooleanField(verbose_name='Prescription sur une vaste surface'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='name_of_the_protagonist',
- field=models.TextField(blank=True, null=True, verbose_name='Nom du protagoniste'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='official_report_number',
- field=models.TextField(blank=True, null=True, verbose_name='Num\xe9ro de proc\xe8s-verbal'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='old_code',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Ancien code'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='operation_code',
- field=models.IntegerField(blank=True, null=True, verbose_name='R\xe9f\xe9rence num\xe9rique'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='operator_reference',
- field=models.CharField(blank=True, max_length=20, null=True, verbose_name="R\xe9f\xe9rence de l'op\xe9rateur"),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='optional_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Jours-hommes optionnels'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='relation_image',
- field=models.TextField(blank=True, max_length=100, null=True, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='report_delivery_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de livraison du rapport'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='scheduled_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Jours-hommes pr\xe9vus'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='scientific_documentation_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif \xe0 la documentation scientifique'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='seizure_name',
- field=models.TextField(blank=True, null=True, verbose_name='Nom de la saisie'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='start_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de d\xe9but'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='virtual_operation',
- field=models.BooleanField(default=False, help_text="Si coch\xe9, cela signifie que cette op\xe9ration n'a pas \xe9t\xe9 officiellement enregistr\xe9e.", verbose_name='Op\xe9ration virtuelle'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='year',
- field=models.IntegerField(blank=True, null=True, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='zoning_prescription',
- field=models.NullBooleanField(verbose_name='Prescription sur zonage'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='abstract',
- field=models.TextField(blank=True, null=True, verbose_name='R\xe9sum\xe9'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Adresse / Lieu-dit'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='archaeological_sites',
- field=models.ManyToManyField(blank=True, related_name='operations', to='archaeological_operations.ArchaeologicalSite', verbose_name='Entit\xe9s arch\xe9ologiques'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='associated_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='operations', to='archaeological_files.File', verbose_name='Dossier'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='cached_label',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='collaborators',
- field=models.ManyToManyField(blank=True, related_name='operation_collaborator', to='ishtar_common.Person', verbose_name='Collaborateurs'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='common_name',
- field=models.TextField(blank=True, null=True, verbose_name='Nom g\xe9n\xe9rique'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='cost',
- field=models.IntegerField(blank=True, null=True, verbose_name='Co\xfbt (euros)'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='creation_date',
- field=models.DateField(default=datetime.date.today, verbose_name='Date de cr\xe9ation'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='documentation_deadline',
- field=models.DateField(blank=True, null=True, verbose_name='Date limite de versement de la documentation'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='documentation_received',
- field=models.NullBooleanField(verbose_name='Documentation re\xe7ue'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='effective_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Jours-hommes effectifs'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cl\xf4ture'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='excavation_end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de fin de chantier'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='finds_deadline',
- field=models.DateField(blank=True, null=True, verbose_name='Date limite de versement du mobilier'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='finds_received',
- field=models.NullBooleanField(verbose_name='Mobilier re\xe7u'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='geoarchaeological_context_prescription',
- field=models.NullBooleanField(verbose_name='Prescription sur un contexte g\xe9oarch\xe9ologique'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='in_charge',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='operation_responsability', to='ishtar_common.Person', verbose_name='Responsable'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='large_area_prescription',
- field=models.NullBooleanField(verbose_name='Prescription sur une vaste surface'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='name_of_the_protagonist',
- field=models.TextField(blank=True, null=True, verbose_name='Nom du protagoniste'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='official_report_number',
- field=models.TextField(blank=True, null=True, verbose_name='Num\xe9ro de proc\xe8s-verbal'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='old_code',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Ancien code'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='operation_code',
- field=models.IntegerField(blank=True, null=True, verbose_name='R\xe9f\xe9rence num\xe9rique'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='operation_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to='ishtar_common.OperationType', verbose_name="Type d'op\xe9ration"),
- ),
- migrations.AlterField(
- model_name='operation',
- name='operator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='operator', to='ishtar_common.Organization', verbose_name='Op\xe9rateur'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='operator_reference',
- field=models.CharField(blank=True, max_length=20, null=True, verbose_name="R\xe9f\xe9rence de l'op\xe9rateur"),
- ),
- migrations.AlterField(
- model_name='operation',
- name='optional_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Jours-hommes optionnels'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='periods',
- field=models.ManyToManyField(blank=True, to='archaeological_operations.Period', verbose_name='P\xe9riodes'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='record_quality_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.RecordQualityType', verbose_name="Qualit\xe9 d'enregistrement"),
- ),
- migrations.AlterField(
- model_name='operation',
- name='relation_image',
- field=models.FileField(blank=True, null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='remains',
- field=models.ManyToManyField(blank=True, to='archaeological_operations.RemainType', verbose_name='Vestiges'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='report_delivery_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de livraison du rapport'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='report_processing',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.ReportState', verbose_name='Traitement du rapport'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='scheduled_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Jours-hommes pr\xe9vus'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='scientific_documentation_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire relatif \xe0 la documentation scientifique'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='scientist',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='operation_scientist_responsability', to='ishtar_common.Person', verbose_name='Responsable du suivi scientifique'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='seizure_name',
- field=models.TextField(blank=True, null=True, verbose_name='Nom de la saisie'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='start_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de d\xe9but'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='towns',
- field=models.ManyToManyField(related_name='operations', to='ishtar_common.Town', verbose_name='Communes'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='virtual_operation',
- field=models.BooleanField(default=False, help_text="Si coch\xe9, cela signifie que cette op\xe9ration n'a pas \xe9t\xe9 officiellement enregistr\xe9e.", verbose_name='Op\xe9ration virtuelle'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='year',
- field=models.IntegerField(blank=True, null=True, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='zoning_prescription',
- field=models.NullBooleanField(verbose_name='Prescription sur zonage'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='preventive',
- field=models.BooleanField(default=True, verbose_name='Est du pr\xe9ventif'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Adresse - Lieu-dit'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='associated_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='parcels', to='archaeological_files.File', verbose_name='Dossier'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='external_id',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='operation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='parcels', to='archaeological_operations.Operation', verbose_name='Op\xe9ration'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='parcel_number',
- field=models.CharField(blank=True, max_length=6, null=True, verbose_name='Num\xe9ro de parcelle'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='public_domain',
- field=models.BooleanField(default=False, verbose_name='Domaine public'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='town',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parcels', to='ishtar_common.Town', verbose_name='Commune'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='year',
- field=models.IntegerField(blank=True, null=True, verbose_name='Ann\xe9e'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='end_date',
- field=models.DateField(verbose_name='Date de fin'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='owner',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parcel_owner', to='ishtar_common.Person', verbose_name='Propri\xe9taire'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='parcel',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='owners', to='archaeological_operations.Parcel', verbose_name='Parcelle'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='start_date',
- field=models.DateField(verbose_name='Date de d\xe9but'),
- ),
- migrations.AlterField(
- model_name='period',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='period',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='period',
- name='end_date',
- field=models.IntegerField(blank=True, null=True, verbose_name='Date de fin'),
- ),
- migrations.AlterField(
- model_name='period',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='period',
- name='order',
- field=models.IntegerField(verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='period',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.Period', verbose_name='P\xe9riode parente'),
- ),
- migrations.AlterField(
- model_name='period',
- name='start_date',
- field=models.IntegerField(blank=True, null=True, verbose_name='Date de d\xe9but'),
- ),
- migrations.AlterField(
- model_name='period',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='recordqualitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='recordqualitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='recordqualitytype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='recordqualitytype',
- name='order',
- field=models.IntegerField(verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='recordqualitytype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='inverse_relation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.RelationType', verbose_name='Relation inverse'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='logical_relation',
- field=models.CharField(blank=True, choices=[(b'above', 'Au-dessus'), (b'bellow', 'En dessous'), (b'equal', '\xc9gal')], max_length=10, null=True, verbose_name='Relation logique'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='symmetrical',
- field=models.BooleanField(verbose_name='Sym\xe9trique'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='tiny_label',
- field=models.CharField(blank=True, max_length=50, null=True, verbose_name='D\xe9nomination courte'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='order',
- field=models.IntegerField(verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0042_auto_20181220_1539.py b/archaeological_operations/migrations/0042_auto_20181220_1539.py
deleted file mode 100644
index a9d9c786b..000000000
--- a/archaeological_operations/migrations/0042_auto_20181220_1539.py
+++ /dev/null
@@ -1,67 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 15:39
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0079_migrate-importers'),
- ('archaeological_operations', '0041_auto_20181203_1442'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='main_image_sites', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='main_image',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Document'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='main_image',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Document'),
- ),
- migrations.AddField(
- model_name='operation',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='main_image_operations', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='affmar_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='AffMar number'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='drassm_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='DRASSM number'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='affmar_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='AffMar number'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='drassm_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='DRASSM number'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='drassm_code',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='DRASSM code'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='drassm_code',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='DRASSM code'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0043_migrate_main_image.py b/archaeological_operations/migrations/0043_migrate_main_image.py
deleted file mode 100644
index a8eb7b969..000000000
--- a/archaeological_operations/migrations/0043_migrate_main_image.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 19:12
-from __future__ import unicode_literals
-
-from django.db import migrations
-from ishtar_common.utils_migrations import migrate_main_image
-
-
-def migrate_main_image_script(apps, schema):
- migrate_main_image(apps, 'archaeological_operations', 'Operation')
- migrate_main_image(apps, 'archaeological_operations', 'ArchaeologicalSite')
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0042_auto_20181220_1539'),
- ]
-
- operations = [
- migrations.RunPython(migrate_main_image_script)
- ]
diff --git a/archaeological_operations/migrations/0044_auto_20190111_1755.py b/archaeological_operations/migrations/0044_auto_20190111_1755.py
deleted file mode 100644
index 7e3869627..000000000
--- a/archaeological_operations/migrations/0044_auto_20190111_1755.py
+++ /dev/null
@@ -1,56 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-11 17:55
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0043_migrate_main_image'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='administrativeact',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='operation',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='parcel',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='parcelowner',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/archaeological_operations/migrations/0045_auto_20190118_1203.py b/archaeological_operations/migrations/0045_auto_20190118_1203.py
deleted file mode 100644
index 3d5e36eef..000000000
--- a/archaeological_operations/migrations/0045_auto_20190118_1203.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-18 12:03
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0044_auto_20190111_1755'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='historicaloperation',
- name='relation_image',
- field=models.TextField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=100, null=True, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='relation_image',
- field=models.FileField(blank=True, help_text='The maximum supported file size is 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0046_migrate_main_image.py b/archaeological_operations/migrations/0046_migrate_main_image.py
deleted file mode 100644
index 7f2b39d69..000000000
--- a/archaeological_operations/migrations/0046_migrate_main_image.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 19:12
-from __future__ import unicode_literals
-
-from django.db import migrations
-from ishtar_common.utils_migrations import migrate_main_image
-
-
-def migrate_main_image_script(apps, schema):
- migrate_main_image(apps, 'archaeological_operations', 'Operation')
- migrate_main_image(apps, 'archaeological_operations', 'ArchaeologicalSite')
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0045_auto_20190118_1203'),
- ]
-
- operations = [
- migrations.RunPython(migrate_main_image_script)
- ]
diff --git a/archaeological_operations/migrations/0047_auto_20190206_1442.py b/archaeological_operations/migrations/0047_auto_20190206_1442.py
deleted file mode 100644
index b4de62f23..000000000
--- a/archaeological_operations/migrations/0047_auto_20190206_1442.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 14:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0046_migrate_main_image'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_sites', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_operations', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0048_auto_20190206_1522.py b/archaeological_operations/migrations/0048_auto_20190206_1522.py
deleted file mode 100644
index 37e6d0a43..000000000
--- a/archaeological_operations/migrations/0048_auto_20190206_1522.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 15:22
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0047_auto_20190206_1442'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='operation',
- name='associated_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='operations', to='archaeological_files.File', verbose_name='Dossier'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='record_quality_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_operations.RecordQualityType', verbose_name="Qualit\xe9 d'enregistrement"),
- ),
- migrations.AlterField(
- model_name='operation',
- name='report_processing',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_operations.ReportState', verbose_name='Traitement du rapport'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='associated_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='parcels', to='archaeological_files.File', verbose_name='Dossier'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='operation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='parcels', to='archaeological_operations.Operation', verbose_name='Op\xe9ration'),
- ),
- migrations.AlterField(
- model_name='period',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_operations.Period', verbose_name='P\xe9riode parente'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0049_auto_20190122_1550.py b/archaeological_operations/migrations/0049_auto_20190122_1550.py
deleted file mode 100644
index 56f7ff429..000000000
--- a/archaeological_operations/migrations/0049_auto_20190122_1550.py
+++ /dev/null
@@ -1,178 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-22 15:50
-from __future__ import unicode_literals
-
-import django.contrib.gis.db.models.fields
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0086_ishtarsiteprofile_use_town_for_geo'),
- ('archaeological_operations', '0048_auto_20190206_1522'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='point_2d',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, null=True, srid=4326, verbose_name='Point (2D)'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Syst\xe8me de r\xe9f\xe9rence spatiale'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='z',
- field=models.FloatField(blank=True, null=True, verbose_name='Z'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='point_2d',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, null=True, srid=4326, verbose_name='Point (2D)'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.SpatialReferenceSystem'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='z',
- field=models.FloatField(blank=True, null=True, verbose_name='Z'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='point_2d',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, null=True, srid=4326, verbose_name='Point (2D)'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.SpatialReferenceSystem'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='z',
- field=models.FloatField(blank=True, null=True, verbose_name='Z'),
- ),
- migrations.AddField(
- model_name='operation',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'),
- ),
- migrations.AddField(
- model_name='operation',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'),
- ),
- migrations.AddField(
- model_name='operation',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'),
- ),
- migrations.AddField(
- model_name='operation',
- name='point_2d',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, null=True, srid=4326, verbose_name='Point (2D)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Syst\xe8me de r\xe9f\xe9rence spatiale'),
- ),
- migrations.AddField(
- model_name='operation',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AddField(
- model_name='operation',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AddField(
- model_name='operation',
- name='z',
- field=models.FloatField(blank=True, null=True, verbose_name='Z'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0050_point_to_point_2d.py b/archaeological_operations/migrations/0050_point_to_point_2d.py
deleted file mode 100644
index 59fdcccda..000000000
--- a/archaeological_operations/migrations/0050_point_to_point_2d.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-22 15:54
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-def point_to_point_2d(apps, schema_editor):
- ArchaeologicalSite = apps.get_model(
- 'archaeological_operations', 'ArchaeologicalSite')
- Operation = apps.get_model('archaeological_operations', 'Operation')
- for kls in [ArchaeologicalSite, Operation]:
- for item in kls.objects.exclude(point__isnull=True).all():
- item.point_2d = item.point
- item.point = None
- item.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0049_auto_20190122_1550'),
- ]
-
- operations = [
- migrations.RunPython(point_to_point_2d)
- ]
diff --git a/archaeological_operations/migrations/0051_auto_20190122_1621.py b/archaeological_operations/migrations/0051_auto_20190122_1621.py
deleted file mode 100644
index a51235945..000000000
--- a/archaeological_operations/migrations/0051_auto_20190122_1621.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-22 16:21
-from __future__ import unicode_literals
-
-import django.contrib.gis.db.models.fields
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0050_point_to_point_2d'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0052_auto_20190206_1423.py b/archaeological_operations/migrations/0052_auto_20190206_1423.py
deleted file mode 100644
index 0d61f4fd3..000000000
--- a/archaeological_operations/migrations/0052_auto_20190206_1423.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 14:23
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0051_auto_20190122_1621'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='point_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='point_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='point_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AddField(
- model_name='operation',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AddField(
- model_name='operation',
- name='point_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0053_auto_20190218_1808.py b/archaeological_operations/migrations/0053_auto_20190218_1808.py
deleted file mode 100644
index 0f553f131..000000000
--- a/archaeological_operations/migrations/0053_auto_20190218_1808.py
+++ /dev/null
@@ -1,147 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-18 18:08
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0052_auto_20190206_1423'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AddField(
- model_name='operation',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AddField(
- model_name='operation',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='affmar_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Num\xe9ro AffMar'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='drassm_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Num\xe9ro DRASSM'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_sites', to='ishtar_common.Document', verbose_name='Image principale'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X/Long'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='affmar_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Num\xe9ro AffMar'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='drassm_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Num\xe9ro DRASSM'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X/Long'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='drassm_code',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Code DRASSM'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='relation_image',
- field=models.TextField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X/Long'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='drassm_code',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Code DRASSM'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_operations', to='ishtar_common.Document', verbose_name='Image principale'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='relation_image',
- field=models.FileField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Image des relations (SVG g\xe9n\xe9r\xe9)'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X/Long'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0054_auto_20190225_1637.py b/archaeological_operations/migrations/0054_auto_20190225_1637.py
deleted file mode 100644
index 724631757..000000000
--- a/archaeological_operations/migrations/0054_auto_20190225_1637.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-25 16:37
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0053_auto_20190218_1808'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='qrcode',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='qrcode',
- field=models.TextField(blank=True, max_length=255, null=True),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='qrcode',
- field=models.TextField(blank=True, max_length=255, null=True),
- ),
- migrations.AddField(
- model_name='operation',
- name='qrcode',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- ]
diff --git a/archaeological_operations/migrations/0055_auto_20190521_1244.py b/archaeological_operations/migrations/0055_auto_20190521_1244.py
deleted file mode 100644
index 72ac0d70c..000000000
--- a/archaeological_operations/migrations/0055_auto_20190521_1244.py
+++ /dev/null
@@ -1,165 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-05-21 12:44
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0054_auto_20190225_1637'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='cached_periods',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached periods label'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='cached_remains',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached remains label'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='cached_towns_label',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached town label'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='cached_periods',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached periods label'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='cached_remains',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached remains label'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='cached_towns_label',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached town label'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='cached_periods',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached periods label'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='cached_remains',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached remains label'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='cached_towns_label',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached town label'),
- ),
- migrations.AddField(
- model_name='operation',
- name='cached_periods',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached periods label'),
- ),
- migrations.AddField(
- model_name='operation',
- name='cached_remains',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached remains label'),
- ),
- migrations.AddField(
- model_name='operation',
- name='cached_towns_label',
- field=models.TextField(blank=True, help_text='Generated automatically - do not edit', null=True, verbose_name='Cached town label'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='intented_to',
- field=models.CharField(choices=[('F', 'Dossier'), ('O', 'Opération'), ('TF', 'Demande de traitement'), ('T', 'Traitement')], max_length=2, verbose_name='Destiné à'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='logical_relation',
- field=models.CharField(blank=True, choices=[('above', 'Au-dessus'), ('bellow', 'En dessous'), ('equal', 'Égal')], max_length=10, null=True, verbose_name='Relation logique'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0056_auto_20190628_1257.py b/archaeological_operations/migrations/0056_auto_20190628_1257.py
deleted file mode 100644
index 641d1e09f..000000000
--- a/archaeological_operations/migrations/0056_auto_20190628_1257.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-06-28 12:57
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0055_auto_20190521_1244'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='administrativeact',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='operation',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='parcel',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='parcelowner',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0057_auto_20190704_1526.py b/archaeological_operations/migrations/0057_auto_20190704_1526.py
deleted file mode 100644
index 291821d36..000000000
--- a/archaeological_operations/migrations/0057_auto_20190704_1526.py
+++ /dev/null
@@ -1,96 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-07-04 15:26
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0056_auto_20190628_1257'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_bitmap_image',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_bitmap_image_above',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated above relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_bitmap_image_bellow',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated bellow relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_dot',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_dot_above',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated above relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_dot_bellow',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated bellow relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_image_above',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated above relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_image_bellow',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated bellow relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_bitmap_image',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_bitmap_image_above',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated above relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_bitmap_image_bellow',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated bellow relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_dot',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_dot_above',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated above relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_dot_bellow',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated bellow relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_image_above',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated above relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_image_bellow',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated bellow relation image (SVG)'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0058_auto_20190711_1401.py b/archaeological_operations/migrations/0058_auto_20190711_1401.py
deleted file mode 100644
index c9b420c44..000000000
--- a/archaeological_operations/migrations/0058_auto_20190711_1401.py
+++ /dev/null
@@ -1,75 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-07-11 14:01
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0057_auto_20190704_1526'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='historicaloperation',
- name='relation_bitmap_image_bellow',
- ),
- migrations.RemoveField(
- model_name='historicaloperation',
- name='relation_dot_bellow',
- ),
- migrations.RemoveField(
- model_name='historicaloperation',
- name='relation_image_bellow',
- ),
- migrations.RemoveField(
- model_name='operation',
- name='relation_bitmap_image_bellow',
- ),
- migrations.RemoveField(
- model_name='operation',
- name='relation_dot_bellow',
- ),
- migrations.RemoveField(
- model_name='operation',
- name='relation_image_bellow',
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_bitmap_image_below',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated below relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_dot_below',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated below relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='relation_image_below',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated below relation image (SVG)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_bitmap_image_below',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated below relation image (PNG)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_dot_below',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated below relation image (DOT)'),
- ),
- migrations.AddField(
- model_name='operation',
- name='relation_image_below',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated below relation image (SVG)'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='logical_relation',
- field=models.CharField(blank=True, choices=[('above', 'Au-dessus'), ('below', 'Below'), ('equal', 'Égal')], max_length=10, null=True, verbose_name='Relation logique'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0059_operation_top_sites.py b/archaeological_operations/migrations/0059_operation_top_sites.py
deleted file mode 100644
index 1260be8e4..000000000
--- a/archaeological_operations/migrations/0059_operation_top_sites.py
+++ /dev/null
@@ -1,29 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-03 17:23
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-def migrate_top_operations(apps, schema_editor):
- ArchaeologicalSite = apps.get_model('archaeological_operations',
- 'ArchaeologicalSite')
- for site in ArchaeologicalSite.objects.filter(
- top_operation__isnull=False).all():
- site.top_operation.top_sites.add(site)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0058_auto_20190711_1401'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='operation',
- name='top_sites',
- field=models.ManyToManyField(blank=True, related_name='top_operations', to='archaeological_operations.ArchaeologicalSite', verbose_name='Sites for which this operation is top operation'),
- ),
- migrations.RunPython(migrate_top_operations)
- ]
diff --git a/archaeological_operations/migrations/0060_auto_20190903_1735.py b/archaeological_operations/migrations/0060_auto_20190903_1735.py
deleted file mode 100644
index c5d0ec982..000000000
--- a/archaeological_operations/migrations/0060_auto_20190903_1735.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-03 17:35
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0059_operation_top_sites'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='archaeologicalsite',
- name='top_operation',
- ),
- migrations.RemoveField(
- model_name='historicalarchaeologicalsite',
- name='top_operation',
- ),
- ]
diff --git a/archaeological_operations/migrations/0061_auto_20190904_1440.py b/archaeological_operations/migrations/0061_auto_20190904_1440.py
deleted file mode 100644
index 38a54c105..000000000
--- a/archaeological_operations/migrations/0061_auto_20190904_1440.py
+++ /dev/null
@@ -1,38 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-04 14:40
-from __future__ import unicode_literals
-
-import uuid
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0060_auto_20190903_1735'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicaloperation',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- migrations.AddField(
- model_name='operation',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.RunSQL(
- """
- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
- UPDATE archaeological_operations_operation SET uuid = uuid_generate_v1();
- """
- ),
- migrations.AlterField(
- model_name='operation',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- ]
diff --git a/archaeological_operations/migrations/0062_parcelowner_uuid.py b/archaeological_operations/migrations/0062_parcelowner_uuid.py
deleted file mode 100644
index 0cc25d739..000000000
--- a/archaeological_operations/migrations/0062_parcelowner_uuid.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-06 10:53
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import uuid
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0061_auto_20190904_1440'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='parcelowner',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- ]
diff --git a/archaeological_operations/migrations/0063_parcel_uuid.py b/archaeological_operations/migrations/0063_parcel_uuid.py
deleted file mode 100644
index 3af9c34af..000000000
--- a/archaeological_operations/migrations/0063_parcel_uuid.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-07 19:56
-from __future__ import unicode_literals
-
-import uuid
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0062_parcelowner_uuid'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='parcel',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.RunSQL(
- """
- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
- UPDATE archaeological_operations_parcel SET uuid = uuid_generate_v1();
- """
- ),
- migrations.AlterField(
- model_name='parcel',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- ]
diff --git a/archaeological_operations/migrations/0064_auto_20190910_1241.py b/archaeological_operations/migrations/0064_auto_20190910_1241.py
deleted file mode 100644
index 14a0e402a..000000000
--- a/archaeological_operations/migrations/0064_auto_20190910_1241.py
+++ /dev/null
@@ -1,1312 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:41
-from __future__ import unicode_literals
-
-import datetime
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0063_parcel_uuid'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='acttype',
- options={'ordering': ('label',), 'verbose_name': 'Act type', 'verbose_name_plural': 'Act types'},
- ),
- migrations.AlterModelOptions(
- name='administrativeact',
- options={'ordering': ('year', 'signature_date', 'index', 'act_type'), 'permissions': (('view_administrativeact', 'Can view all Administrative acts'), ('view_own_administrativeact', 'Can view own Administrative act'), ('add_own_administrativeact', 'Can add own Administrative act'), ('change_own_administrativeact', 'Can change own Administrative act'), ('delete_own_administrativeact', 'Can delete own Administrative act')), 'verbose_name': 'Administrative act', 'verbose_name_plural': 'Administrative acts'},
- ),
- migrations.AlterModelOptions(
- name='archaeologicalsite',
- options={'permissions': (('view_archaeologicalsite', 'Can view all Archaeological sites'), ('view_own_archaeologicalsite', 'Can view own Archaeological site'), ('add_own_archaeologicalsite', 'Can add own Archaeological site'), ('change_own_archaeologicalsite', 'Can change own Archaeological site'), ('delete_own_archaeologicalsite', 'Can delete own Archaeological site')), 'verbose_name': 'Archaeological site', 'verbose_name_plural': 'Archaeological sites'},
- ),
- migrations.AlterModelOptions(
- name='historicaladministrativeact',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Administrative act'},
- ),
- migrations.AlterModelOptions(
- name='historicalarchaeologicalsite',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Archaeological site'},
- ),
- migrations.AlterModelOptions(
- name='historicaloperation',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Operation'},
- ),
- migrations.AlterModelOptions(
- name='operation',
- options={'ordering': ('cached_label',), 'permissions': (('view_operation', 'Can view all Operations'), ('view_own_operation', 'Can view own Operation'), ('add_own_operation', 'Can add own Operation'), ('change_own_operation', 'Can change own Operation'), ('delete_own_operation', 'Can delete own Operation'), ('close_operation', 'Can close Operation')), 'verbose_name': 'Operation', 'verbose_name_plural': 'Operations'},
- ),
- migrations.AlterModelOptions(
- name='operationtypeold',
- options={'ordering': ['-preventive', 'order', 'label'], 'verbose_name': 'Operation type old', 'verbose_name_plural': 'Operation types old'},
- ),
- migrations.AlterModelOptions(
- name='parcel',
- options={'ordering': ('year', 'section', 'parcel_number'), 'verbose_name': 'Parcel', 'verbose_name_plural': 'Parcels'},
- ),
- migrations.AlterModelOptions(
- name='parcelowner',
- options={'verbose_name': 'Parcel owner', 'verbose_name_plural': 'Parcel owners'},
- ),
- migrations.AlterModelOptions(
- name='period',
- options={'ordering': ('order',), 'verbose_name': 'Type Period', 'verbose_name_plural': 'Types Period'},
- ),
- migrations.AlterModelOptions(
- name='recordqualitytype',
- options={'ordering': ('order',), 'verbose_name': 'Type of record quality', 'verbose_name_plural': 'Types of record quality'},
- ),
- migrations.AlterModelOptions(
- name='recordrelations',
- options={'ordering': ('left_record', 'relation_type'), 'permissions': [('view_operationrelation', 'Can view all Operation relations')], 'verbose_name': 'Operation record relation', 'verbose_name_plural': 'Operation record relations'},
- ),
- migrations.AlterModelOptions(
- name='relationtype',
- options={'ordering': ('order', 'label'), 'verbose_name': 'Operation relation type', 'verbose_name_plural': 'Operation relation types'},
- ),
- migrations.AlterModelOptions(
- name='remaintype',
- options={'ordering': ('label',), 'verbose_name': 'Remain type', 'verbose_name_plural': 'Remain types'},
- ),
- migrations.AlterModelOptions(
- name='reportstate',
- options={'ordering': ('order',), 'verbose_name': 'Type of report state', 'verbose_name_plural': 'Types of report state'},
- ),
- migrations.AlterField(
- model_name='acttype',
- name='associated_template',
- field=models.ManyToManyField(blank=True, related_name='acttypes', to='ishtar_common.DocumentTemplate', verbose_name='Associated template'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='indexed',
- field=models.BooleanField(default=False, verbose_name='Indexed'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='intented_to',
- field=models.CharField(choices=[('F', 'Archaeological file'), ('O', 'Operation'), ('TF', 'Treatment request'), ('T', 'Treatment')], max_length=2, verbose_name='Intended to'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='acttype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='act_object',
- field=models.TextField(blank=True, max_length=300, null=True, verbose_name='Object'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='act_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.ActType', verbose_name='Act type'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='associated_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='administrative_act', to='archaeological_files.File', verbose_name='Archaeological file'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='departments_label',
- field=models.TextField(blank=True, help_text='Cached values get from associated departments', null=True, verbose_name='Departments'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='in_charge',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='adminact_operation_in_charge', to='ishtar_common.Person', verbose_name='Person in charge of the operation'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='operation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='administrative_act', to='archaeological_operations.Operation', verbose_name='Operation'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='operator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='adminact_operator', to='ishtar_common.Organization', verbose_name='Archaeological preventive operator'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='scientist',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='adminact_scientist', to='ishtar_common.Person', verbose_name='Scientist in charge'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='signatory',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='signatory', to='ishtar_common.Person', verbose_name='Signatory'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='signature_date',
- field=models.DateField(blank=True, null=True, verbose_name='Signature date'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='towns_label',
- field=models.TextField(blank=True, help_text='Cached values get from associated towns', null=True, verbose_name='Towns'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='treatment',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='administrative_act', to='archaeological_finds.Treatment', verbose_name='Treatment'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='treatment_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='administrative_act', to='archaeological_finds.TreatmentFile', verbose_name='Treatment request'),
- ),
- migrations.AlterField(
- model_name='administrativeact',
- name='year',
- field=models.IntegerField(blank=True, null=True, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='affmar_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='AffMar number'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='collaborators',
- field=models.ManyToManyField(blank=True, related_name='site_collaborator', to='ishtar_common.Person', verbose_name='Collaborators'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='discovery_area',
- field=models.TextField(blank=True, null=True, verbose_name='Discovery area'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='drassm_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='DRASSM number'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='locality_cadastral',
- field=models.TextField(blank=True, null=True, verbose_name='Cadastral locality'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='locality_ngi',
- field=models.TextField(blank=True, null=True, verbose_name='National Geographic Institute locality'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_sites', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='oceanographic_service_localisation',
- field=models.TextField(blank=True, null=True, verbose_name='Oceanographic service localisation'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='periods',
- field=models.ManyToManyField(blank=True, to='archaeological_operations.Period', verbose_name='Periods'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='reference',
- field=models.CharField(max_length=200, unique=True, verbose_name='Reference'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='remains',
- field=models.ManyToManyField(blank=True, to='archaeological_operations.RemainType', verbose_name='Remains'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='shipwreck_code',
- field=models.TextField(blank=True, null=True, verbose_name='Shipwreck code'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='shipwreck_name',
- field=models.TextField(blank=True, null=True, verbose_name='Shipwreck name'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='sinking_date',
- field=models.DateField(blank=True, null=True, verbose_name='Sinking date'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Spatial Reference System'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='towns',
- field=models.ManyToManyField(blank=True, related_name='sites', to='ishtar_common.Town', verbose_name='Towns'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='act_object',
- field=models.TextField(blank=True, max_length=300, null=True, verbose_name='Object'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='departments_label',
- field=models.TextField(blank=True, help_text='Cached values get from associated departments', null=True, verbose_name='Departments'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='signature_date',
- field=models.DateField(blank=True, null=True, verbose_name='Signature date'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='towns_label',
- field=models.TextField(blank=True, help_text='Cached values get from associated towns', null=True, verbose_name='Towns'),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='year',
- field=models.IntegerField(blank=True, null=True, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='affmar_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='AffMar number'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='discovery_area',
- field=models.TextField(blank=True, null=True, verbose_name='Discovery area'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='drassm_number',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='DRASSM number'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='locality_cadastral',
- field=models.TextField(blank=True, null=True, verbose_name='Cadastral locality'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='locality_ngi',
- field=models.TextField(blank=True, null=True, verbose_name='National Geographic Institute locality'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='oceanographic_service_localisation',
- field=models.TextField(blank=True, null=True, verbose_name='Oceanographic service localisation'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='reference',
- field=models.CharField(db_index=True, max_length=200, verbose_name='Reference'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='shipwreck_code',
- field=models.TextField(blank=True, null=True, verbose_name='Shipwreck code'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='shipwreck_name',
- field=models.TextField(blank=True, null=True, verbose_name='Shipwreck name'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='sinking_date',
- field=models.DateField(blank=True, null=True, verbose_name='Sinking date'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='abstract',
- field=models.TextField(blank=True, null=True, verbose_name='Abstract'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Address / Locality'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='cached_label',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='common_name',
- field=models.TextField(blank=True, null=True, verbose_name='Generic name'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='cost',
- field=models.IntegerField(blank=True, null=True, verbose_name='Cost (euros)'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='creation_date',
- field=models.DateField(default=datetime.date.today, verbose_name='Creation date'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='documentation_deadline',
- field=models.DateField(blank=True, null=True, verbose_name='Deadline for submission of the documentation'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='documentation_received',
- field=models.NullBooleanField(verbose_name='Documentation received'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='drassm_code',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='DRASSM code'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='effective_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Effective man-days'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Closing date'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='excavation_end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Excavation end date'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='finds_deadline',
- field=models.DateField(blank=True, null=True, verbose_name='Deadline for submission of the finds'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='finds_received',
- field=models.NullBooleanField(verbose_name='Finds received'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='geoarchaeological_context_prescription',
- field=models.NullBooleanField(verbose_name='Prescription on geoarchaeological context'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='large_area_prescription',
- field=models.NullBooleanField(verbose_name='Prescription on large area'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='name_of_the_protagonist',
- field=models.TextField(blank=True, null=True, verbose_name='Name of the protagonist'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='official_report_number',
- field=models.TextField(blank=True, null=True, verbose_name='Official report number'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='old_code',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Old code'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='operation_code',
- field=models.IntegerField(blank=True, null=True, verbose_name='Numeric reference'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='operator_reference',
- field=models.CharField(blank=True, max_length=20, null=True, verbose_name='Operator reference'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='optional_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Optional man-days'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='relation_image',
- field=models.TextField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=100, null=True, verbose_name='Generated relation image (SVG)'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='report_delivery_date',
- field=models.DateField(blank=True, null=True, verbose_name='Report delivery date'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='scheduled_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Scheduled man-days'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='scientific_documentation_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment about scientific documentation'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='seizure_name',
- field=models.TextField(blank=True, null=True, verbose_name='Seizure name'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='start_date',
- field=models.DateField(blank=True, null=True, verbose_name='Start date'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='virtual_operation',
- field=models.BooleanField(default=False, help_text='If checked, it means that this operation have not been officialy registered.', verbose_name='Virtual operation'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='year',
- field=models.IntegerField(blank=True, null=True, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='zoning_prescription',
- field=models.NullBooleanField(verbose_name='Prescription on zoning'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='abstract',
- field=models.TextField(blank=True, null=True, verbose_name='Abstract'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Address / Locality'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='archaeological_sites',
- field=models.ManyToManyField(blank=True, related_name='operations', to='archaeological_operations.ArchaeologicalSite', verbose_name='Archaeological sites'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='associated_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='operations', to='archaeological_files.File', verbose_name='File'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='cached_label',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='collaborators',
- field=models.ManyToManyField(blank=True, related_name='operation_collaborator', to='ishtar_common.Person', verbose_name='Collaborators'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='common_name',
- field=models.TextField(blank=True, null=True, verbose_name='Generic name'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='cost',
- field=models.IntegerField(blank=True, null=True, verbose_name='Cost (euros)'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='creation_date',
- field=models.DateField(default=datetime.date.today, verbose_name='Creation date'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='documentation_deadline',
- field=models.DateField(blank=True, null=True, verbose_name='Deadline for submission of the documentation'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='documentation_received',
- field=models.NullBooleanField(verbose_name='Documentation received'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='drassm_code',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='DRASSM code'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='effective_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Effective man-days'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Closing date'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='excavation_end_date',
- field=models.DateField(blank=True, null=True, verbose_name='Excavation end date'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='finds_deadline',
- field=models.DateField(blank=True, null=True, verbose_name='Deadline for submission of the finds'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='finds_received',
- field=models.NullBooleanField(verbose_name='Finds received'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='geoarchaeological_context_prescription',
- field=models.NullBooleanField(verbose_name='Prescription on geoarchaeological context'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='in_charge',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='operation_responsability', to='ishtar_common.Person', verbose_name='In charge'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='large_area_prescription',
- field=models.NullBooleanField(verbose_name='Prescription on large area'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_operations', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='name_of_the_protagonist',
- field=models.TextField(blank=True, null=True, verbose_name='Name of the protagonist'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='official_report_number',
- field=models.TextField(blank=True, null=True, verbose_name='Official report number'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='old_code',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Old code'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='operation_code',
- field=models.IntegerField(blank=True, null=True, verbose_name='Numeric reference'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='operation_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to='ishtar_common.OperationType', verbose_name='Operation type'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='operator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='operator', to='ishtar_common.Organization', verbose_name='Operator'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='operator_reference',
- field=models.CharField(blank=True, max_length=20, null=True, verbose_name='Operator reference'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='optional_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Optional man-days'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='periods',
- field=models.ManyToManyField(blank=True, to='archaeological_operations.Period', verbose_name='Periods'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='record_quality_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_operations.RecordQualityType', verbose_name='Record quality'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='relation_image',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', null=True, upload_to=ishtar_common.models.get_image_path, verbose_name='Generated relation image (SVG)'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='remains',
- field=models.ManyToManyField(blank=True, to='archaeological_operations.RemainType', verbose_name='Remains'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='report_delivery_date',
- field=models.DateField(blank=True, null=True, verbose_name='Report delivery date'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='report_processing',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_operations.ReportState', verbose_name='Report processing'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='scheduled_man_days',
- field=models.IntegerField(blank=True, null=True, verbose_name='Scheduled man-days'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='scientific_documentation_comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment about scientific documentation'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='scientist',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='operation_scientist_responsability', to='ishtar_common.Person', verbose_name='In charge scientist'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='seizure_name',
- field=models.TextField(blank=True, null=True, verbose_name='Seizure name'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Spatial Reference System'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='start_date',
- field=models.DateField(blank=True, null=True, verbose_name='Start date'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='towns',
- field=models.ManyToManyField(related_name='operations', to='ishtar_common.Town', verbose_name='Towns'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='virtual_operation',
- field=models.BooleanField(default=False, help_text='If checked, it means that this operation have not been officialy registered.', verbose_name='Virtual operation'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='year',
- field=models.IntegerField(blank=True, null=True, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='operation',
- name='zoning_prescription',
- field=models.NullBooleanField(verbose_name='Prescription on zoning'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='preventive',
- field=models.BooleanField(default=True, verbose_name='Is preventive'),
- ),
- migrations.AlterField(
- model_name='operationtypeold',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Address - Locality'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='associated_file',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='parcels', to='archaeological_files.File', verbose_name='File'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='external_id',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='operation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='parcels', to='archaeological_operations.Operation', verbose_name='Operation'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='parcel_number',
- field=models.CharField(blank=True, max_length=6, null=True, verbose_name='Parcel number'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='public_domain',
- field=models.BooleanField(default=False, verbose_name='Public domain'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='town',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parcels', to='ishtar_common.Town', verbose_name='Town'),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='year',
- field=models.IntegerField(blank=True, null=True, verbose_name='Year'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='end_date',
- field=models.DateField(verbose_name='End date'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='owner',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='parcel_owner', to='ishtar_common.Person', verbose_name='Owner'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='parcel',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='owners', to='archaeological_operations.Parcel', verbose_name='Parcel'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='start_date',
- field=models.DateField(verbose_name='Start date'),
- ),
- migrations.AlterField(
- model_name='period',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='period',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='period',
- name='end_date',
- field=models.IntegerField(blank=True, null=True, verbose_name='End date'),
- ),
- migrations.AlterField(
- model_name='period',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='period',
- name='order',
- field=models.IntegerField(verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='period',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_operations.Period', verbose_name='Parent period'),
- ),
- migrations.AlterField(
- model_name='period',
- name='start_date',
- field=models.IntegerField(blank=True, null=True, verbose_name='Start date'),
- ),
- migrations.AlterField(
- model_name='period',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='recordqualitytype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='recordqualitytype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='recordqualitytype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='recordqualitytype',
- name='order',
- field=models.IntegerField(verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='recordqualitytype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='inverse_relation',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='archaeological_operations.RelationType', verbose_name='Inverse relation'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='logical_relation',
- field=models.CharField(blank=True, choices=[('above', 'Above'), ('below', 'Below'), ('equal', 'Equal')], max_length=10, null=True, verbose_name='Logical relation'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='symmetrical',
- field=models.BooleanField(verbose_name='Symmetrical'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='tiny_label',
- field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Tiny label'),
- ),
- migrations.AlterField(
- model_name='relationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='remaintype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='order',
- field=models.IntegerField(verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='reportstate',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0065_auto_20190910_1248.py b/archaeological_operations/migrations/0065_auto_20190910_1248.py
deleted file mode 100644
index e8faf6dd2..000000000
--- a/archaeological_operations/migrations/0065_auto_20190910_1248.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:48
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0064_auto_20190910_1241'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='administrativeact',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='operation',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='parcel',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='parcelowner',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0066_auto_20190910_1323.py b/archaeological_operations/migrations/0066_auto_20190910_1323.py
deleted file mode 100644
index 488a35986..000000000
--- a/archaeological_operations/migrations/0066_auto_20190910_1323.py
+++ /dev/null
@@ -1,58 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 13:23
-from __future__ import unicode_literals
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('archaeological_operations', '0065_auto_20190910_1248'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='administrativeact',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='historicaladministrativeact',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- migrations.AddField(
- model_name='operation',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='parcel',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='parcelowner',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0067_auto_20190915_1856.py b/archaeological_operations/migrations/0067_auto_20190915_1856.py
deleted file mode 100644
index 45fcff1d6..000000000
--- a/archaeological_operations/migrations/0067_auto_20190915_1856.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-15 18:56
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0066_auto_20190910_1323'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicaloperation',
- name='applicant_authority',
- field=models.TextField(blank=True, null=True, verbose_name='Applicant authority'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='minutes_writer',
- field=models.TextField(blank=True, null=True, verbose_name='Writer of the minutes'),
- ),
- migrations.AddField(
- model_name='operation',
- name='applicant_authority',
- field=models.TextField(blank=True, null=True, verbose_name='Applicant authority'),
- ),
- migrations.AddField(
- model_name='operation',
- name='minutes_writer',
- field=models.TextField(blank=True, null=True, verbose_name='Writer of the minutes'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0068_auto_20190918_1508.py b/archaeological_operations/migrations/0068_auto_20190918_1508.py
deleted file mode 100644
index fab9d26bf..000000000
--- a/archaeological_operations/migrations/0068_auto_20190918_1508.py
+++ /dev/null
@@ -1,39 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-18 15:08
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0067_auto_20190915_1856'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='historicaloperation',
- name='applicant_authority',
- ),
- migrations.RemoveField(
- model_name='historicaloperation',
- name='minutes_writer',
- ),
- migrations.RemoveField(
- model_name='historicaloperation',
- name='name_of_the_protagonist',
- ),
- migrations.RemoveField(
- model_name='operation',
- name='applicant_authority',
- ),
- migrations.RemoveField(
- model_name='operation',
- name='minutes_writer',
- ),
- migrations.RemoveField(
- model_name='operation',
- name='name_of_the_protagonist',
- ),
- ]
diff --git a/archaeological_operations/migrations/0069_auto_20190918_1520.py b/archaeological_operations/migrations/0069_auto_20190918_1520.py
deleted file mode 100644
index 5c380d5a1..000000000
--- a/archaeological_operations/migrations/0069_auto_20190918_1520.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-18 15:20
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0112_document_qrcode'),
- ('archaeological_operations', '0068_auto_20190918_1508'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicaloperation',
- name='applicant_authority',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Organization'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='minutes_writer',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Person'),
- ),
- migrations.AddField(
- model_name='historicaloperation',
- name='protagonist',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Person'),
- ),
- migrations.AddField(
- model_name='operation',
- name='applicant_authority',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='operation_applicant_authority', to='ishtar_common.Organization', verbose_name='Applicant authority'),
- ),
- migrations.AddField(
- model_name='operation',
- name='minutes_writer',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='minutes_writer', to='ishtar_common.Person', verbose_name='Writer of the minutes'),
- ),
- migrations.AddField(
- model_name='operation',
- name='protagonist',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='operation_protagonist', to='ishtar_common.Person', verbose_name='Name of the protagonist'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0070_auto_20190923_1408.py b/archaeological_operations/migrations/0070_auto_20190923_1408.py
deleted file mode 100644
index 13e1ac7d4..000000000
--- a/archaeological_operations/migrations/0070_auto_20190923_1408.py
+++ /dev/null
@@ -1,42 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-23 14:08
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0069_auto_20190918_1520'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='CulturalAttributionType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.TextField(verbose_name='Label')),
- ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(verbose_name='Order')),
- ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='archaeological_operations.CulturalAttributionType', verbose_name='Parent')),
- ],
- options={
- 'ordering': ('order',),
- 'verbose_name_plural': 'Cultural attribution types',
- 'verbose_name': 'Cultural attribution type',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AddField(
- model_name='archaeologicalsite',
- name='cultural_attributions',
- field=models.ManyToManyField(blank=True, to='archaeological_operations.CulturalAttributionType', verbose_name='Cultural attribution'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0071_auto_20191115_1650.py b/archaeological_operations/migrations/0071_auto_20191115_1650.py
deleted file mode 100644
index 992142752..000000000
--- a/archaeological_operations/migrations/0071_auto_20191115_1650.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-11-15 16:50
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0070_auto_20190923_1408'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='culturalattributiontype',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0072_create_view.py b/archaeological_operations/migrations/0072_create_view.py
deleted file mode 100644
index e74ee67ac..000000000
--- a/archaeological_operations/migrations/0072_create_view.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-11-26 12:00
-from __future__ import unicode_literals
-
-from django.db import migrations
-from archaeological_operations.models import OperationByDepartment
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0071_auto_20191115_1650'),
- ]
-
- operations = [
- migrations.RunSQL(OperationByDepartment.DELETE_SQL),
- migrations.RunSQL(OperationByDepartment.CREATE_SQL)
- ]
diff --git a/archaeological_operations/migrations/0073_auto_20191209_1058.py b/archaeological_operations/migrations/0073_auto_20191209_1058.py
deleted file mode 100644
index 53049837c..000000000
--- a/archaeological_operations/migrations/0073_auto_20191209_1058.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-09 10:58
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0072_create_view'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='archaeologicalsite',
- name='other_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Other reference'),
- ),
- migrations.AddField(
- model_name='historicalarchaeologicalsite',
- name='other_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Other reference'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0074_auto_20191216_1013.py b/archaeological_operations/migrations/0074_auto_20191216_1013.py
deleted file mode 100644
index f39299b76..000000000
--- a/archaeological_operations/migrations/0074_auto_20191216_1013.py
+++ /dev/null
@@ -1,56 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:13
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0073_auto_20191209_1058'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='administrativeact',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='archaeologicalsite',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicaladministrativeact',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalarchaeologicalsite',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicaloperation',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='operation',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='parcel',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='parcelowner',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/archaeological_operations/migrations/0075_auto_20191216_1045.py b/archaeological_operations/migrations/0075_auto_20191216_1045.py
deleted file mode 100644
index 615927e43..000000000
--- a/archaeological_operations/migrations/0075_auto_20191216_1045.py
+++ /dev/null
@@ -1,37 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:45
-from __future__ import unicode_literals
-
-import django.contrib.postgres.indexes
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_operations', '0074_auto_20191216_1013'),
- ('ishtar_common', '0116_create_gist_extension'),
- ]
-
- operations = [
- migrations.AddIndex(
- model_name='administrativeact',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_587bb3_gin'),
- ),
- migrations.AddIndex(
- model_name='parcel',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_835f5e_gin'),
- ),
- migrations.AddIndex(
- model_name='operation',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_8d8f9f_gin'),
- ),
- migrations.AddIndex(
- model_name='archaeologicalsite',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_071fb5_gin'),
- ),
- migrations.AddIndex(
- model_name='parcelowner',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_457021_gin'),
- ),
- ]
diff --git a/archaeological_operations/migrations/0101_squashed.py b/archaeological_operations/migrations/0101_squashed.py
index 3b97094ce..c55e7a8b9 100644
--- a/archaeological_operations/migrations/0101_squashed.py
+++ b/archaeological_operations/migrations/0101_squashed.py
@@ -23,7 +23,6 @@ class Migration(migrations.Migration):
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('ishtar_common', '0201_squashed'),
('archaeological_finds', '0101_squashed'),
- ('archaeological_operations', '0075_auto_20191216_1045'),
]
operations = [
@@ -819,4 +818,8 @@ class Migration(migrations.Migration):
model_name='administrativeact',
index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_587bb3_gin'),
),
+ migrations.RunSQL(
+ archaeological_operations.models.OperationByDepartment.DELETE_SQL),
+ migrations.RunSQL(
+ archaeological_operations.models.OperationByDepartment.CREATE_SQL),
]
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index 0e36570b6..ad0604fad 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -1830,7 +1830,7 @@ class OperationByDepartment(models.Model):
AS ON DELETE TO operation_department DO INSTEAD();
"""
DELETE_SQL = """
- DROP VIEW operation_department;
+ DROP VIEW IF EXISTS operation_department;
"""
operation = models.ForeignKey(Operation, verbose_name=_("Operation"))
diff --git a/archaeological_warehouse/migrations/0001_initial.py b/archaeological_warehouse/migrations/0001_initial.py
deleted file mode 100644
index 13abc0afa..000000000
--- a/archaeological_warehouse/migrations/0001_initial.py
+++ /dev/null
@@ -1,182 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import datetime
-import django.core.validators
-import django.db.models.deletion
-from django.conf import settings
-import re
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Collection',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('history_date', models.DateTimeField(default=datetime.datetime.now)),
- ('name', models.CharField(max_length=200, null=True, verbose_name='Name', blank=True)),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ],
- options={
- 'ordering': ('name',),
- 'verbose_name': 'Collection',
- 'verbose_name_plural': 'Collection',
- },
- ),
- migrations.CreateModel(
- name='Container',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('image', models.ImageField(max_length=255, null=True, upload_to=b'upload/', blank=True)),
- ('thumbnail', models.ImageField(max_length=255, null=True, upload_to=b'upload/thumbs/', blank=True)),
- ('history_date', models.DateTimeField(default=datetime.datetime.now)),
- ('reference', models.CharField(max_length=40, verbose_name='Container ref.')),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('cached_label', models.CharField(max_length=500, null=True, verbose_name='Localisation', blank=True)),
- ('cached_location', models.CharField(max_length=500, null=True, verbose_name='Cached location', blank=True)),
- ('index', models.IntegerField(default=0, verbose_name='ID')),
- ('external_id', models.TextField(null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ],
- options={
- 'ordering': ('cached_label',),
- 'verbose_name': 'Container',
- 'verbose_name_plural': 'Containers',
- },
- ),
- migrations.CreateModel(
- name='ContainerLocalisation',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('reference', models.CharField(default=b'', max_length=200, verbose_name='Reference')),
- ],
- options={
- 'ordering': ('container', 'division__order'),
- 'verbose_name': 'Container localisation',
- 'verbose_name_plural': 'Container localisations',
- },
- ),
- migrations.CreateModel(
- name='ContainerType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('length', models.IntegerField(null=True, verbose_name='Length (mm)', blank=True)),
- ('width', models.IntegerField(null=True, verbose_name='Width (mm)', blank=True)),
- ('height', models.IntegerField(null=True, verbose_name='Height (mm)', blank=True)),
- ('volume', models.FloatField(null=True, verbose_name='Volume (l)', blank=True)),
- ('reference', models.CharField(max_length=30, verbose_name='Ref.')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Container type',
- 'verbose_name_plural': 'Container types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Warehouse',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('address', models.TextField(null=True, verbose_name='Address', blank=True)),
- ('address_complement', models.TextField(null=True, verbose_name='Address complement', blank=True)),
- ('postal_code', models.CharField(max_length=10, null=True, verbose_name='Postal code', blank=True)),
- ('town', models.CharField(max_length=70, null=True, verbose_name='Town', blank=True)),
- ('country', models.CharField(max_length=30, null=True, verbose_name='Country', blank=True)),
- ('alt_address', models.TextField(null=True, verbose_name='Other address: address', blank=True)),
- ('alt_address_complement', models.TextField(null=True, verbose_name='Other address: address complement', blank=True)),
- ('alt_postal_code', models.CharField(max_length=10, null=True, verbose_name='Other address: postal code', blank=True)),
- ('alt_town', models.CharField(max_length=70, null=True, verbose_name='Other address: town', blank=True)),
- ('alt_country', models.CharField(max_length=30, null=True, verbose_name='Other address: country', blank=True)),
- ('phone', models.CharField(max_length=18, null=True, verbose_name='Phone', blank=True)),
- ('phone_desc', models.CharField(max_length=300, null=True, verbose_name='Phone description', blank=True)),
- ('phone2', models.CharField(max_length=18, null=True, verbose_name='Phone description 2', blank=True)),
- ('phone_desc2', models.CharField(max_length=300, null=True, verbose_name='Phone description 2', blank=True)),
- ('phone3', models.CharField(max_length=18, null=True, verbose_name='Phone 3', blank=True)),
- ('phone_desc3', models.CharField(max_length=300, null=True, verbose_name='Phone description 3', blank=True)),
- ('raw_phone', models.TextField(null=True, verbose_name='Raw phone', blank=True)),
- ('mobile_phone', models.CharField(max_length=18, null=True, verbose_name='Mobile phone', blank=True)),
- ('email', models.EmailField(max_length=300, null=True, verbose_name='Email', blank=True)),
- ('alt_address_is_prefered', models.BooleanField(default=False, verbose_name='Alternative address is prefered')),
- ('name', models.CharField(max_length=200, verbose_name='Name')),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('external_id', models.TextField(null=True, verbose_name='External ID', blank=True)),
- ('auto_external_id', models.BooleanField(default=False, verbose_name='External ID is set automatically')),
- ],
- options={
- 'verbose_name': 'Warehouse',
- 'verbose_name_plural': 'Warehouses',
- 'permissions': (('view_warehouse', 'Peut voir tous les D\xe9p\xf4ts'), ('view_own_warehouse', 'Peut voir son propre D\xe9p\xf4t'), ('add_own_warehouse', 'Peut ajouter son propre D\xe9p\xf4t'), ('change_own_warehouse', 'Peut modifier son propre D\xe9p\xf4t'), ('delete_own_warehouse', 'Peut supprimer son propre D\xe9p\xf4t')),
- },
- bases=(models.Model, ishtar_common.models.DashboardFormItem, ishtar_common.models.OwnPerms),
- ),
- migrations.CreateModel(
- name='WarehouseDivision',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'verbose_name': 'Warehouse division type',
- 'verbose_name_plural': 'Warehouse division types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='WarehouseDivisionLink',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('order', models.IntegerField(default=10, verbose_name='Order')),
- ('division', models.ForeignKey(to='archaeological_warehouse.WarehouseDivision')),
- ('warehouse', models.ForeignKey(to='archaeological_warehouse.Warehouse')),
- ],
- options={
- 'ordering': ('warehouse', 'order'),
- },
- ),
- migrations.CreateModel(
- name='WarehouseType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Warehouse type',
- 'verbose_name_plural': 'Warehouse types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='associated_divisions',
- field=models.ManyToManyField(to='archaeological_warehouse.WarehouseDivision', verbose_name='Divisions', through='archaeological_warehouse.WarehouseDivisionLink', blank=True),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0002_auto_20170414_2123.py b/archaeological_warehouse/migrations/0002_auto_20170414_2123.py
deleted file mode 100644
index 5b9c92785..000000000
--- a/archaeological_warehouse/migrations/0002_auto_20170414_2123.py
+++ /dev/null
@@ -1,105 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import django.db.models.deletion
-from django.conf import settings
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0001_initial'),
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('ishtar_common', '0001_initial'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='warehouse',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_warehouse_warehouse', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='person_in_charge',
- field=models.ForeignKey(related_name='warehouse_in_charge', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Person in charge', blank=True, to='ishtar_common.Person', null=True),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='warehouse_type',
- field=models.ForeignKey(verbose_name='Warehouse type', to='archaeological_warehouse.WarehouseType'),
- ),
- migrations.AddField(
- model_name='containerlocalisation',
- name='container',
- field=models.ForeignKey(related_name='division', verbose_name='Container', to='archaeological_warehouse.Container'),
- ),
- migrations.AddField(
- model_name='containerlocalisation',
- name='division',
- field=models.ForeignKey(verbose_name='Division', to='archaeological_warehouse.WarehouseDivisionLink'),
- ),
- migrations.AddField(
- model_name='container',
- name='container_type',
- field=models.ForeignKey(verbose_name='Container type', to='archaeological_warehouse.ContainerType'),
- ),
- migrations.AddField(
- model_name='container',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='container',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='container',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_warehouse_container', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='container',
- name='location',
- field=models.ForeignKey(related_name='containers', verbose_name='Location (warehouse)', to='archaeological_warehouse.Warehouse'),
- ),
- migrations.AddField(
- model_name='container',
- name='responsible',
- field=models.ForeignKey(related_name='owned_containers', verbose_name='Responsible warehouse', to='archaeological_warehouse.Warehouse'),
- ),
- migrations.AddField(
- model_name='collection',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='collection',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='collection',
- name='imports',
- field=models.ManyToManyField(related_name='imported_archaeological_warehouse_collection', to='ishtar_common.Import', blank=True),
- ),
- migrations.AddField(
- model_name='collection',
- name='warehouse',
- field=models.ForeignKey(related_name='collections', verbose_name='Warehouse', to='archaeological_warehouse.Warehouse'),
- ),
- migrations.AlterUniqueTogether(
- name='warehousedivisionlink',
- unique_together=set([('warehouse', 'division')]),
- ),
- migrations.AlterUniqueTogether(
- name='containerlocalisation',
- unique_together=set([('container', 'division')]),
- ),
- migrations.AlterUniqueTogether(
- name='container',
- unique_together=set([('index', 'location')]),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0003_auto_20170802_1557.py b/archaeological_warehouse/migrations/0003_auto_20170802_1557.py
deleted file mode 100644
index 90d67bc46..000000000
--- a/archaeological_warehouse/migrations/0003_auto_20170802_1557.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0002_auto_20170414_2123'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='warehouse',
- options={'verbose_name': 'Warehouse', 'verbose_name_plural': 'Warehouses', 'permissions': (('view_warehouse', 'Can view all Warehouses'), ('view_own_warehouse', 'Can view own Warehouse'), ('add_own_warehouse', 'Can add own Warehouse'), ('change_own_warehouse', 'Can change own Warehouse'), ('delete_own_warehouse', 'Can delete own Warehouse'))},
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0004_auto_20170804_2024.py b/archaeological_warehouse/migrations/0004_auto_20170804_2024.py
deleted file mode 100644
index e585da67c..000000000
--- a/archaeological_warehouse/migrations/0004_auto_20170804_2024.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import re
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0003_auto_20170802_1557'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='containertype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0005_auto_20170826_1152.py b/archaeological_warehouse/migrations/0005_auto_20170826_1152.py
deleted file mode 100644
index 036345796..000000000
--- a/archaeological_warehouse/migrations/0005_auto_20170826_1152.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-26 11:52
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0004_auto_20170804_2024'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='containertype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0006_auto_20170829_1639.py b/archaeological_warehouse/migrations/0006_auto_20170829_1639.py
deleted file mode 100644
index 0d22d1571..000000000
--- a/archaeological_warehouse/migrations/0006_auto_20170829_1639.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-29 16:39
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0005_auto_20170826_1152'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='container',
- name='image',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='container',
- name='thumbnail',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0007_auto_20171004_1125.py b/archaeological_warehouse/migrations/0007_auto_20171004_1125.py
deleted file mode 100644
index 43f89031c..000000000
--- a/archaeological_warehouse/migrations/0007_auto_20171004_1125.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-04 11:25
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0006_auto_20170829_1639'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='container',
- options={'ordering': ('cached_label',), 'permissions': (('view_container', 'Can view all Containers'), ('view_own_container', 'Can view own Container'), ('add_own_container', 'Can add own Container'), ('change_own_container', 'Can change own Container'), ('delete_own_container', 'Can delete own Container')), 'verbose_name': 'Container', 'verbose_name_plural': 'Containers'},
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0008_auto_20171011_1644.py b/archaeological_warehouse/migrations/0008_auto_20171011_1644.py
deleted file mode 100644
index 82245647d..000000000
--- a/archaeological_warehouse/migrations/0008_auto_20171011_1644.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-11 16:44
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0007_auto_20171004_1125'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='collection',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='container',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='container',
- name='index',
- field=models.IntegerField(default=0, verbose_name='Container ID'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0009_auto_20171012_1316.py b/archaeological_warehouse/migrations/0009_auto_20171012_1316.py
deleted file mode 100644
index a25a2d2f2..000000000
--- a/archaeological_warehouse/migrations/0009_auto_20171012_1316.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-12 13:16
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0008_auto_20171011_1644'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='container',
- name='cached_label',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Localisation'),
- ),
- migrations.AlterField(
- model_name='container',
- name='cached_location',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Cached location'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0010_auto_20171017_1840.py b/archaeological_warehouse/migrations/0010_auto_20171017_1840.py
deleted file mode 100644
index e45c44674..000000000
--- a/archaeological_warehouse/migrations/0010_auto_20171017_1840.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-17 18:40
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0009_auto_20171012_1316'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='collection',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='container',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0011_auto_20171026_1828.py b/archaeological_warehouse/migrations/0011_auto_20171026_1828.py
deleted file mode 100644
index 0f1363816..000000000
--- a/archaeological_warehouse/migrations/0011_auto_20171026_1828.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-26 18:28
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0010_auto_20171017_1840'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='collection',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='container',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0012_auto_20180109_1057.py b/archaeological_warehouse/migrations/0012_auto_20180109_1057.py
deleted file mode 100644
index c857bb3d2..000000000
--- a/archaeological_warehouse/migrations/0012_auto_20180109_1057.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2018-01-09 10:57
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0011_auto_20171026_1828'),
- ]
-
- operations = [
- migrations.AlterUniqueTogether(
- name='container',
- unique_together=set([('index', 'responsible')]),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0013_auto_20180131_1551.py b/archaeological_warehouse/migrations/0013_auto_20180131_1551.py
deleted file mode 100644
index 327b5adc4..000000000
--- a/archaeological_warehouse/migrations/0013_auto_20180131_1551.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2018-01-31 15:51
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0012_auto_20180109_1057'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='container',
- name='old_reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Old reference'),
- ),
- migrations.AlterField(
- model_name='container',
- name='reference',
- field=models.CharField(max_length=200, verbose_name='Container ref.'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0014_auto_20180228_1741.py b/archaeological_warehouse/migrations/0014_auto_20180228_1741.py
deleted file mode 100644
index 446cb083f..000000000
--- a/archaeological_warehouse/migrations/0014_auto_20180228_1741.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-28 17:41
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0013_auto_20180131_1551'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='collection',
- name='history_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AlterField(
- model_name='container',
- name='history_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0015_auto_20180315_1000.py b/archaeological_warehouse/migrations/0015_auto_20180315_1000.py
deleted file mode 100644
index 81c3189c4..000000000
--- a/archaeological_warehouse/migrations/0015_auto_20180315_1000.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-15 10:00
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0014_auto_20180228_1741'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='container',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Localisation'),
- ),
- migrations.AlterField(
- model_name='container',
- name='cached_location',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached location'),
- ),
- migrations.AlterField(
- model_name='container',
- name='old_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Old reference'),
- ),
- migrations.AlterField(
- model_name='container',
- name='reference',
- field=models.TextField(verbose_name='Container ref.'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0016_auto_20180403_1120.py b/archaeological_warehouse/migrations/0016_auto_20180403_1120.py
deleted file mode 100644
index da83524bb..000000000
--- a/archaeological_warehouse/migrations/0016_auto_20180403_1120.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-03 11:20
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0015_auto_20180315_1000'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='containertype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0017_auto_20180509_1747.py b/archaeological_warehouse/migrations/0017_auto_20180509_1747.py
deleted file mode 100644
index 76b384374..000000000
--- a/archaeological_warehouse/migrations/0017_auto_20180509_1747.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-09 17:47
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0050_licensetype_url'),
- ('archaeological_warehouse', '0016_auto_20180403_1120'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='WarehouseImage',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('is_main', models.BooleanField(default=False, verbose_name='Main image')),
- ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.IshtarImage')),
- ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='associated_images', to='archaeological_warehouse.Warehouse')),
- ],
- options={
- 'ordering': ('-is_main', 'image__name'),
- 'abstract': False,
- },
- ),
- migrations.AddField(
- model_name='warehouse',
- name='images',
- field=models.ManyToManyField(blank=True, through='archaeological_warehouse.WarehouseImage', to='ishtar_common.IshtarImage', verbose_name='Images'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0018_auto_20180528_1141.py b/archaeological_warehouse/migrations/0018_auto_20180528_1141.py
deleted file mode 100644
index 16fd954e4..000000000
--- a/archaeological_warehouse/migrations/0018_auto_20180528_1141.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-28 11:41
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0017_auto_20180509_1747'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='warehousedivisionlink',
- name='warehouse',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='divisions', to='archaeological_warehouse.Warehouse'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0019_warehouse_documents.py b/archaeological_warehouse/migrations/0019_warehouse_documents.py
deleted file mode 100644
index 08ee5cb34..000000000
--- a/archaeological_warehouse/migrations/0019_warehouse_documents.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-30 19:00
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0055_auto_20180530_1900'),
- ('archaeological_warehouse', '0018_auto_20180528_1141'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='warehouse',
- name='documents',
- field=models.ManyToManyField(blank=True, related_name='warehouses', to='ishtar_common.Document', verbose_name='Documents'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0020_migrate_source_and_image.py b/archaeological_warehouse/migrations/0020_migrate_source_and_image.py
deleted file mode 100644
index 1db07eee4..000000000
--- a/archaeological_warehouse/migrations/0020_migrate_source_and_image.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-30 19:38
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-from ishtar_common.utils_migrations import migrate_images
-
-
-def migrate_source_and_image(apps, schema_editor):
- Warehouse = apps.get_model(
- 'archaeological_warehouse', 'Warehouse')
- WarehouseImage = apps.get_model(
- 'archaeological_warehouse', 'WarehouseImage')
- migrate_images(apps, Warehouse, WarehouseImage)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0019_warehouse_documents'),
- ]
-
- operations = [
- migrations.RunPython(migrate_source_and_image)
- ]
diff --git a/archaeological_warehouse/migrations/0021_auto_20180601_1555.py b/archaeological_warehouse/migrations/0021_auto_20180601_1555.py
deleted file mode 100644
index 4695a64ee..000000000
--- a/archaeological_warehouse/migrations/0021_auto_20180601_1555.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-01 15:55
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0020_migrate_source_and_image'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='warehouseimage',
- name='image',
- ),
- migrations.RemoveField(
- model_name='warehouseimage',
- name='item',
- ),
- migrations.RemoveField(
- model_name='warehouse',
- name='images',
- ),
- migrations.DeleteModel(
- name='WarehouseImage',
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0022_container_cached_division.py b/archaeological_warehouse/migrations/0022_container_cached_division.py
deleted file mode 100644
index 18d1c14f4..000000000
--- a/archaeological_warehouse/migrations/0022_container_cached_division.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-14 16:41
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0021_auto_20180601_1555'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='container',
- name='cached_division',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached division'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0023_auto_20181017_1642.py b/archaeological_warehouse/migrations/0023_auto_20181017_1642.py
deleted file mode 100644
index c188453e7..000000000
--- a/archaeological_warehouse/migrations/0023_auto_20181017_1642.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 16:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-from ishtar_common.utils_migrations import reinit_last_modified
-
-
-def migrate_codes(apps, schema_editor):
- models = ['Warehouse', 'Container', 'Collection']
- reinit_last_modified(
- apps, 'archaeological_warehouse', models
- )
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0022_container_cached_division'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='collection',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='container',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.RunPython(migrate_codes)
- ]
diff --git a/archaeological_warehouse/migrations/0024_auto_20181017_1854.py b/archaeological_warehouse/migrations/0024_auto_20181017_1854.py
deleted file mode 100644
index e17a4474e..000000000
--- a/archaeological_warehouse/migrations/0024_auto_20181017_1854.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 18:54
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0023_auto_20181017_1642'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='collection',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='container',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0025_auto_20181112_1842.py b/archaeological_warehouse/migrations/0025_auto_20181112_1842.py
deleted file mode 100644
index 174ed9a48..000000000
--- a/archaeological_warehouse/migrations/0025_auto_20181112_1842.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-12 18:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0024_auto_20181017_1854'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='containertype',
- name='reference',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Ref.'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0026_auto_20181203_1442.py b/archaeological_warehouse/migrations/0026_auto_20181203_1442.py
deleted file mode 100644
index 141ac8d2d..000000000
--- a/archaeological_warehouse/migrations/0026_auto_20181203_1442.py
+++ /dev/null
@@ -1,374 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-03 14:42
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0025_auto_20181112_1842'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='container',
- options={'ordering': ('cached_label',), 'permissions': (('view_container', 'Can view all Containers'), ('view_own_container', 'Can view own Container'), ('add_own_container', 'Can add own Container'), ('change_own_container', 'Can change own Container'), ('delete_own_container', 'Can delete own Container')), 'verbose_name': 'Contenant', 'verbose_name_plural': 'Contenants'},
- ),
- migrations.AlterModelOptions(
- name='containerlocalisation',
- options={'ordering': ('container', 'division__order'), 'verbose_name': 'Localisation de contenant', 'verbose_name_plural': 'Localisations de contenant'},
- ),
- migrations.AlterModelOptions(
- name='containertype',
- options={'ordering': ('label',), 'verbose_name': 'Type de contenant', 'verbose_name_plural': 'Types de contenant'},
- ),
- migrations.AlterModelOptions(
- name='warehouse',
- options={'permissions': (('view_warehouse', 'Can view all Warehouses'), ('view_own_warehouse', 'Can view own Warehouse'), ('add_own_warehouse', 'Can add own Warehouse'), ('change_own_warehouse', 'Can change own Warehouse'), ('delete_own_warehouse', 'Can delete own Warehouse')), 'verbose_name': 'Lieu de conservation', 'verbose_name_plural': 'Lieux de conservation'},
- ),
- migrations.AlterModelOptions(
- name='warehousedivision',
- options={'verbose_name': 'Type de division de lieu de conservation', 'verbose_name_plural': 'Types de division de lieu de conservation'},
- ),
- migrations.AlterModelOptions(
- name='warehousetype',
- options={'ordering': ('label',), 'verbose_name': 'Type de lieu de conservation', 'verbose_name_plural': 'Types de lieu de conservation'},
- ),
- migrations.AlterField(
- model_name='collection',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='collection',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='collection',
- name='name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='collection',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='collection',
- name='warehouse',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='collections', to='archaeological_warehouse.Warehouse', verbose_name='Lieu de conservation'),
- ),
- migrations.AlterField(
- model_name='container',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='container',
- name='cached_division',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Division mise en cache'),
- ),
- migrations.AlterField(
- model_name='container',
- name='cached_location',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Localisation - en cache'),
- ),
- migrations.AlterField(
- model_name='container',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='container',
- name='container_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_warehouse.ContainerType', verbose_name='Type de contenant'),
- ),
- migrations.AlterField(
- model_name='container',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='container',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='container',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='container',
- name='location',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='containers', to='archaeological_warehouse.Warehouse', verbose_name='Localisation (lieu de conservation)'),
- ),
- migrations.AlterField(
- model_name='container',
- name='old_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Ancienne r\xe9f\xe9rence'),
- ),
- migrations.AlterField(
- model_name='container',
- name='reference',
- field=models.TextField(verbose_name='R\xe9f. du contenant'),
- ),
- migrations.AlterField(
- model_name='container',
- name='responsible',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='owned_containers', to='archaeological_warehouse.Warehouse', verbose_name='Lieu de conservation responsable'),
- ),
- migrations.AlterField(
- model_name='container',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='containerlocalisation',
- name='container',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='division', to='archaeological_warehouse.Container', verbose_name='Contenant'),
- ),
- migrations.AlterField(
- model_name='containerlocalisation',
- name='reference',
- field=models.CharField(default=b'', max_length=200, verbose_name='R\xe9f\xe9rence'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='height',
- field=models.IntegerField(blank=True, null=True, verbose_name='Hauteur (mm)'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='length',
- field=models.IntegerField(blank=True, null=True, verbose_name='Longueur (mm)'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='reference',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='R\xe9f.'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='width',
- field=models.IntegerField(blank=True, null=True, verbose_name='Largeur (mm)'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Adresse'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='address_complement',
- field=models.TextField(blank=True, null=True, verbose_name="Compl\xe9ment d'adresse"),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_address',
- field=models.TextField(blank=True, null=True, verbose_name='Autre adresse : adresse'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_address_complement',
- field=models.TextField(blank=True, null=True, verbose_name="Autre adresse : compl\xe9ment d'adresse"),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_address_is_prefered',
- field=models.BooleanField(default=False, verbose_name="L'adresse alternative est pr\xe9f\xe9r\xe9e"),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Autre adresse : pays'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Autre adresse : code postal'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Autre adresse : ville'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name="L'identifiant est attribu\xe9 automatiquement"),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Pays'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='email',
- field=models.EmailField(blank=True, max_length=300, null=True, verbose_name='Courriel'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='mobile_phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone portable'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='name',
- field=models.CharField(max_length=200, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='person_in_charge',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='warehouse_in_charge', to='ishtar_common.Person', verbose_name='Dossier suivi par'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone2',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Type de t\xe9l\xe9phone 2'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone3',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone 3'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone_desc',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone_desc2',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone 2'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone_desc3',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone 3'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Code postal'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='raw_phone',
- field=models.TextField(blank=True, null=True, verbose_name='T\xe9l\xe9phone brut'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Commune'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='warehouse_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_warehouse.WarehouseType', verbose_name='Type de lieu de conservation'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='warehousedivisionlink',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0027_warehouse_main_image.py b/archaeological_warehouse/migrations/0027_warehouse_main_image.py
deleted file mode 100644
index fc1dc13b7..000000000
--- a/archaeological_warehouse/migrations/0027_warehouse_main_image.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 15:39
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0079_migrate-importers'),
- ('archaeological_warehouse', '0026_auto_20181203_1442'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='warehouse',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='main_image_warehouses', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0028_migrate_main_image.py b/archaeological_warehouse/migrations/0028_migrate_main_image.py
deleted file mode 100644
index 4cb6cda7e..000000000
--- a/archaeological_warehouse/migrations/0028_migrate_main_image.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 19:12
-from __future__ import unicode_literals
-
-from django.db import migrations
-from ishtar_common.utils_migrations import migrate_main_image
-
-
-def migrate_main_image_script(apps, schema):
- migrate_main_image(apps, 'archaeological_warehouse', 'Warehouse')
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0027_warehouse_main_image'),
- ]
-
- operations = [
- migrations.RunPython(migrate_main_image_script)
- ]
diff --git a/archaeological_warehouse/migrations/0029_auto_20190111_1755.py b/archaeological_warehouse/migrations/0029_auto_20190111_1755.py
deleted file mode 100644
index 09f27c148..000000000
--- a/archaeological_warehouse/migrations/0029_auto_20190111_1755.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-11 17:55
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0028_migrate_main_image'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='collection',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='container',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0030_auto_20190118_1203.py b/archaeological_warehouse/migrations/0030_auto_20190118_1203.py
deleted file mode 100644
index e6d1f0c17..000000000
--- a/archaeological_warehouse/migrations/0030_auto_20190118_1203.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-18 12:03
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0029_auto_20190111_1755'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='container',
- name='image',
- field=models.ImageField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='container',
- name='thumbnail',
- field=models.ImageField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0031_migrate_main_image.py b/archaeological_warehouse/migrations/0031_migrate_main_image.py
deleted file mode 100644
index dae104ace..000000000
--- a/archaeological_warehouse/migrations/0031_migrate_main_image.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-20 19:12
-from __future__ import unicode_literals
-
-from django.db import migrations
-from ishtar_common.utils_migrations import migrate_main_image
-
-
-def migrate_main_image_script(apps, schema):
- migrate_main_image(apps, 'archaeological_warehouse', 'Warehouse')
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0030_auto_20190118_1203'),
- ]
-
- operations = [
- migrations.RunPython(migrate_main_image_script)
- ]
diff --git a/archaeological_warehouse/migrations/0032_auto_20190206_1442.py b/archaeological_warehouse/migrations/0032_auto_20190206_1442.py
deleted file mode 100644
index fefe41ebe..000000000
--- a/archaeological_warehouse/migrations/0032_auto_20190206_1442.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 14:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0031_migrate_main_image'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='warehouse',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_warehouses', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0033_auto_20190212_1524.py b/archaeological_warehouse/migrations/0033_auto_20190212_1524.py
deleted file mode 100644
index 0af79c8bd..000000000
--- a/archaeological_warehouse/migrations/0033_auto_20190212_1524.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-12 15:24
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0084_auto_20190206_1522'),
- ('archaeological_warehouse', '0032_auto_20190206_1442'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='container',
- name='image',
- ),
- migrations.RemoveField(
- model_name='container',
- name='thumbnail',
- ),
- migrations.AddField(
- model_name='container',
- name='documents',
- field=models.ManyToManyField(blank=True, related_name='containers', to='ishtar_common.Document', verbose_name='Documents'),
- ),
- migrations.AddField(
- model_name='container',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_containers', to='ishtar_common.Document', verbose_name='Image principale'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_warehouses', to='ishtar_common.Document', verbose_name='Image principale'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0034_auto_20190218_1808.py b/archaeological_warehouse/migrations/0034_auto_20190218_1808.py
deleted file mode 100644
index 2832e1706..000000000
--- a/archaeological_warehouse/migrations/0034_auto_20190218_1808.py
+++ /dev/null
@@ -1,168 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-18 18:08
-from __future__ import unicode_literals
-
-import django.contrib.gis.db.models.fields
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0088_auto_20190218_1808'),
- ('archaeological_warehouse', '0033_auto_20190212_1524'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='container',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'),
- ),
- migrations.AddField(
- model_name='container',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'),
- ),
- migrations.AddField(
- model_name='container',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'),
- ),
- migrations.AddField(
- model_name='container',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'),
- ),
- migrations.AddField(
- model_name='container',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AddField(
- model_name='container',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AddField(
- model_name='container',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'),
- ),
- migrations.AddField(
- model_name='container',
- name='point_2d',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, null=True, srid=4326, verbose_name='Point (2D)'),
- ),
- migrations.AddField(
- model_name='container',
- name='point_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AddField(
- model_name='container',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AddField(
- model_name='container',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Syst\xe8me de r\xe9f\xe9rence spatiale'),
- ),
- migrations.AddField(
- model_name='container',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X/Long'),
- ),
- migrations.AddField(
- model_name='container',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'),
- ),
- migrations.AddField(
- model_name='container',
- name='z',
- field=models.FloatField(blank=True, null=True, verbose_name='Z'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour X'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Y'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Erreur estim\xe9e pour Z'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Polygones multi-parties'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='point',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, dim=3, null=True, srid=4326, verbose_name='Point'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='point_2d',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, null=True, srid=4326, verbose_name='Point (2D)'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='point_source',
- field=models.CharField(blank=True, choices=[(b'T', 'Commune'), (b'P', 'Precise')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='precise_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Town', verbose_name='Town (precise)'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Syst\xe8me de r\xe9f\xe9rence spatiale'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X/Long'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y/Lat'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='z',
- field=models.FloatField(blank=True, null=True, verbose_name='Z'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Town (freeform)'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0035_auto_20190225_1637.py b/archaeological_warehouse/migrations/0035_auto_20190225_1637.py
deleted file mode 100644
index 4f892a3a7..000000000
--- a/archaeological_warehouse/migrations/0035_auto_20190225_1637.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-25 16:37
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0034_auto_20190218_1808'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='container',
- name='qrcode',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='qrcode',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0036_auto_20190627_1321.py b/archaeological_warehouse/migrations/0036_auto_20190627_1321.py
deleted file mode 100644
index c293d60e4..000000000
--- a/archaeological_warehouse/migrations/0036_auto_20190627_1321.py
+++ /dev/null
@@ -1,77 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-06-27 13:21
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0096_tinyurl'),
- ('archaeological_warehouse', '0035_auto_20190225_1637'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='warehouse',
- name='organization',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='warehouse', to='ishtar_common.Organization', verbose_name='Organisation'),
- ),
- migrations.AlterField(
- model_name='container',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='container',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='container',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'),
- ),
- migrations.AlterField(
- model_name='container',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'),
- ),
- migrations.AlterField(
- model_name='containerlocalisation',
- name='reference',
- field=models.CharField(default='', max_length=200, verbose_name='Référence'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du multi-polygone'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Commune'), ('P', 'Précis'), ('M', 'Polygone')], max_length=1, null=True, verbose_name='Source du point'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Élément source du point'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='precise_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Town', verbose_name='Commune (précis)'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Commune (saisie libre)'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0037_auto_20190628_1257.py b/archaeological_warehouse/migrations/0037_auto_20190628_1257.py
deleted file mode 100644
index 82e489a8d..000000000
--- a/archaeological_warehouse/migrations/0037_auto_20190628_1257.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-06-28 12:57
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0036_auto_20190627_1321'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='collection',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='container',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='organization',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='warehouses', to='ishtar_common.Organization', verbose_name='Organisation'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0038_auto_20190910_1242.py b/archaeological_warehouse/migrations/0038_auto_20190910_1242.py
deleted file mode 100644
index 8789ac14d..000000000
--- a/archaeological_warehouse/migrations/0038_auto_20190910_1242.py
+++ /dev/null
@@ -1,505 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:42
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0037_auto_20190628_1257'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='container',
- options={'ordering': ('cached_label',), 'permissions': (('view_container', 'Can view all Containers'), ('view_own_container', 'Can view own Container'), ('add_own_container', 'Can add own Container'), ('change_own_container', 'Can change own Container'), ('delete_own_container', 'Can delete own Container')), 'verbose_name': 'Container', 'verbose_name_plural': 'Containers'},
- ),
- migrations.AlterModelOptions(
- name='containerlocalisation',
- options={'ordering': ('container', 'division__order'), 'verbose_name': 'Container localisation', 'verbose_name_plural': 'Container localisations'},
- ),
- migrations.AlterModelOptions(
- name='containertype',
- options={'ordering': ('label',), 'verbose_name': 'Container type', 'verbose_name_plural': 'Container types'},
- ),
- migrations.AlterModelOptions(
- name='warehouse',
- options={'permissions': (('view_warehouse', 'Can view all Warehouses'), ('view_own_warehouse', 'Can view own Warehouse'), ('add_own_warehouse', 'Can add own Warehouse'), ('change_own_warehouse', 'Can change own Warehouse'), ('delete_own_warehouse', 'Can delete own Warehouse')), 'verbose_name': 'Warehouse', 'verbose_name_plural': 'Warehouses'},
- ),
- migrations.AlterModelOptions(
- name='warehousedivision',
- options={'verbose_name': 'Warehouse division type', 'verbose_name_plural': 'Warehouse division types'},
- ),
- migrations.AlterModelOptions(
- name='warehousetype',
- options={'ordering': ('label',), 'verbose_name': 'Warehouse type', 'verbose_name_plural': 'Warehouse types'},
- ),
- migrations.AlterField(
- model_name='collection',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='collection',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='collection',
- name='name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='collection',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='collection',
- name='warehouse',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='collections', to='archaeological_warehouse.Warehouse', verbose_name='Warehouse'),
- ),
- migrations.AlterField(
- model_name='container',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='container',
- name='cached_division',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached division'),
- ),
- migrations.AlterField(
- model_name='container',
- name='cached_location',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached location'),
- ),
- migrations.AlterField(
- model_name='container',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='container',
- name='container_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_warehouse.ContainerType', verbose_name='Container type'),
- ),
- migrations.AlterField(
- model_name='container',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'),
- ),
- migrations.AlterField(
- model_name='container',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'),
- ),
- migrations.AlterField(
- model_name='container',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'),
- ),
- migrations.AlterField(
- model_name='container',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='container',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='container',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='container',
- name='location',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='containers', to='archaeological_warehouse.Warehouse', verbose_name='Location (warehouse)'),
- ),
- migrations.AlterField(
- model_name='container',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_containers', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='container',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AlterField(
- model_name='container',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AlterField(
- model_name='container',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AlterField(
- model_name='container',
- name='old_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Old reference'),
- ),
- migrations.AlterField(
- model_name='container',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AlterField(
- model_name='container',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='container',
- name='reference',
- field=models.TextField(verbose_name='Container ref.'),
- ),
- migrations.AlterField(
- model_name='container',
- name='responsible',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='owned_containers', to='archaeological_warehouse.Warehouse', verbose_name='Responsible warehouse'),
- ),
- migrations.AlterField(
- model_name='container',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='container',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Spatial Reference System'),
- ),
- migrations.AlterField(
- model_name='container',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AlterField(
- model_name='container',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AlterField(
- model_name='containerlocalisation',
- name='container',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='division', to='archaeological_warehouse.Container', verbose_name='Container'),
- ),
- migrations.AlterField(
- model_name='containerlocalisation',
- name='reference',
- field=models.CharField(default='', max_length=200, verbose_name='Reference'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='height',
- field=models.IntegerField(blank=True, null=True, verbose_name='Height (mm)'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='length',
- field=models.IntegerField(blank=True, null=True, verbose_name='Length (mm)'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='reference',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Ref.'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='containertype',
- name='width',
- field=models.IntegerField(blank=True, null=True, verbose_name='Width (mm)'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Address'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='address_complement',
- field=models.TextField(blank=True, null=True, verbose_name='Address complement'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_address',
- field=models.TextField(blank=True, null=True, verbose_name='Other address: address'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_address_complement',
- field=models.TextField(blank=True, null=True, verbose_name='Other address: address complement'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_address_is_prefered',
- field=models.BooleanField(default=False, verbose_name='Alternative address is prefered'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Other address: country'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Other address: postal code'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='alt_town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Other address: town'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='auto_external_id',
- field=models.BooleanField(default=False, verbose_name='External ID is set automatically'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Country'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='email',
- field=models.EmailField(blank=True, max_length=300, null=True, verbose_name='Email'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='estimated_error_x',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for X'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='estimated_error_y',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Y'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='estimated_error_z',
- field=models.FloatField(blank=True, null=True, verbose_name='Estimated error for Z'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='main_image',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='main_image_warehouses', to='ishtar_common.Document', verbose_name='Main image'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='mobile_phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Mobile phone'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='multi_polygon',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Multi polygon'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='multi_polygon_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Multi-polygon source'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='multi_polygon_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Multi polygon source item'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='name',
- field=models.CharField(max_length=200, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='organization',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='warehouses', to='ishtar_common.Organization', verbose_name='Organization'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='person_in_charge',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='warehouse_in_charge', to='ishtar_common.Person', verbose_name='Person in charge'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone2',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone description 2'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone3',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone 3'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone_desc',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone_desc2',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description 2'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='phone_desc3',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description 3'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='point_source',
- field=models.CharField(blank=True, choices=[('T', 'Town'), ('P', 'Precise'), ('M', 'Polygon')], max_length=1, null=True, verbose_name='Point source'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='point_source_item',
- field=models.CharField(blank=True, max_length=100, null=True, verbose_name='Point source item'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Postal code'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='precise_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Town', verbose_name='Town (precise)'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='raw_phone',
- field=models.TextField(blank=True, null=True, verbose_name='Raw phone'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='spatial_reference_system',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Spatial Reference System'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Town (freeform)'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='warehouse_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='archaeological_warehouse.WarehouseType', verbose_name='Warehouse type'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='x',
- field=models.FloatField(blank=True, null=True, verbose_name='X'),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='y',
- field=models.FloatField(blank=True, null=True, verbose_name='Y'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='warehousedivision',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='warehousedivisionlink',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='warehousetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0039_auto_20190910_1248.py b/archaeological_warehouse/migrations/0039_auto_20190910_1248.py
deleted file mode 100644
index 86bf86e80..000000000
--- a/archaeological_warehouse/migrations/0039_auto_20190910_1248.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:48
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0038_auto_20190910_1242'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='collection',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='container',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0040_auto_20190910_1324.py b/archaeological_warehouse/migrations/0040_auto_20190910_1324.py
deleted file mode 100644
index 8264ccb1d..000000000
--- a/archaeological_warehouse/migrations/0040_auto_20190910_1324.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 13:24
-from __future__ import unicode_literals
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('archaeological_warehouse', '0039_auto_20190910_1248'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='collection',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='container',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0041_auto_20190912_1518.py b/archaeological_warehouse/migrations/0041_auto_20190912_1518.py
deleted file mode 100644
index b8311ef2d..000000000
--- a/archaeological_warehouse/migrations/0041_auto_20190912_1518.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-12 15:18
-from __future__ import unicode_literals
-
-import uuid
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0040_auto_20190910_1324'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='container',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.AddField(
- model_name='warehouse',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.RunSQL(
- """
- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
- update archaeological_warehouse_container set uuid = uuid_generate_v1();
- update archaeological_warehouse_warehouse set uuid = uuid_generate_v1();
- """
- ),
- migrations.AlterField(
- model_name='container',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0042_auto_20191216_1014.py b/archaeological_warehouse/migrations/0042_auto_20191216_1014.py
deleted file mode 100644
index cf403284b..000000000
--- a/archaeological_warehouse/migrations/0042_auto_20191216_1014.py
+++ /dev/null
@@ -1,31 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:14
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0041_auto_20190912_1518'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='collection',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='container',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='warehouse',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0043_auto_20191216_1027.py b/archaeological_warehouse/migrations/0043_auto_20191216_1027.py
deleted file mode 100644
index e918ca490..000000000
--- a/archaeological_warehouse/migrations/0043_auto_20191216_1027.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:27
-from __future__ import unicode_literals
-
-import django.contrib.postgres.indexes
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0116_create_gist_extension'),
- ('archaeological_warehouse', '0042_auto_20191216_1014'),
- ]
-
- operations = [
- migrations.AddIndex(
- model_name='warehouse',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_49b6ad_gin'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0044_auto_20191216_1050.py b/archaeological_warehouse/migrations/0044_auto_20191216_1050.py
deleted file mode 100644
index 2794079f1..000000000
--- a/archaeological_warehouse/migrations/0044_auto_20191216_1050.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:50
-from __future__ import unicode_literals
-
-import django.contrib.postgres.indexes
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0043_auto_20191216_1027'),
- ]
-
- operations = [
- migrations.AddIndex(
- model_name='collection',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_4a4a83_gin'),
- ),
- migrations.AddIndex(
- model_name='container',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='archaeologi_data_edae47_gin'),
- ),
- ]
diff --git a/archaeological_warehouse/migrations/0101_squashed.py b/archaeological_warehouse/migrations/0101_squashed.py
index fb4745c10..4a5b39616 100644
--- a/archaeological_warehouse/migrations/0101_squashed.py
+++ b/archaeological_warehouse/migrations/0101_squashed.py
@@ -20,7 +20,6 @@ class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('ishtar_common', '0201_squashed'),
- ("archaeological_warehouse", "0044_auto_20191216_1050")
]
operations = [
diff --git a/ishtar_common/migrations/0001_initial.py b/ishtar_common/migrations/0001_initial.py
deleted file mode 100644
index 3826b2412..000000000
--- a/ishtar_common/migrations/0001_initial.py
+++ /dev/null
@@ -1,836 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-import datetime
-
-from django.db import models, migrations
-import re
-import django.contrib.gis.db.models.fields
-import ishtar_common.models
-import django.contrib.auth.models
-import django.db.models.deletion
-from django.conf import settings
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('contenttypes', '0002_remove_content_type_name'),
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- # ('auth', 'ishtar_profile'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Arrondissement',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=30, verbose_name='Nom')),
- ],
- ),
- migrations.CreateModel(
- name='Author',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ],
- options={
- 'ordering': ('author_type__order', 'person__name'),
- 'verbose_name': 'Author',
- 'verbose_name_plural': 'Authors',
- 'permissions': (('view_author', 'Can view all Authors'), ('view_own_author', 'Can view own Author'), ('add_own_author', 'Can add own Author'), ('change_own_author', 'Can change own Author'), ('delete_own_author', 'Can delete own Author')),
- },
- ),
- migrations.CreateModel(
- name='AuthorType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=1, verbose_name='Order')),
- ],
- options={
- 'ordering': ['order', 'label'],
- 'verbose_name': 'Author type',
- 'verbose_name_plural': 'Author types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Canton',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=30, verbose_name='Nom')),
- ('arrondissement', models.ForeignKey(verbose_name='Arrondissement', to='ishtar_common.Arrondissement')),
- ],
- ),
- migrations.CreateModel(
- name='Department',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=30, verbose_name='Label')),
- ('number', models.CharField(unique=True, max_length=3, verbose_name='Number')),
- ],
- options={
- 'ordering': ['number'],
- 'verbose_name': 'Department',
- 'verbose_name_plural': 'Departments',
- },
- ),
- migrations.CreateModel(
- name='DocumentTemplate',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=100, verbose_name='Name')),
- ('template', models.FileField(upload_to=b'upload/templates/', verbose_name='Template')),
- ('associated_object_name', models.CharField(max_length=100, verbose_name='Associated object', choices=[(b'archaeological_operations.models.AdministrativeAct', 'Administrative Act')])),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ['associated_object_name', 'name'],
- 'verbose_name': 'Document template',
- 'verbose_name_plural': 'Document templates',
- },
- ),
- migrations.CreateModel(
- name='Format',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ['label'],
- 'verbose_name': 'Format type',
- 'verbose_name_plural': 'Format types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='FormaterType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('formater_type', models.CharField(max_length=20, verbose_name='Formater type', choices=[(b'IntegerFormater', 'Integer'), (b'FloatFormater', 'Float'), (b'UnicodeFormater', 'String'), (b'DateFormater', 'Date'), (b'TypeFormater', 'Type'), (b'YearFormater', 'Year'), (b'StrToBoolean', 'String to boolean'), (b'FileFormater', 'File'), (b'UnknowType', 'Unknow type')])),
- ('options', models.CharField(max_length=500, null=True, verbose_name='Options', blank=True)),
- ('many_split', models.CharField(max_length=10, null=True, verbose_name='Split character(s)', blank=True)),
- ],
- options={
- 'ordering': ('formater_type', 'options'),
- 'verbose_name': 'Importer - Formater type',
- 'verbose_name_plural': 'Importer - Formater types',
- },
- ),
- migrations.CreateModel(
- name='GlobalVar',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('slug', models.SlugField(unique=True, verbose_name='Variable name')),
- ('description', models.TextField(null=True, verbose_name='Description of the variable', blank=True)),
- ('value', models.TextField(null=True, verbose_name='Value', blank=True)),
- ],
- options={
- 'ordering': ['slug'],
- 'verbose_name': 'Global variable',
- 'verbose_name_plural': 'Global variables',
- },
- bases=(models.Model, ishtar_common.models.Cached),
- ),
- migrations.CreateModel(
- name='HistoricalOrganization',
- fields=[
- ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)),
- ('address', models.TextField(null=True, verbose_name='Address', blank=True)),
- ('address_complement', models.TextField(null=True, verbose_name='Address complement', blank=True)),
- ('postal_code', models.CharField(max_length=10, null=True, verbose_name='Postal code', blank=True)),
- ('town', models.CharField(max_length=70, null=True, verbose_name='Town', blank=True)),
- ('country', models.CharField(max_length=30, null=True, verbose_name='Country', blank=True)),
- ('alt_address', models.TextField(null=True, verbose_name='Other address: address', blank=True)),
- ('alt_address_complement', models.TextField(null=True, verbose_name='Other address: address complement', blank=True)),
- ('alt_postal_code', models.CharField(max_length=10, null=True, verbose_name='Other address: postal code', blank=True)),
- ('alt_town', models.CharField(max_length=70, null=True, verbose_name='Other address: town', blank=True)),
- ('alt_country', models.CharField(max_length=30, null=True, verbose_name='Other address: country', blank=True)),
- ('phone', models.CharField(max_length=18, null=True, verbose_name='Phone', blank=True)),
- ('phone_desc', models.CharField(max_length=300, null=True, verbose_name='Phone description', blank=True)),
- ('phone2', models.CharField(max_length=18, null=True, verbose_name='Phone description 2', blank=True)),
- ('phone_desc2', models.CharField(max_length=300, null=True, verbose_name='Phone description 2', blank=True)),
- ('phone3', models.CharField(max_length=18, null=True, verbose_name='Phone 3', blank=True)),
- ('phone_desc3', models.CharField(max_length=300, null=True, verbose_name='Phone description 3', blank=True)),
- ('raw_phone', models.TextField(null=True, verbose_name='Raw phone', blank=True)),
- ('mobile_phone', models.CharField(max_length=18, null=True, verbose_name='Mobile phone', blank=True)),
- ('email', models.EmailField(max_length=300, null=True, verbose_name='Email', blank=True)),
- ('alt_address_is_prefered', models.BooleanField(default=False, verbose_name='Alternative address is prefered')),
- ('merge_key', models.TextField(null=True, verbose_name='Merge key', blank=True)),
- ('archived', models.NullBooleanField(default=False)),
- ('name', models.CharField(max_length=500, verbose_name='Name')),
- ('history_id', models.AutoField(serialize=False, primary_key=True)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Organization',
- },
- ),
- migrations.CreateModel(
- name='HistoricalPerson',
- fields=[
- ('id', models.IntegerField(verbose_name='ID', db_index=True, auto_created=True, blank=True)),
- ('address', models.TextField(null=True, verbose_name='Address', blank=True)),
- ('address_complement', models.TextField(null=True, verbose_name='Address complement', blank=True)),
- ('postal_code', models.CharField(max_length=10, null=True, verbose_name='Postal code', blank=True)),
- ('town', models.CharField(max_length=70, null=True, verbose_name='Town', blank=True)),
- ('country', models.CharField(max_length=30, null=True, verbose_name='Country', blank=True)),
- ('alt_address', models.TextField(null=True, verbose_name='Other address: address', blank=True)),
- ('alt_address_complement', models.TextField(null=True, verbose_name='Other address: address complement', blank=True)),
- ('alt_postal_code', models.CharField(max_length=10, null=True, verbose_name='Other address: postal code', blank=True)),
- ('alt_town', models.CharField(max_length=70, null=True, verbose_name='Other address: town', blank=True)),
- ('alt_country', models.CharField(max_length=30, null=True, verbose_name='Other address: country', blank=True)),
- ('phone', models.CharField(max_length=18, null=True, verbose_name='Phone', blank=True)),
- ('phone_desc', models.CharField(max_length=300, null=True, verbose_name='Phone description', blank=True)),
- ('phone2', models.CharField(max_length=18, null=True, verbose_name='Phone description 2', blank=True)),
- ('phone_desc2', models.CharField(max_length=300, null=True, verbose_name='Phone description 2', blank=True)),
- ('phone3', models.CharField(max_length=18, null=True, verbose_name='Phone 3', blank=True)),
- ('phone_desc3', models.CharField(max_length=300, null=True, verbose_name='Phone description 3', blank=True)),
- ('raw_phone', models.TextField(null=True, verbose_name='Raw phone', blank=True)),
- ('mobile_phone', models.CharField(max_length=18, null=True, verbose_name='Mobile phone', blank=True)),
- ('email', models.EmailField(max_length=300, null=True, verbose_name='Email', blank=True)),
- ('alt_address_is_prefered', models.BooleanField(default=False, verbose_name='Alternative address is prefered')),
- ('merge_key', models.TextField(null=True, verbose_name='Merge key', blank=True)),
- ('archived', models.NullBooleanField(default=False)),
- ('old_title', models.CharField(blank=True, max_length=100, null=True, verbose_name='Title', choices=[(b'Mr', 'Mr'), (b'Ms', 'Miss'), (b'Mr and Miss', 'Mr and Mrs'), (b'Md', 'Mrs'), (b'Dr', 'Doctor')])),
- ('salutation', models.CharField(max_length=200, null=True, verbose_name='Salutation', blank=True)),
- ('surname', models.CharField(max_length=50, null=True, verbose_name='Surname', blank=True)),
- ('name', models.CharField(max_length=200, null=True, verbose_name='Name', blank=True)),
- ('raw_name', models.CharField(max_length=300, null=True, verbose_name='Raw name', blank=True)),
- ('contact_type', models.CharField(max_length=300, null=True, verbose_name='Contact type', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('history_id', models.AutoField(serialize=False, primary_key=True)),
- ('history_date', models.DateTimeField()),
- ('history_type', models.CharField(max_length=1, choices=[('+', 'Created'), ('~', 'Changed'), ('-', 'Deleted')])),
- ],
- options={
- 'ordering': ('-history_date', '-history_id'),
- 'get_latest_by': 'history_date',
- 'verbose_name': 'historical Person',
- },
- ),
- migrations.CreateModel(
- name='Import',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=500, null=True, verbose_name='Name', blank=True)),
- ('imported_file', models.FileField(upload_to=b'upload/imports/', max_length=220, verbose_name='Imported file')),
- ('imported_images', models.FileField(max_length=220, upload_to=b'upload/imports/', null=True, verbose_name='Associated images (zip file)', blank=True)),
- ('encoding', models.CharField(default=b'utf-8', max_length=15, verbose_name='Encoding', choices=[(b'windows-1252', b'windows-1252'), (b'ISO-8859-15', b'ISO-8859-15'), (b'utf-8', b'utf-8')])),
- ('skip_lines', models.IntegerField(default=1, verbose_name='Skip lines')),
- ('error_file', models.FileField(max_length=255, upload_to=b'upload/imports/', null=True, verbose_name='Error file', blank=True)),
- ('result_file', models.FileField(max_length=255, upload_to=b'upload/imports/', null=True, verbose_name='Result file', blank=True)),
- ('match_file', models.FileField(max_length=255, upload_to=b'upload/imports/', null=True, verbose_name='Match file', blank=True)),
- ('state', models.CharField(default=b'C', max_length=2, verbose_name='State', choices=[(b'C', 'Created'), (b'AP', 'Analyse in progress'), (b'A', 'Analysed'), (b'P', 'Import pending'), (b'IP', 'Import in progress'), (b'FE', 'Finished with errors'), (b'F', 'Finished'), (b'AC', 'Archived')])),
- ('conservative_import', models.BooleanField(default=False, help_text=b'If set to true, do not overload existing values', verbose_name='Conservative import')),
- ('creation_date', models.DateTimeField(auto_now_add=True, verbose_name='Creation date', null=True)),
- ('end_date', models.DateTimeField(verbose_name='End date', null=True, editable=False, blank=True)),
- ('seconds_remaining', models.IntegerField(verbose_name='Remaining seconds', null=True, editable=False, blank=True)),
- ],
- options={
- 'verbose_name': 'Import',
- 'verbose_name_plural': 'Imports',
- },
- ),
- migrations.CreateModel(
- name='ImporterColumn',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=200, null=True, verbose_name='Label', blank=True)),
- ('col_number', models.IntegerField(default=1, verbose_name='Column number')),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('required', models.BooleanField(default=False, verbose_name='Required')),
- ('export_field_name', models.CharField(help_text='Fill this field if the field name is ambiguous for export. For instance: concatenated fields.', max_length=200, null=True, verbose_name='Export field name', blank=True)),
- ],
- options={
- 'ordering': ('importer_type', 'col_number'),
- 'verbose_name': 'Importer - Column',
- 'verbose_name_plural': 'Importer - Columns',
- },
- ),
- migrations.CreateModel(
- name='ImporterDefault',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('target', models.CharField(max_length=500, verbose_name='Target')),
- ],
- options={
- 'verbose_name': 'Importer - Default',
- 'verbose_name_plural': 'Importer - Defaults',
- },
- ),
- migrations.CreateModel(
- name='ImporterDefaultValues',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('target', models.CharField(max_length=500, verbose_name='Target')),
- ('value', models.CharField(max_length=500, verbose_name='Value')),
- ('default_target', models.ForeignKey(related_name='default_values', to='ishtar_common.ImporterDefault')),
- ],
- options={
- 'verbose_name': 'Importer - Default value',
- 'verbose_name_plural': 'Importer - Default values',
- },
- ),
- migrations.CreateModel(
- name='ImporterDuplicateField',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('field_name', models.CharField(max_length=200, null=True, verbose_name='Field name', blank=True)),
- ('force_new', models.BooleanField(default=False, verbose_name='Force creation of new items')),
- ('concat', models.BooleanField(default=False, verbose_name='Concatenate with existing')),
- ('concat_str', models.CharField(max_length=5, null=True, verbose_name='Concatenate character', blank=True)),
- ('column', models.ForeignKey(related_name='duplicate_fields', to='ishtar_common.ImporterColumn')),
- ],
- options={
- 'verbose_name': 'Importer - Duplicate field',
- 'verbose_name_plural': 'Importer - Duplicate fields',
- },
- ),
- migrations.CreateModel(
- name='ImporterModel',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=200, verbose_name='Name')),
- ('klass', models.CharField(max_length=200, verbose_name='Class name')),
- ],
- options={
- 'ordering': ('name',),
- 'verbose_name': 'Importer - Model',
- 'verbose_name_plural': 'Importer - Models',
- },
- ),
- migrations.CreateModel(
- name='ImporterType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=100, null=True, verbose_name='Name', blank=True)),
- ('slug', models.SlugField(null=True, max_length=100, blank=True, unique=True, verbose_name='Slug')),
- ('description', models.CharField(max_length=500, null=True, verbose_name='Description', blank=True)),
- ('is_template', models.BooleanField(default=False, verbose_name='Is template')),
- ('unicity_keys', models.CharField(max_length=500, null=True, verbose_name='Unicity keys (separator ";")', blank=True)),
- ('associated_models', models.ForeignKey(related_name='+', verbose_name='Associated model', blank=True, to='ishtar_common.ImporterModel', null=True)),
- ('created_models', models.ManyToManyField(help_text='Leave blank for no restrictions', related_name='+', verbose_name='Models that can accept new items', to='ishtar_common.ImporterModel', blank=True)),
- ],
- options={
- 'ordering': ('name',),
- 'verbose_name': 'Importer - Type',
- 'verbose_name_plural': 'Importer - Types',
- },
- ),
- migrations.CreateModel(
- name='ImportTarget',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('target', models.CharField(max_length=500, verbose_name='Target')),
- ('force_new', models.BooleanField(default=False, verbose_name='Force creation of new items')),
- ('concat', models.BooleanField(default=False, verbose_name='Concatenate with existing')),
- ('concat_str', models.CharField(max_length=5, null=True, verbose_name='Concatenate character', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('column', models.ForeignKey(related_name='targets', to='ishtar_common.ImporterColumn')),
- ('formater_type', models.ForeignKey(to='ishtar_common.FormaterType')),
- ],
- options={
- 'verbose_name': 'Importer - Target',
- 'verbose_name_plural': 'Importer - Targets',
- },
- ),
- migrations.CreateModel(
- name='IshtarSiteProfile',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.TextField(verbose_name='Name')),
- ('slug', models.SlugField(unique=True, verbose_name='Slug')),
- ('description', models.TextField(null=True, verbose_name='Description', blank=True)),
- ('base_color', models.CharField(default=b'rgba(0, 0, 0, 0)', max_length=200, verbose_name='CSS color code for base module')),
- ('files', models.BooleanField(default=False, verbose_name='Files module')),
- ('files_color', models.CharField(default=b'rgba(0, 32, 210, 0.1)', max_length=200, verbose_name='CSS color code for files module')),
- ('context_record', models.BooleanField(default=False, verbose_name='Context records module')),
- ('context_record_color', models.CharField(default=b'rgba(210,200,0,0.2)', max_length=200, verbose_name='CSS color code for context record module')),
- ('find', models.BooleanField(default=False, help_text='Need context records module', verbose_name='Finds module')),
- ('find_index', models.CharField(default=b'O', help_text='To prevent irrelevant indexes, change this parameter only if there is no find in the database', max_length=2, verbose_name='Find index is based on', choices=[('O', 'Operations'), ('CR', 'Context records')])),
- ('find_color', models.CharField(default=b'rgba(210,0,0,0.15)', max_length=200, verbose_name='CSS color code for find module')),
- ('warehouse', models.BooleanField(default=False, help_text='Need finds module', verbose_name='Warehouses module')),
- ('warehouse_color', models.CharField(default=b'rgba(10,20,200,0.15)', max_length=200, verbose_name='CSS code for warehouse module')),
- ('mapping', models.BooleanField(default=False, verbose_name='Mapping module')),
- ('mapping_color', models.CharField(default=b'rgba(72, 236, 0, 0.15)', max_length=200, verbose_name='CSS code for mapping module')),
- ('homepage', models.TextField(help_text='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.', null=True, verbose_name='Home page', blank=True)),
- ('file_external_id', models.TextField(default=b'{year}-{numeric_reference}', help_text='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.', verbose_name='File external id')),
- ('parcel_external_id', models.TextField(default=b'{associated_file__external_id}{operation__code_patriarche}-{town__numero_insee}-{section}{parcel_number}', help_text='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.', verbose_name='Parcel external id')),
- ('context_record_external_id', models.TextField(default=b'{parcel__external_id}-{label}', help_text='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.', verbose_name='Context record external id')),
- ('base_find_external_id', models.TextField(default=b'{context_record__external_id}-{label}', help_text='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.', verbose_name='Base find external id')),
- ('find_external_id', models.TextField(default=b'{get_first_base_find__context_record__external_id}-{label}', help_text='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.', verbose_name='Find external id')),
- ('container_external_id', models.TextField(default=b'{responsible__external_id}-{index}', help_text='Formula to manage container external ID. Change this with care. With incorrect formula, the application might be unusable and import of external data can be destructive.', verbose_name='Container external id')),
- ('warehouse_external_id', models.TextField(default=b'{name|slug}', help_text='Formula to manage warehouse external ID. Change this with care. With incorrect formula, the application might be unusable and import of external data can be destructive.', verbose_name='Warehouse external id')),
- ('person_raw_name', models.TextField(default=b'{name|upper} {surname}', help_text='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.', verbose_name='Raw name for person')),
- ('active', models.BooleanField(default=False, verbose_name='Current active')),
- ('currency', models.CharField(default='\u20ac', max_length='5', verbose_name='Currency', choices=[('\u20ac', 'Euro'), ('$', 'US dollar')])),
- ],
- options={
- 'ordering': ['label'],
- 'verbose_name': 'Ishtar site profile',
- 'verbose_name_plural': 'Ishtar site profiles',
- },
- bases=(models.Model, ishtar_common.models.Cached),
- ),
- migrations.CreateModel(
- name='IshtarUser',
- fields=[
- ('user_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)),
- ('advanced_shortcut_menu', models.BooleanField(default=False, verbose_name='Advanced shortcut menu')),
- ],
- options={
- 'verbose_name': 'Ishtar user',
- 'verbose_name_plural': 'Ishtar users',
- },
- bases=('auth.user',),
- managers=[
- (b'objects', django.contrib.auth.models.UserManager()),
- ],
- ),
- migrations.CreateModel(
- name='ItemKey',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('key', models.CharField(max_length=100, verbose_name='Key')),
- ('object_id', models.PositiveIntegerField()),
- ('content_type', models.ForeignKey(to='contenttypes.ContentType')),
- ('importer', models.ForeignKey(blank=True, to='ishtar_common.Import', help_text='Specific key to an import', null=True)),
- ],
- ),
- migrations.CreateModel(
- name='OperationType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=1, verbose_name='Order')),
- ('preventive', models.BooleanField(default=True, verbose_name='Is preventive')),
- ],
- options={
- 'ordering': ['-preventive', 'order', 'label'],
- 'verbose_name': 'Operation type',
- 'verbose_name_plural': 'Operation types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Organization',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('address', models.TextField(null=True, verbose_name='Address', blank=True)),
- ('address_complement', models.TextField(null=True, verbose_name='Address complement', blank=True)),
- ('postal_code', models.CharField(max_length=10, null=True, verbose_name='Postal code', blank=True)),
- ('town', models.CharField(max_length=70, null=True, verbose_name='Town', blank=True)),
- ('country', models.CharField(max_length=30, null=True, verbose_name='Country', blank=True)),
- ('alt_address', models.TextField(null=True, verbose_name='Other address: address', blank=True)),
- ('alt_address_complement', models.TextField(null=True, verbose_name='Other address: address complement', blank=True)),
- ('alt_postal_code', models.CharField(max_length=10, null=True, verbose_name='Other address: postal code', blank=True)),
- ('alt_town', models.CharField(max_length=70, null=True, verbose_name='Other address: town', blank=True)),
- ('alt_country', models.CharField(max_length=30, null=True, verbose_name='Other address: country', blank=True)),
- ('phone', models.CharField(max_length=18, null=True, verbose_name='Phone', blank=True)),
- ('phone_desc', models.CharField(max_length=300, null=True, verbose_name='Phone description', blank=True)),
- ('phone2', models.CharField(max_length=18, null=True, verbose_name='Phone description 2', blank=True)),
- ('phone_desc2', models.CharField(max_length=300, null=True, verbose_name='Phone description 2', blank=True)),
- ('phone3', models.CharField(max_length=18, null=True, verbose_name='Phone 3', blank=True)),
- ('phone_desc3', models.CharField(max_length=300, null=True, verbose_name='Phone description 3', blank=True)),
- ('raw_phone', models.TextField(null=True, verbose_name='Raw phone', blank=True)),
- ('mobile_phone', models.CharField(max_length=18, null=True, verbose_name='Mobile phone', blank=True)),
- ('email', models.EmailField(max_length=300, null=True, verbose_name='Email', blank=True)),
- ('alt_address_is_prefered', models.BooleanField(default=False, verbose_name='Alternative address is prefered')),
- ('merge_key', models.TextField(null=True, verbose_name='Merge key', blank=True)),
- ('archived', models.NullBooleanField(default=False)),
- ('name', models.CharField(max_length=500, verbose_name='Name')),
- ('history_creator', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True)),
- ('history_modifier', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True)),
- ('imports', models.ManyToManyField(related_name='imported_ishtar_common_organization', to='ishtar_common.Import', blank=True)),
- ('merge_candidate', models.ManyToManyField(related_name='merge_candidate_rel_+', to='ishtar_common.Organization', blank=True)),
- ('merge_exclusion', models.ManyToManyField(related_name='merge_exclusion_rel_+', to='ishtar_common.Organization', blank=True)),
- ],
- options={
- 'verbose_name': 'Organization',
- 'verbose_name_plural': 'Organizations',
- 'permissions': (('view_organization', 'Peut voir toutes les Organisations'), ('view_own_organization', 'Peut voir sa propre Organisation'), ('add_own_organization', 'Peut ajouter sa propre Organisation'), ('change_own_organization', 'Peut modifier sa propre Organisation'), ('delete_own_organization', 'Peut supprimer sa propre Organisation')),
- },
- bases=(models.Model, ishtar_common.models.OwnPerms, ishtar_common.models.ValueGetter),
- ),
- migrations.CreateModel(
- name='OrganizationType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Organization type',
- 'verbose_name_plural': 'Organization types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Person',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('address', models.TextField(null=True, verbose_name='Address', blank=True)),
- ('address_complement', models.TextField(null=True, verbose_name='Address complement', blank=True)),
- ('postal_code', models.CharField(max_length=10, null=True, verbose_name='Postal code', blank=True)),
- ('town', models.CharField(max_length=70, null=True, verbose_name='Town', blank=True)),
- ('country', models.CharField(max_length=30, null=True, verbose_name='Country', blank=True)),
- ('alt_address', models.TextField(null=True, verbose_name='Other address: address', blank=True)),
- ('alt_address_complement', models.TextField(null=True, verbose_name='Other address: address complement', blank=True)),
- ('alt_postal_code', models.CharField(max_length=10, null=True, verbose_name='Other address: postal code', blank=True)),
- ('alt_town', models.CharField(max_length=70, null=True, verbose_name='Other address: town', blank=True)),
- ('alt_country', models.CharField(max_length=30, null=True, verbose_name='Other address: country', blank=True)),
- ('phone', models.CharField(max_length=18, null=True, verbose_name='Phone', blank=True)),
- ('phone_desc', models.CharField(max_length=300, null=True, verbose_name='Phone description', blank=True)),
- ('phone2', models.CharField(max_length=18, null=True, verbose_name='Phone description 2', blank=True)),
- ('phone_desc2', models.CharField(max_length=300, null=True, verbose_name='Phone description 2', blank=True)),
- ('phone3', models.CharField(max_length=18, null=True, verbose_name='Phone 3', blank=True)),
- ('phone_desc3', models.CharField(max_length=300, null=True, verbose_name='Phone description 3', blank=True)),
- ('raw_phone', models.TextField(null=True, verbose_name='Raw phone', blank=True)),
- ('mobile_phone', models.CharField(max_length=18, null=True, verbose_name='Mobile phone', blank=True)),
- ('email', models.EmailField(max_length=300, null=True, verbose_name='Email', blank=True)),
- ('alt_address_is_prefered', models.BooleanField(default=False, verbose_name='Alternative address is prefered')),
- ('merge_key', models.TextField(null=True, verbose_name='Merge key', blank=True)),
- ('archived', models.NullBooleanField(default=False)),
- ('old_title', models.CharField(blank=True, max_length=100, null=True, verbose_name='Title', choices=[(b'Mr', 'Mr'), (b'Ms', 'Miss'), (b'Mr and Miss', 'Mr and Mrs'), (b'Md', 'Mrs'), (b'Dr', 'Doctor')])),
- ('salutation', models.CharField(max_length=200, null=True, verbose_name='Salutation', blank=True)),
- ('surname', models.CharField(max_length=50, null=True, verbose_name='Surname', blank=True)),
- ('name', models.CharField(max_length=200, null=True, verbose_name='Name', blank=True)),
- ('raw_name', models.CharField(max_length=300, null=True, verbose_name='Raw name', blank=True)),
- ('contact_type', models.CharField(max_length=300, null=True, verbose_name='Contact type', blank=True)),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('attached_to', models.ForeignKey(related_name='members', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Is attached to', blank=True, to='ishtar_common.Organization', null=True)),
- ('history_creator', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Creator', blank=True, to=settings.AUTH_USER_MODEL, null=True)),
- ('history_modifier', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, verbose_name='Last editor', blank=True, to=settings.AUTH_USER_MODEL, null=True)),
- ('imports', models.ManyToManyField(related_name='imported_ishtar_common_person', to='ishtar_common.Import', blank=True)),
- ('merge_candidate', models.ManyToManyField(related_name='merge_candidate_rel_+', to='ishtar_common.Person', blank=True)),
- ('merge_exclusion', models.ManyToManyField(related_name='merge_exclusion_rel_+', to='ishtar_common.Person', blank=True)),
- ],
- options={
- 'verbose_name': 'Person',
- 'verbose_name_plural': 'Persons',
- 'permissions': (('view_person', 'Peut voir toutes les Personnes'), ('view_own_person', 'Peut voir sa propre Personne'), ('add_own_person', 'Peut ajouter sa propre Personne'), ('change_own_person', 'Peut modifier sa propre Personne'), ('delete_own_person', 'Peut supprimer sa propre Personne')),
- },
- bases=(models.Model, ishtar_common.models.OwnPerms, ishtar_common.models.ValueGetter),
- ),
- migrations.CreateModel(
- name='PersonType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('groups', models.ManyToManyField(to='auth.Group', verbose_name='Groups', blank=True)),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Person type',
- 'verbose_name_plural': 'Person types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Regexp',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=100, verbose_name='Name')),
- ('description', models.CharField(max_length=500, null=True, verbose_name='Description', blank=True)),
- ('regexp', models.CharField(max_length=500, verbose_name='Regular expression')),
- ],
- options={
- 'verbose_name': 'Importer - Regular expression',
- 'verbose_name_plural': 'Importer - Regular expressions',
- },
- ),
- migrations.CreateModel(
- name='SourceType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ['label'],
- 'verbose_name': 'Source type',
- 'verbose_name_plural': 'Source types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='SpatialReferenceSystem',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('order', models.IntegerField(default=10, verbose_name='Order')),
- ('auth_name', models.CharField(default=b'EPSG', max_length=256, verbose_name='Authority name')),
- ('srid', models.IntegerField(verbose_name='Authority SRID')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Spatial reference system',
- 'verbose_name_plural': 'Spatial reference systems',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='State',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=30, verbose_name='Label')),
- ('number', models.CharField(unique=True, max_length=3, verbose_name='Number')),
- ],
- options={
- 'ordering': ['number'],
- 'verbose_name': 'State',
- },
- ),
- migrations.CreateModel(
- name='SupportType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'verbose_name': 'Support type',
- 'verbose_name_plural': 'Support types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='TargetKey',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('key', models.TextField(verbose_name='Key')),
- ('value', models.TextField(null=True, verbose_name='Value', blank=True)),
- ('is_set', models.BooleanField(default=False, verbose_name='Is set')),
- ('associated_import', models.ForeignKey(blank=True, to='ishtar_common.Import', null=True)),
- ('associated_user', models.ForeignKey(blank=True, to='ishtar_common.IshtarUser', null=True)),
- ('target', models.ForeignKey(related_name='keys', to='ishtar_common.ImportTarget')),
- ],
- options={
- 'verbose_name': 'Importer - Target key',
- 'verbose_name_plural': 'Importer - Targets keys',
- },
- ),
- migrations.CreateModel(
- name='TitleType',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')])),
- ('comment', models.TextField(null=True, verbose_name='Comment', blank=True)),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Title type',
- 'verbose_name_plural': 'Title types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='Town',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('name', models.CharField(max_length=100, verbose_name='Name')),
- ('surface', models.IntegerField(null=True, verbose_name='Surface (m2)', blank=True)),
- ('center', django.contrib.gis.db.models.fields.PointField(srid=27572, null=True, verbose_name='Localisation', blank=True)),
- ('numero_insee', models.CharField(unique=True, max_length=6, verbose_name='Num\xe9ro INSEE')),
- ('canton', models.ForeignKey(verbose_name='Canton', blank=True, to='ishtar_common.Canton', null=True)),
- ('departement', models.ForeignKey(verbose_name='D\xe9partement', blank=True, to='ishtar_common.Department', null=True)),
- ('imports', models.ManyToManyField(related_name='imported_ishtar_common_town', to='ishtar_common.Import', blank=True)),
- ],
- options={
- 'ordering': ['numero_insee'],
- 'verbose_name': 'Town',
- 'verbose_name_plural': 'Towns',
- },
- ),
- migrations.AddField(
- model_name='person',
- name='person_types',
- field=models.ManyToManyField(to='ishtar_common.PersonType', verbose_name='Types'),
- ),
- migrations.AddField(
- model_name='person',
- name='title',
- field=models.ForeignKey(verbose_name='Title', blank=True, to='ishtar_common.TitleType', null=True),
- ),
- migrations.AddField(
- model_name='organization',
- name='organization_type',
- field=models.ForeignKey(verbose_name='Type', to='ishtar_common.OrganizationType'),
- ),
- migrations.AddField(
- model_name='ishtaruser',
- name='person',
- field=models.OneToOneField(related_name='ishtaruser', verbose_name='Person', to='ishtar_common.Person'),
- ),
- migrations.AddField(
- model_name='importtarget',
- name='regexp_filter',
- field=models.ForeignKey(blank=True, to='ishtar_common.Regexp', null=True),
- ),
- migrations.AddField(
- model_name='importertype',
- name='users',
- field=models.ManyToManyField(to='ishtar_common.IshtarUser', verbose_name='Users', blank=True),
- ),
- migrations.AddField(
- model_name='importerdefault',
- name='importer_type',
- field=models.ForeignKey(related_name='defaults', to='ishtar_common.ImporterType'),
- ),
- migrations.AddField(
- model_name='importercolumn',
- name='importer_type',
- field=models.ForeignKey(related_name='columns', to='ishtar_common.ImporterType'),
- ),
- migrations.AddField(
- model_name='importercolumn',
- name='regexp_pre_filter',
- field=models.ForeignKey(blank=True, to='ishtar_common.Regexp', null=True),
- ),
- migrations.AddField(
- model_name='import',
- name='importer_type',
- field=models.ForeignKey(to='ishtar_common.ImporterType'),
- ),
- migrations.AddField(
- model_name='import',
- name='user',
- field=models.ForeignKey(to='ishtar_common.IshtarUser'),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='attached_to',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.Organization', null=True),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='history_user',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='title',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.TitleType', null=True),
- ),
- migrations.AddField(
- model_name='historicalorganization',
- name='history_creator',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalorganization',
- name='history_modifier',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalorganization',
- name='history_user',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, null=True),
- ),
- migrations.AddField(
- model_name='historicalorganization',
- name='organization_type',
- field=models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.DO_NOTHING, db_constraint=False, blank=True, to='ishtar_common.OrganizationType', null=True),
- ),
- migrations.AlterUniqueTogether(
- name='formatertype',
- unique_together=set([('formater_type', 'options', 'many_split')]),
- ),
- migrations.AddField(
- model_name='department',
- name='state',
- field=models.ForeignKey(verbose_name='State', blank=True, to='ishtar_common.State', null=True),
- ),
- migrations.AddField(
- model_name='author',
- name='author_type',
- field=models.ForeignKey(verbose_name='Author type', to='ishtar_common.AuthorType'),
- ),
- migrations.AddField(
- model_name='author',
- name='person',
- field=models.ForeignKey(related_name='author', verbose_name='Person', to='ishtar_common.Person'),
- ),
- migrations.AddField(
- model_name='arrondissement',
- name='department',
- field=models.ForeignKey(verbose_name='D\xe9partement', to='ishtar_common.Department'),
- ),
- migrations.AlterUniqueTogether(
- name='targetkey',
- unique_together=set([('target', 'key', 'associated_user', 'associated_import')]),
- ),
- migrations.AlterUniqueTogether(
- name='importercolumn',
- unique_together=set([('importer_type', 'col_number')]),
- ),
- migrations.CreateModel(
- name='AdministrationScript',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('path', models.CharField(max_length=30, verbose_name='Filename')),
- ('name', models.TextField(null=True, verbose_name='Name', blank=True)),
- ],
- options={
- 'ordering': ['name'],
- 'verbose_name': 'Administration script',
- 'verbose_name_plural': 'Administration scripts',
- },
- ),
- migrations.CreateModel(
- name='AdministrationTask',
- fields=[
- ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
- ('state', models.CharField(default=b'S', max_length=2, verbose_name='State', choices=[(b'S', 'Scheduled'), (b'P', 'In progress'), (b'FE', 'Finished with errors'), (b'F', 'Finished')])),
- ('creation_date', models.DateTimeField(default=datetime.datetime.now)),
- ('launch_date', models.DateTimeField(null=True, blank=True)),
- ('finished_date', models.DateTimeField(null=True, blank=True)),
- ('result', models.TextField(null=True, verbose_name='Result', blank=True)),
- ('script', models.ForeignKey(to='ishtar_common.AdministrationScript')),
- ],
- options={
- 'ordering': ['script'],
- 'verbose_name': 'Administration task',
- 'verbose_name_plural': 'Administration tasks',
- },
- ),
- ]
diff --git a/ishtar_common/migrations/0002_change_ishtaruser_management.py b/ishtar_common/migrations/0002_change_ishtaruser_management.py
deleted file mode 100644
index 3dda6d7cb..000000000
--- a/ishtar_common/migrations/0002_change_ishtaruser_management.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-from django.conf import settings
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0001_initial'),
- ]
-
- operations = [
- migrations.AlterModelManagers(
- name='ishtaruser',
- managers=[
- ],
- ),
- migrations.AlterField(
- model_name='ishtaruser',
- name='user_ptr',
- field=models.OneToOneField(primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL),
- ),
- ]
diff --git a/ishtar_common/migrations/0003_auto_20170421_1613.py b/ishtar_common/migrations/0003_auto_20170421_1613.py
deleted file mode 100644
index f82860ff3..000000000
--- a/ishtar_common/migrations/0003_auto_20170421_1613.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-from django.conf import settings
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0002_change_ishtaruser_management'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='ishtaruser',
- name='user_ptr',
- field=models.OneToOneField(related_name='ishtaruser', primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL),
- ),
- ]
diff --git a/ishtar_common/migrations/0004_auto_20170802_1557.py b/ishtar_common/migrations/0004_auto_20170802_1557.py
deleted file mode 100644
index fc24bb45b..000000000
--- a/ishtar_common/migrations/0004_auto_20170802_1557.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0003_auto_20170421_1613'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='organization',
- options={'verbose_name': 'Organization', 'verbose_name_plural': 'Organizations', 'permissions': (('view_organization', 'Can view all Organizations'), ('view_own_organization', 'Can view own Organization'), ('add_own_organization', 'Can add own Organization'), ('change_own_organization', 'Can change own Organization'), ('delete_own_organization', 'Can delete own Organization'))},
- ),
- migrations.AlterModelOptions(
- name='person',
- options={'verbose_name': 'Person', 'verbose_name_plural': 'Persons', 'permissions': (('view_person', 'Can view all Persons'), ('view_own_person', 'Can view own Person'), ('add_own_person', 'Can add own Person'), ('change_own_person', 'Can change own Person'), ('delete_own_person', 'Can delete own Person'))},
- ),
- ]
diff --git a/ishtar_common/migrations/0005_auto_20170804_2023.py b/ishtar_common/migrations/0005_auto_20170804_2023.py
deleted file mode 100644
index ab2ba69a4..000000000
--- a/ishtar_common/migrations/0005_auto_20170804_2023.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-import re
-import django.core.validators
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0004_auto_20170802_1557'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='authortype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='format',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, max_length=100, verbose_name='Textual ID', validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+$'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')]),
- ),
- ]
diff --git a/ishtar_common/migrations/0006_auto_20170811_2129.py b/ishtar_common/migrations/0006_auto_20170811_2129.py
deleted file mode 100644
index 5e5108d2e..000000000
--- a/ishtar_common/migrations/0006_auto_20170811_2129.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0005_auto_20170804_2023'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='importermodel',
- name='klass',
- field=models.CharField(unique=True, max_length=200, verbose_name='Class name'),
- ),
- migrations.AlterField(
- model_name='regexp',
- name='name',
- field=models.CharField(unique=True, max_length=100, verbose_name='Name'),
- ),
- migrations.AlterUniqueTogether(
- name='importerdefault',
- unique_together=set([('importer_type', 'target')]),
- ),
- migrations.AlterUniqueTogether(
- name='importtarget',
- unique_together=set([('column', 'target')]),
- ),
- ]
diff --git a/ishtar_common/migrations/0007_documenttemplate_slug.py b/ishtar_common/migrations/0007_documenttemplate_slug.py
deleted file mode 100644
index 2d0258dff..000000000
--- a/ishtar_common/migrations/0007_documenttemplate_slug.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# -*- coding: utf-8 -*-
-from __future__ import unicode_literals
-
-from django.db import models, migrations
-from ishtar_common.utils import create_slug
-
-
-def dt_create_slug(apps, schema):
- DocumentTemplate = apps.get_model('ishtar_common', 'documenttemplate')
- for dt in DocumentTemplate.objects.all():
- dt.slug = create_slug(DocumentTemplate, dt.name)
- dt.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0006_auto_20170811_2129'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='documenttemplate',
- name='slug',
- field=models.SlugField(null=True, max_length=100, blank=True, unique=True, verbose_name='Slug'),
- ),
- migrations.RunPython(dt_create_slug),
- ]
diff --git a/ishtar_common/migrations/0008_auto_20170826_1153.py b/ishtar_common/migrations/0008_auto_20170826_1153.py
deleted file mode 100644
index 2bd30a231..000000000
--- a/ishtar_common/migrations/0008_auto_20170826_1153.py
+++ /dev/null
@@ -1,71 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-26 11:53
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0007_documenttemplate_slug'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='importerduplicatefield',
- options={'ordering': ('column', 'field_name'), 'verbose_name': 'Importer - Duplicate field', 'verbose_name_plural': 'Importer - Duplicate fields'},
- ),
- migrations.AlterField(
- model_name='authortype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='format',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='currency',
- field=models.CharField(choices=[('\u20ac', 'Euro'), ('$', 'US dollar')], default='\u20ac', max_length=5, verbose_name='Currency'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='txt_idx',
- field=models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/ishtar_common/migrations/0009_auto_20170829_1651.py b/ishtar_common/migrations/0009_auto_20170829_1651.py
deleted file mode 100644
index 58893dff9..000000000
--- a/ishtar_common/migrations/0009_auto_20170829_1651.py
+++ /dev/null
@@ -1,53 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-29 16:51
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0008_auto_20170826_1153'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='documenttemplate',
- name='template',
- field=models.FileField(upload_to=b'templates/%Y/', verbose_name='Template'),
- ),
- migrations.AlterField(
- model_name='import',
- name='error_file',
- field=models.FileField(blank=True, max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Error file'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_file',
- field=models.FileField(max_length=220, upload_to=b'upload/imports/%Y/%m/', verbose_name='Imported file'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_images',
- field=models.FileField(blank=True, max_length=220, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Associated images (zip file)'),
- ),
- migrations.AlterField(
- model_name='import',
- name='match_file',
- field=models.FileField(blank=True, max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Match file'),
- ),
- migrations.AlterField(
- model_name='import',
- name='result_file',
- field=models.FileField(blank=True, max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Result file'),
- ),
- migrations.AlterUniqueTogether(
- name='importerdefaultvalues',
- unique_together=set([('default_target', 'target')]),
- ),
- migrations.AlterUniqueTogether(
- name='importerduplicatefield',
- unique_together=set([('column', 'field_name')]),
- ),
- ]
diff --git a/ishtar_common/migrations/0010_auto_20170829_1716.py b/ishtar_common/migrations/0010_auto_20170829_1716.py
deleted file mode 100644
index 6e7e1a50e..000000000
--- a/ishtar_common/migrations/0010_auto_20170829_1716.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-08-29 17:16
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0009_auto_20170829_1651'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='TargetKeyGroup',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.TextField(unique=True, verbose_name='Name')),
- ('all_user_can_use', models.BooleanField(default=False, verbose_name='All user can user it')),
- ('all_user_can_modify', models.BooleanField(default=False, verbose_name='All user can modify it')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'verbose_name': 'Importer - Target key group',
- 'verbose_name_plural': 'Importer - Target key groups',
- },
- ),
- migrations.AddField(
- model_name='import',
- name='associated_group',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.TargetKeyGroup'),
- ),
- migrations.AddField(
- model_name='targetkey',
- name='associated_group',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.TargetKeyGroup'),
- ),
- ]
diff --git a/ishtar_common/migrations/0011_auto_20170918_1913.py b/ishtar_common/migrations/0011_auto_20170918_1913.py
deleted file mode 100644
index 30ae07fd8..000000000
--- a/ishtar_common/migrations/0011_auto_20170918_1913.py
+++ /dev/null
@@ -1,50 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-09-18 19:13
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0010_auto_20170829_1716'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='targetkey',
- options={'ordering': ('target', 'key'), 'verbose_name': 'Importer - Target key', 'verbose_name_plural': 'Importer - Targets keys'},
- ),
- migrations.AddField(
- model_name='itemkey',
- name='group',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.TargetKeyGroup'),
- ),
- migrations.AddField(
- model_name='itemkey',
- name='user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.IshtarUser'),
- ),
- migrations.AlterField(
- model_name='import',
- name='associated_group',
- field=models.ForeignKey(blank=True, help_text='If a group is selected, target key saved in this group will be used.', null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.TargetKeyGroup'),
- ),
- migrations.AlterField(
- model_name='import',
- name='conservative_import',
- field=models.BooleanField(default=False, help_text='If set to true, do not overload existing values.', verbose_name='Conservative import'),
- ),
- migrations.AlterField(
- model_name='import',
- name='name',
- field=models.CharField(max_length=500, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='import',
- name='skip_lines',
- field=models.IntegerField(default=1, help_text='Number of header lines in your file (can be 0).', verbose_name='Skip lines'),
- ),
- ]
diff --git a/ishtar_common/migrations/0012_auto_20170926_1048.py b/ishtar_common/migrations/0012_auto_20170926_1048.py
deleted file mode 100644
index 598e66112..000000000
--- a/ishtar_common/migrations/0012_auto_20170926_1048.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-09-26 10:48
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0011_auto_20170918_1913'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='importertype',
- name='name',
- field=models.CharField(default='To be changed', max_length=200, verbose_name='Name'),
- preserve_default=False,
- ),
- migrations.AlterField(
- model_name='importertype',
- name='slug',
- field=models.SlugField(default='to-be-changed', max_length=100, unique=True, verbose_name='Slug'),
- preserve_default=False,
- ),
- ]
diff --git a/ishtar_common/migrations/0013_importertype_available.py b/ishtar_common/migrations/0013_importertype_available.py
deleted file mode 100644
index 91a90ba30..000000000
--- a/ishtar_common/migrations/0013_importertype_available.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-09-26 16:22
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0012_auto_20170926_1048'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='importertype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- ]
diff --git a/ishtar_common/migrations/0014_ishtarsiteprofile_preservation.py b/ishtar_common/migrations/0014_ishtarsiteprofile_preservation.py
deleted file mode 100644
index 90e6571ac..000000000
--- a/ishtar_common/migrations/0014_ishtarsiteprofile_preservation.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-04 11:25
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0013_importertype_available'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='preservation',
- field=models.BooleanField(default=False, verbose_name='Preservation module'),
- ),
- ]
diff --git a/ishtar_common/migrations/0015_auto_20171011_1644.py b/ishtar_common/migrations/0015_auto_20171011_1644.py
deleted file mode 100644
index a9f4499c2..000000000
--- a/ishtar_common/migrations/0015_auto_20171011_1644.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-11 16:44
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0014_ishtarsiteprofile_preservation'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicalorganization',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='organization',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='person',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- ]
diff --git a/ishtar_common/migrations/0016_auto_20171016_1104.py b/ishtar_common/migrations/0016_auto_20171016_1104.py
deleted file mode 100644
index 1d9209bdd..000000000
--- a/ishtar_common/migrations/0016_auto_20171016_1104.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-16 11:04
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0015_auto_20171011_1644'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='town',
- name='cached_label',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Cached name'),
- ),
- migrations.AddField(
- model_name='town',
- name='children',
- field=models.ManyToManyField(blank=True, related_name='parents', to='ishtar_common.Town', verbose_name='Town children'),
- ),
- migrations.AddField(
- model_name='town',
- name='year',
- field=models.IntegerField(blank=True, help_text='If not filled considered as the older town known.', null=True, verbose_name='Year of creation'),
- ),
- ]
diff --git a/ishtar_common/migrations/0017_auto_20171016_1320.py b/ishtar_common/migrations/0017_auto_20171016_1320.py
deleted file mode 100644
index a48b36ce7..000000000
--- a/ishtar_common/migrations/0017_auto_20171016_1320.py
+++ /dev/null
@@ -1,29 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-16 13:20
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0016_auto_20171016_1104'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='town',
- name='numero_insee',
- field=models.CharField(max_length=6, verbose_name='Num\xe9ro INSEE'),
- ),
- migrations.AlterField(
- model_name='town',
- name='year',
- field=models.IntegerField(blank=True, help_text='Filling this field is relevant to distinguish old towns to new towns.', null=True, verbose_name='Year of creation'),
- ),
- migrations.AlterUniqueTogether(
- name='town',
- unique_together=set([('numero_insee', 'year')]),
- ),
- ]
diff --git a/ishtar_common/migrations/0018_auto_20171017_1840.py b/ishtar_common/migrations/0018_auto_20171017_1840.py
deleted file mode 100644
index 0c617a3d5..000000000
--- a/ishtar_common/migrations/0018_auto_20171017_1840.py
+++ /dev/null
@@ -1,72 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-17 18:40
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('contenttypes', '0002_remove_content_type_name'),
- ('ishtar_common', '0017_auto_20171016_1320'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='JsonDataField',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(max_length=200, verbose_name='Name')),
- ('key', models.CharField(help_text='Value of the key in the JSON schema. For hierarchical key use "__" to explain it. For instance the key \'my_subkey\' with data such as {\'my_key\': {\'my_subkey\': \'value\'}} will be reached with my_key__my_subkey.', max_length=200, verbose_name='Key')),
- ('display', models.BooleanField(default=True, verbose_name='Display')),
- ('order', models.IntegerField(default=10, verbose_name='Order')),
- ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),
- ],
- options={
- 'verbose_name': 'Json data - Field',
- 'verbose_name_plural': 'Json data - Fields',
- },
- ),
- migrations.CreateModel(
- name='JsonDataSection',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(max_length=200, verbose_name='Name')),
- ('order', models.IntegerField(default=10, verbose_name='Order')),
- ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')),
- ],
- options={
- 'ordering': ['name'],
- 'verbose_name': 'Json data - Menu',
- 'verbose_name_plural': 'Json data - Menus',
- },
- ),
- migrations.AddField(
- model_name='historicalorganization',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='organization',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='person',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='jsondatafield',
- name='section',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.JsonDataSection'),
- ),
- ]
diff --git a/ishtar_common/migrations/0019_auto_20171026_1827.py b/ishtar_common/migrations/0019_auto_20171026_1827.py
deleted file mode 100644
index 854304837..000000000
--- a/ishtar_common/migrations/0019_auto_20171026_1827.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-26 18:27
-from __future__ import unicode_literals
-
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0018_auto_20171017_1840'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='jsondatafield',
- options={'ordering': ['order', 'name'], 'verbose_name': 'Json data - Field', 'verbose_name_plural': 'Json data - Fields'},
- ),
- migrations.AlterModelOptions(
- name='jsondatasection',
- options={'ordering': ['order', 'name'], 'verbose_name': 'Json data - Menu', 'verbose_name_plural': 'Json data - Menus'},
- ),
- migrations.RemoveField(
- model_name='town',
- name='canton',
- ),
- migrations.AddField(
- model_name='town',
- name='limit',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Limit'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='organization',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AlterField(
- model_name='person',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- ]
diff --git a/ishtar_common/migrations/0020_auto_20171030_1708.py b/ishtar_common/migrations/0020_auto_20171030_1708.py
deleted file mode 100644
index d83a90295..000000000
--- a/ishtar_common/migrations/0020_auto_20171030_1708.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-10-30 17:08
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0019_auto_20171026_1827'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='town',
- name='departement',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Department', verbose_name='Department'),
- ),
- migrations.AlterField(
- model_name='town',
- name='numero_insee',
- field=models.CharField(max_length=120, verbose_name='Code commune (num\xe9ro INSEE)'),
- ),
- ]
diff --git a/ishtar_common/migrations/0021_auto_20171110_1717.py b/ishtar_common/migrations/0021_auto_20171110_1717.py
deleted file mode 100644
index c95f5e1d8..000000000
--- a/ishtar_common/migrations/0021_auto_20171110_1717.py
+++ /dev/null
@@ -1,77 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-11-10 17:17
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0020_auto_20171030_1708'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='ImageType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Image type',
- 'verbose_name_plural': 'Image types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='IshtarImage',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('image', models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path)),
- ('thumbnail', models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path)),
- ('name', models.CharField(max_length=250, verbose_name='Name')),
- ('description', models.TextField(blank=True, null=True, verbose_name='Description')),
- ('authors_raw', models.CharField(blank=True, max_length=250, null=True, verbose_name='Authors (raw)')),
- ('creation_date', models.DateField(blank=True, null=True, verbose_name='Creation date')),
- ('reference', models.CharField(blank=True, max_length=250, null=True, verbose_name='Ref.')),
- ('internal_reference', models.CharField(blank=True, max_length=250, null=True, verbose_name='Internal ref.')),
- ('authors', models.ManyToManyField(blank=True, to='ishtar_common.Author', verbose_name='Authors')),
- ('image_type', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.ImageType', verbose_name='Type')),
- ],
- options={
- 'ordering': ('name',),
- 'verbose_name': 'Image',
- 'verbose_name_plural': 'Images',
- },
- ),
- migrations.CreateModel(
- name='LicenseType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.CharField(max_length=100, verbose_name='Label')),
- ('txt_idx', models.CharField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', max_length=100, unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'License type',
- 'verbose_name_plural': 'License types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='licenses',
- field=models.ManyToManyField(blank=True, to='ishtar_common.LicenseType', verbose_name='License'),
- ),
- ]
diff --git a/ishtar_common/migrations/0022_customform.py b/ishtar_common/migrations/0022_customform.py
deleted file mode 100644
index 8eaed6d89..000000000
--- a/ishtar_common/migrations/0022_customform.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-11-17 12:32
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0021_auto_20171110_1717'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='CustomForm',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(max_length=250, verbose_name='Name')),
- ('form', models.CharField(max_length=250, verbose_name='Form')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('apply_to_all', models.BooleanField(default=False, help_text='Apply this form to all users. If set to True, selecting user and user type is useless.', verbose_name='Apply to all')),
- ('user_types', models.ManyToManyField(blank=True, to='ishtar_common.PersonType')),
- ('users', models.ManyToManyField(blank=True, to='ishtar_common.IshtarUser')),
- ],
- options={
- 'ordering': ['name', 'form'],
- 'verbose_name': 'Custom form',
- 'verbose_name_plural': 'Custom forms',
- },
- ),
- ]
diff --git a/ishtar_common/migrations/0023_excludedfield.py b/ishtar_common/migrations/0023_excludedfield.py
deleted file mode 100644
index 2573219ae..000000000
--- a/ishtar_common/migrations/0023_excludedfield.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-11-17 17:37
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0022_customform'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='ExcludedField',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('field', models.CharField(max_length=250, verbose_name='Field')),
- ('custom_form', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='excluded_fields', to='ishtar_common.CustomForm')),
- ],
- options={
- 'verbose_name': 'Custom form - excluded field',
- 'verbose_name_plural': 'Custom form - excluded fields',
- },
- ),
- ]
diff --git a/ishtar_common/migrations/0024_custom_form_enabled.py b/ishtar_common/migrations/0024_custom_form_enabled.py
deleted file mode 100644
index 92fd32f6e..000000000
--- a/ishtar_common/migrations/0024_custom_form_enabled.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2017-11-21 09:55
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0023_excludedfield'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='excludedfield',
- options={'verbose_name': 'Excluded field', 'verbose_name_plural': 'Excluded fields'},
- ),
- migrations.AddField(
- model_name='customform',
- name='enabled',
- field=models.BooleanField(default=True, help_text='Disable with caution: disabling a form with mandatory fields may lead to database errors.', verbose_name='Enable this form'),
- ),
- ]
diff --git a/ishtar_common/migrations/0025_ishtaruser_search_vector.py b/ishtar_common/migrations/0025_ishtaruser_search_vector.py
deleted file mode 100644
index a31bac025..000000000
--- a/ishtar_common/migrations/0025_ishtaruser_search_vector.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2018-01-18 13:09
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0024_custom_form_enabled'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtaruser',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- ]
diff --git a/ishtar_common/migrations/0026_auto_20180119_1516.py b/ishtar_common/migrations/0026_auto_20180119_1516.py
deleted file mode 100644
index 039d8752f..000000000
--- a/ishtar_common/migrations/0026_auto_20180119_1516.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11 on 2018-01-19 15:16
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0025_ishtaruser_search_vector'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='author',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='key',
- field=models.CharField(help_text='Value of the key in the JSON schema. For hierarchical key use "__" to explain it. For instance for the key \'my_subkey\' with data such as {\'my_key\': {\'my_subkey\': \'value\'}}, its value will be reached with my_key__my_subkey.', max_length=200, verbose_name='Key'),
- ),
- migrations.AlterField(
- model_name='targetkeygroup',
- name='all_user_can_modify',
- field=models.BooleanField(default=False, verbose_name='All users can modify it'),
- ),
- migrations.AlterField(
- model_name='targetkeygroup',
- name='all_user_can_use',
- field=models.BooleanField(default=False, verbose_name='All users can use it'),
- ),
- migrations.AlterField(
- model_name='town',
- name='year',
- field=models.IntegerField(blank=True, help_text='Filling this field is relevant to distinguish old towns from new towns.', null=True, verbose_name='Year of creation'),
- ),
- ]
diff --git a/ishtar_common/migrations/0027_auto_20180205_1726.py b/ishtar_common/migrations/0027_auto_20180205_1726.py
deleted file mode 100644
index bb05d2595..000000000
--- a/ishtar_common/migrations/0027_auto_20180205_1726.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-05 17:26
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0026_auto_20180119_1516'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='import',
- name='user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.IshtarUser'),
- ),
- ]
diff --git a/ishtar_common/migrations/0028_auto_20180214_1144.py b/ishtar_common/migrations/0028_auto_20180214_1144.py
deleted file mode 100644
index fdfd636f5..000000000
--- a/ishtar_common/migrations/0028_auto_20180214_1144.py
+++ /dev/null
@@ -1,49 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-14 11:44
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0027_auto_20180205_1726'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='ishtarsiteprofile',
- name='base_color',
- ),
- migrations.RemoveField(
- model_name='ishtarsiteprofile',
- name='context_record_color',
- ),
- migrations.RemoveField(
- model_name='ishtarsiteprofile',
- name='files_color',
- ),
- migrations.RemoveField(
- model_name='ishtarsiteprofile',
- name='find_color',
- ),
- migrations.RemoveField(
- model_name='ishtarsiteprofile',
- name='mapping_color',
- ),
- migrations.RemoveField(
- model_name='ishtarsiteprofile',
- name='warehouse_color',
- ),
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='archaeological_site',
- field=models.BooleanField(default=False, verbose_name='Archaeological site module'),
- ),
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='archaeological_site_label',
- field=models.CharField(choices=[(b'site', 'Site'), (b'entity', 'Archaeological entity')], default=b'site', max_length=200, verbose_name='Archaeological site type'),
- ),
- ]
diff --git a/ishtar_common/migrations/0029_auto_20180218_1708.py b/ishtar_common/migrations/0029_auto_20180218_1708.py
deleted file mode 100644
index c1e10bfe5..000000000
--- a/ishtar_common/migrations/0029_auto_20180218_1708.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-18 17:08
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0028_auto_20180214_1144'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='formatertype',
- name='formater_type',
- field=models.CharField(choices=[(b'IntegerFormater', 'Integer'), (b'FloatFormater', 'Float'), (b'UnicodeFormater', 'String'), (b'DateFormater', 'Date'), (b'TypeFormater', 'Type'), (b'YearFormater', 'Year'), (b'InseeFormater', 'INSEE code'), (b'StrToBoolean', 'String to boolean'), (b'FileFormater', 'File'), (b'UnknowType', 'Unknow type')], max_length=20, verbose_name='Formater type'),
- ),
- ]
diff --git a/ishtar_common/migrations/0030_auto_20180218_1824.py b/ishtar_common/migrations/0030_auto_20180218_1824.py
deleted file mode 100644
index e77c36935..000000000
--- a/ishtar_common/migrations/0030_auto_20180218_1824.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-18 18:24
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0029_auto_20180218_1708'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='archaeological_site_label',
- field=models.CharField(choices=[(b'site', 'Site'), (b'entity', 'Archaeological site')], default=b'site', max_length=200, verbose_name='Archaeological site type'),
- ),
- ]
diff --git a/ishtar_common/migrations/0031_auto_20180228_1741.py b/ishtar_common/migrations/0031_auto_20180228_1741.py
deleted file mode 100644
index a62d9523c..000000000
--- a/ishtar_common/migrations/0031_auto_20180228_1741.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-02-28 17:41
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0030_auto_20180218_1824'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='administrationtask',
- name='creation_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- ]
diff --git a/ishtar_common/migrations/0032_auto_20180303_1159.py b/ishtar_common/migrations/0032_auto_20180303_1159.py
deleted file mode 100644
index 53c5d7fa2..000000000
--- a/ishtar_common/migrations/0032_auto_20180303_1159.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-03 11:59
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0031_auto_20180228_1741'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='underwater',
- field=models.BooleanField(default=False, verbose_name='Underwater module'),
- ),
- migrations.AlterField(
- model_name='administrationtask',
- name='creation_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- ]
diff --git a/ishtar_common/migrations/0033_auto_20180306_1054.py b/ishtar_common/migrations/0033_auto_20180306_1054.py
deleted file mode 100644
index 5f198e26d..000000000
--- a/ishtar_common/migrations/0033_auto_20180306_1054.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-06 10:54
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0032_auto_20180303_1159'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='parcel_mandatory',
- field=models.BooleanField(default=True, verbose_name='Parcel are mandatory for context records'),
- ),
- migrations.AlterField(
- model_name='administrationtask',
- name='creation_date',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- ]
diff --git a/ishtar_common/migrations/0034_auto_20180315_1000.py b/ishtar_common/migrations/0034_auto_20180315_1000.py
deleted file mode 100644
index 0b32d5e2e..000000000
--- a/ishtar_common/migrations/0034_auto_20180315_1000.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-15 10:00
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0033_auto_20180306_1054'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='import',
- name='end_date',
- field=models.DateTimeField(auto_now_add=True, null=True, verbose_name='End date'),
- ),
- migrations.AlterField(
- model_name='import',
- name='state',
- field=models.CharField(choices=[(b'C', 'Created'), (b'AP', 'Analyse in progress'), (b'A', 'Analysed'), (b'P', 'Import pending'), (b'IQ', 'Import in queue'), (b'IP', 'Import in progress'), (b'FE', 'Finished with errors'), (b'F', 'Finished'), (b'AC', 'Archived')], default='C', max_length=2, verbose_name='State'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='archaeological_site_label',
- field=models.CharField(choices=[(b'site', 'Site'), (b'entity', 'Archaeological entity')], default=b'site', max_length=200, verbose_name='Archaeological site type'),
- ),
- ]
diff --git a/ishtar_common/migrations/0035_auto_20180308_1828.py b/ishtar_common/migrations/0035_auto_20180308_1828.py
deleted file mode 100644
index 62c5f2f0f..000000000
--- a/ishtar_common/migrations/0035_auto_20180308_1828.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-08 18:28
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0034_auto_20180315_1000'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='import',
- name='current_line',
- field=models.IntegerField(blank=True, null=True, verbose_name='Current line'),
- ),
- ]
diff --git a/ishtar_common/migrations/0036_auto_20180323_2053.py b/ishtar_common/migrations/0036_auto_20180323_2053.py
deleted file mode 100644
index e6e38d577..000000000
--- a/ishtar_common/migrations/0036_auto_20180323_2053.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-23 20:53
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0035_auto_20180308_1828'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='import',
- name='imported_line_numbers',
- field=models.TextField(blank=True, null=True, validators=[django.core.validators.RegexValidator(re.compile('^\\d+(?:\\,\\d+)*\\Z'), code='invalid', message='Enter only digits separated by commas.')], verbose_name='Imported line numbers'),
- ),
- migrations.AddField(
- model_name='import',
- name='number_of_line',
- field=models.IntegerField(blank=True, null=True, verbose_name='Number of line'),
- ),
- ]
diff --git a/ishtar_common/migrations/0037_ishtarsiteprofile_experimental_feature.py b/ishtar_common/migrations/0037_ishtarsiteprofile_experimental_feature.py
deleted file mode 100644
index df2e0be3b..000000000
--- a/ishtar_common/migrations/0037_ishtarsiteprofile_experimental_feature.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-03-28 10:57
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0036_auto_20180323_2053'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='experimental_feature',
- field=models.BooleanField(default=False, verbose_name='Activate experimental feature'),
- ),
- ]
diff --git a/ishtar_common/migrations/0038_auto_20180403_1130.py b/ishtar_common/migrations/0038_auto_20180403_1130.py
deleted file mode 100644
index ab1bbd97d..000000000
--- a/ishtar_common/migrations/0038_auto_20180403_1130.py
+++ /dev/null
@@ -1,132 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-03 11:30
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0037_ishtarsiteprofile_experimental_feature'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='authortype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='format',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='format',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='imagetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='imagetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='itemkey',
- name='key',
- field=models.TextField(verbose_name='Key'),
- ),
- migrations.AlterField(
- model_name='licensetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='licensetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- ]
diff --git a/ishtar_common/migrations/0039_auto_20180405_1923.py b/ishtar_common/migrations/0039_auto_20180405_1923.py
deleted file mode 100644
index 770bfb9aa..000000000
--- a/ishtar_common/migrations/0039_auto_20180405_1923.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-05 19:23
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0038_auto_20180403_1130'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='import',
- name='changed_checked',
- field=models.BooleanField(default=False, verbose_name='Changed have been checked'),
- ),
- migrations.AddField(
- model_name='import',
- name='changed_line_numbers',
- field=models.TextField(blank=True, null=True, validators=[django.core.validators.RegexValidator(re.compile('^\\d+(?:\\,\\d+)*\\Z'), code='invalid', message='Enter only digits separated by commas.')], verbose_name='Changed line numbers'),
- ),
- migrations.AlterField(
- model_name='import',
- name='state',
- field=models.CharField(choices=[(b'C', 'Created'), (b'AP', 'Analyse in progress'), (b'A', 'Analysed'), (b'HQ', 'Check modified in queue'), (b'IQ', 'Import in queue'), (b'HP', 'Check modified in progress'), (b'IP', 'Import in progress'), (b'FE', 'Finished with errors'), (b'F', 'Finished'), (b'AC', 'Archived')], default='C', max_length=2, verbose_name='State'),
- ),
- ]
diff --git a/ishtar_common/migrations/0040_auto_20180413_1147.py b/ishtar_common/migrations/0040_auto_20180413_1147.py
deleted file mode 100644
index 2dd9ab3de..000000000
--- a/ishtar_common/migrations/0040_auto_20180413_1147.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-13 11:47
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0039_auto_20180405_1923'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='operationtype',
- name='judiciary',
- field=models.BooleanField(default=False, verbose_name='Is judiciary'),
- ),
- migrations.AlterField(
- model_name='import',
- name='state',
- field=models.CharField(choices=[(b'C', 'Created'), (b'AP', 'Analyse in progress'), (b'A', 'Analysed'), (b'HQ', 'Check modified in queue'), (b'IQ', 'Import in queue'), (b'HP', 'Check modified in progress'), (b'IP', 'Import in progress'), (b'PI', 'Partially imported'), (b'FE', 'Finished with errors'), (b'F', 'Finished'), (b'AC', 'Archived')], default='C', max_length=2, verbose_name='State'),
- ),
- ]
diff --git a/ishtar_common/migrations/0041_auto_20180409_1900.py b/ishtar_common/migrations/0041_auto_20180409_1900.py
deleted file mode 100644
index 07cd48e0a..000000000
--- a/ishtar_common/migrations/0041_auto_20180409_1900.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-09 19:00
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('auth', '0008_alter_user_username_max_length'),
- ('ishtar_common', '0040_auto_20180413_1147'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='ProfileType',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.TextField(verbose_name='Label')),
- ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('groups', models.ManyToManyField(blank=True, to='auth.Group', verbose_name='Groups')),
- ],
- options={
- 'ordering': ('label',),
- 'verbose_name': 'Profile type',
- 'verbose_name_plural': 'Profile types',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.CreateModel(
- name='UserProfile',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('current', models.BooleanField(default=False, verbose_name='Current profile')),
- ('person', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='profiles', to='ishtar_common.Person', verbose_name='Person')),
- ('profile_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.ProfileType', verbose_name='Profile type')),
- ],
- options={
- 'verbose_name': 'User profile',
- 'verbose_name_plural': 'User profiles',
- },
- ),
- migrations.AlterField(
- model_name='import',
- name='state',
- field=models.CharField(choices=[(b'C', 'Created'), (b'AP', 'Analyse in progress'), (b'A', 'Analysed'), (b'HQ', 'Check modified in queue'), (b'IQ', 'Import in queue'), (b'HP', 'Check modified in progress'), (b'IP', 'Import in progress'), (b'PI', 'Partially imported'), (b'FE', 'Finished with errors'), (b'F', 'Finished'), (b'AC', 'Archived')], default='C', max_length=2, verbose_name='State'),
- ),
- ]
diff --git a/ishtar_common/migrations/0042_auto_20180409_1901.py b/ishtar_common/migrations/0042_auto_20180409_1901.py
deleted file mode 100644
index 0b377b9d8..000000000
--- a/ishtar_common/migrations/0042_auto_20180409_1901.py
+++ /dev/null
@@ -1,51 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-09 17:29
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-def initialize_profiles(apps, schema_editor):
- # Migrate PersonType -> ProfileType
- PersonType = apps.get_model('ishtar_common', 'PersonType')
- ProfileType = apps.get_model('ishtar_common', 'ProfileType')
- UserProfile = apps.get_model('ishtar_common', 'UserProfile')
- Person = apps.get_model('ishtar_common', 'Person')
-
- # create profile types from person types
- profile_types = {}
- for person_type in PersonType.objects.all():
- default = {
- 'label': person_type.label,
- 'comment': person_type.comment,
- 'available': person_type.available,
- }
- pt, created = ProfileType.objects.get_or_create(
- txt_idx=person_type.txt_idx, defaults=default)
- if created:
- for gp in person_type.groups.all():
- pt.groups.add(gp)
- profile_types[pt.txt_idx] = pt
-
- # match profile type with person types
- for person in Person.objects.filter(ishtaruser__isnull=False):
- # order by txt_idx in order to put administrator first
- for idx, person_type in enumerate(
- person.person_types.order_by('txt_idx').all()):
- current = not(idx) # first is current
- UserProfile.objects.create(
- profile_type=profile_types[person_type.txt_idx],
- person=person,
- current=current
- )
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0041_auto_20180409_1900'),
- ]
-
- operations = [
- migrations.RunPython(initialize_profiles),
- ]
diff --git a/ishtar_common/migrations/0043_remove_persontype_groups.py b/ishtar_common/migrations/0043_remove_persontype_groups.py
deleted file mode 100644
index ca6ce904c..000000000
--- a/ishtar_common/migrations/0043_remove_persontype_groups.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-10 18:14
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0042_auto_20180409_1901'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='persontype',
- name='groups',
- ),
- ]
diff --git a/ishtar_common/migrations/0044_add_import_group.py b/ishtar_common/migrations/0044_add_import_group.py
deleted file mode 100644
index 8ff5117b4..000000000
--- a/ishtar_common/migrations/0044_add_import_group.py
+++ /dev/null
@@ -1,48 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-12 17:51
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-def add_import_group(apps, schema_editor):
- Group = apps.get_model('auth', 'Group')
- ContentType = apps.get_model('contenttypes', 'ContentType')
- ProfileType = apps.get_model('ishtar_common', 'ProfileType')
- Permission = apps.get_model('auth', 'Permission')
- gp, created = Group.objects.get_or_create(
- name="Import : ajout/modification/suppression")
-
- content_type, created = ContentType.objects.get_or_create(
- model='import', app_label='ishtar_common')
-
- for perm, name in (('add_import', "Can add Import"),
- ('change_import', "Can change Import"),
- ('delete_import', "Can delete Import")):
- p, created = Permission.objects.get_or_create(
- codename=perm, name=name, content_type=content_type)
- gp.permissions.add(p)
-
- pt, created = ProfileType.objects.get_or_create(
- txt_idx="administrator",
- defaults={
- 'label':"Administrateur", 'comment': "", 'available':True
- }
- )
-
- # add all existing groups to administrator
- current_groups = list([g.pk for g in pt.groups.all()])
- for gp in Group.objects.all():
- if gp.pk not in current_groups:
- pt.groups.add(gp)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0043_remove_persontype_groups'),
- ]
-
- operations = [
- migrations.RunPython(add_import_group),
- ]
diff --git a/ishtar_common/migrations/0045_auto_20180418_1231.py b/ishtar_common/migrations/0045_auto_20180418_1231.py
deleted file mode 100644
index 6b017e194..000000000
--- a/ishtar_common/migrations/0045_auto_20180418_1231.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-18 12:31
-from __future__ import unicode_literals
-
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0044_add_import_group'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Area',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.TextField(verbose_name='Label')),
- ('txt_idx', models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('available', models.BooleanField(default=True, verbose_name='Available')),
- ('parent', models.ForeignKey(blank=True, help_text='Be careful, only three level of parent are managed.', null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Area', verbose_name='Parent')),
- ('towns', models.ManyToManyField(blank=True, to='ishtar_common.Town', verbose_name='Towns')),
- ],
- options={
- 'verbose_name': 'Area',
- 'verbose_name_plural': 'Areas',
- },
- bases=(ishtar_common.models.Cached, models.Model),
- ),
- migrations.AlterModelOptions(
- name='operationtype',
- options={'ordering': ['judiciary', '-preventive', 'order', 'label'], 'verbose_name': 'Operation type', 'verbose_name_plural': 'Operation types'},
- ),
- ]
diff --git a/ishtar_common/migrations/0046_create_default_areas.py b/ishtar_common/migrations/0046_create_default_areas.py
deleted file mode 100644
index 182b381a3..000000000
--- a/ishtar_common/migrations/0046_create_default_areas.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-18 16:10
-from __future__ import unicode_literals
-
-from django.db import migrations
-from django.template.defaultfilters import slugify
-from ishtar_common.utils import create_default_areas
-
-
-def create_default_areas_script(apps, schema):
- Area = apps.get_model('ishtar_common', 'Area')
- Town = apps.get_model('ishtar_common', 'Town')
- Department = apps.get_model('ishtar_common', 'Department')
- State = apps.get_model('ishtar_common', 'State')
-
- models = {
- 'area': Area,
- 'town': Town,
- 'department': Department,
- 'state': State
- }
-
- create_default_areas(models)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0045_auto_20180418_1231'),
- ]
-
- operations = [
- migrations.RunPython(create_default_areas_script)
- ]
diff --git a/ishtar_common/migrations/0047_auto_20180418_1802.py b/ishtar_common/migrations/0047_auto_20180418_1802.py
deleted file mode 100644
index 4a02e3041..000000000
--- a/ishtar_common/migrations/0047_auto_20180418_1802.py
+++ /dev/null
@@ -1,30 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-18 18:02
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0046_create_default_areas'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='area',
- options={'ordering': ('parent__label', 'label'), 'verbose_name': 'Area', 'verbose_name_plural': 'Areas'},
- ),
- migrations.AddField(
- model_name='userprofile',
- name='areas',
- field=models.ManyToManyField(blank=True, related_name='profiles', to='ishtar_common.Area', verbose_name='Areas'),
- ),
- migrations.AlterField(
- model_name='area',
- name='parent',
- field=models.ForeignKey(blank=True, help_text='Only four level of parent are managed.', null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Area', verbose_name='Parent'),
- ),
- ]
diff --git a/ishtar_common/migrations/0048_auto_20180423_1838.py b/ishtar_common/migrations/0048_auto_20180423_1838.py
deleted file mode 100644
index 840c0877a..000000000
--- a/ishtar_common/migrations/0048_auto_20180423_1838.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-23 18:38
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0047_auto_20180418_1802'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='area',
- name='parent',
- field=models.ForeignKey(blank=True, help_text='Only four level of parent are managed.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='children', to='ishtar_common.Area', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='area',
- name='towns',
- field=models.ManyToManyField(blank=True, related_name='areas', to='ishtar_common.Town', verbose_name='Towns'),
- ),
- ]
diff --git a/ishtar_common/migrations/0049_auto_20180423_1857.py b/ishtar_common/migrations/0049_auto_20180423_1857.py
deleted file mode 100644
index 9934bf47f..000000000
--- a/ishtar_common/migrations/0049_auto_20180423_1857.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-23 18:57
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0048_auto_20180423_1838'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='ishtarimage',
- name='name',
- field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Name'),
- ),
- ]
diff --git a/ishtar_common/migrations/0050_licensetype_url.py b/ishtar_common/migrations/0050_licensetype_url.py
deleted file mode 100644
index d1ef99cf7..000000000
--- a/ishtar_common/migrations/0050_licensetype_url.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-04-26 17:53
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0049_auto_20180423_1857'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='licensetype',
- name='url',
- field=models.URLField(blank=True, null=True, verbose_name='URL'),
- ),
- ]
diff --git a/ishtar_common/migrations/0051_ishtarimage_associated_links.py b/ishtar_common/migrations/0051_ishtarimage_associated_links.py
deleted file mode 100644
index 10ac5ef8f..000000000
--- a/ishtar_common/migrations/0051_ishtarimage_associated_links.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-10 16:45
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0050_licensetype_url'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarimage',
- name='associated_links',
- field=models.TextField(blank=True, null=True, verbose_name='Symbolic links'),
- ),
- ]
diff --git a/ishtar_common/migrations/0052_m2m_images_migrate_imports.py b/ishtar_common/migrations/0052_m2m_images_migrate_imports.py
deleted file mode 100644
index f75d33652..000000000
--- a/ishtar_common/migrations/0052_m2m_images_migrate_imports.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-15 19:12
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-def migrate_import(apps, schema_editor):
- ImportTarget = apps.get_model('ishtar_common', 'ImportTarget')
- for ip in ImportTarget.objects.filter(target="image").all():
- ip.target = 'images__image'
- ip.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0051_ishtarimage_associated_links'),
- ]
-
- operations = [
- migrations.RunPython(migrate_import),
- ]
diff --git a/ishtar_common/migrations/0053_auto_20180523_1504.py b/ishtar_common/migrations/0053_auto_20180523_1504.py
deleted file mode 100644
index 14e34a866..000000000
--- a/ishtar_common/migrations/0053_auto_20180523_1504.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-23 15:04
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0052_m2m_images_migrate_imports'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='CustomFormJsonField',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.CharField(blank=True, default=b'', max_length=200, verbose_name='Label')),
- ('order', models.IntegerField(default=1, verbose_name='Order')),
- ('help_text', models.TextField(blank=True, null=True, verbose_name='Help')),
- ('custom_form', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='json_fields', to='ishtar_common.CustomForm')),
- ],
- options={
- 'verbose_name': 'Custom form - Json data field',
- 'verbose_name_plural': 'Custom form - Json data fields',
- },
- ),
- migrations.AddField(
- model_name='jsondatafield',
- name='value_type',
- field=models.CharField(choices=[(b'T', 'Text'), (b'LT', 'Long text'), (b'I', 'Integer'), (b'F', 'Float'), (b'D', 'Date'), (b'C', 'Choices')], default=b'T', max_length=10, verbose_name='Type'),
- ),
- migrations.AddField(
- model_name='customformjsonfield',
- name='json_field',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='custom_form_details', to='ishtar_common.JsonDataField'),
- ),
- migrations.AddField(
- model_name='jsondatafield',
- name='custom_forms',
- field=models.ManyToManyField(blank=True, through='ishtar_common.CustomFormJsonField', to='ishtar_common.CustomForm'),
- ),
- ]
diff --git a/ishtar_common/migrations/0054_auto_20180525_1249.py b/ishtar_common/migrations/0054_auto_20180525_1249.py
deleted file mode 100644
index 46f63b5c0..000000000
--- a/ishtar_common/migrations/0054_auto_20180525_1249.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-25 12:49
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0053_auto_20180523_1504'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='userprofile',
- name='name',
- field=models.CharField(blank=True, default='', max_length=100, verbose_name='Name'),
- ),
- migrations.AlterUniqueTogether(
- name='userprofile',
- unique_together=set([('name', 'profile_type', 'person')]),
- ),
- ]
diff --git a/ishtar_common/migrations/0055_auto_20180530_1900.py b/ishtar_common/migrations/0055_auto_20180530_1900.py
deleted file mode 100644
index 8a806fe21..000000000
--- a/ishtar_common/migrations/0055_auto_20180530_1900.py
+++ /dev/null
@@ -1,171 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-05-30 19:00
-from __future__ import unicode_literals
-
-import django.contrib.postgres.search
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0054_auto_20180525_1249'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Document',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('image', models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path)),
- ('thumbnail', models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path)),
- ('search_vector', django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector')),
- ('title', models.TextField(blank=True, default=b'', verbose_name='Title')),
- ('index', models.IntegerField(blank=True, null=True, verbose_name='Index')),
- ('external_id', models.TextField(blank=True, null=True, verbose_name='External ID')),
- ('reference', models.TextField(blank=True, null=True, verbose_name='Ref.')),
- ('internal_reference', models.TextField(blank=True, null=True, verbose_name='Internal ref.')),
- ('scale', models.CharField(blank=True, max_length=30, null=True, verbose_name='Scale')),
- ('authors_raw', models.CharField(blank=True, max_length=250, null=True, verbose_name='Authors (raw)')),
- ('associated_url', models.URLField(blank=True, max_length=1000, null=True, verbose_name='Numerical ressource (web address)')),
- ('receipt_date', models.DateField(blank=True, null=True, verbose_name='Receipt date')),
- ('creation_date', models.DateField(blank=True, null=True, verbose_name='Creation date')),
- ('receipt_date_in_documentation', models.DateField(blank=True, null=True, verbose_name='Receipt date in documentation')),
- ('item_number', models.IntegerField(default=1, verbose_name='Item number')),
- ('description', models.TextField(blank=True, null=True, verbose_name='Description')),
- ('comment', models.TextField(blank=True, null=True, verbose_name='Comment')),
- ('additional_information', models.TextField(blank=True, null=True, verbose_name='Additional information')),
- ('duplicate', models.BooleanField(default=False, verbose_name='Has a duplicate')),
- ('associated_links', models.TextField(blank=True, null=True, verbose_name='Symbolic links')),
- ('authors', models.ManyToManyField(related_name='document_related', to='ishtar_common.Author', verbose_name='Authors')),
- ('format_type', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Format', verbose_name='Format')),
- ('licenses', models.ManyToManyField(blank=True, to='ishtar_common.LicenseType', verbose_name='License')),
- ],
- options={
- 'abstract': False,
- },
- bases=(ishtar_common.models.OwnPerms, models.Model),
- ),
- migrations.AlterModelOptions(
- name='ishtarimage',
- options={'ordering': ('title',), 'verbose_name': 'Image', 'verbose_name_plural': 'Images'},
- ),
- migrations.RemoveField(
- model_name='ishtarimage',
- name='image_type',
- ),
- migrations.RemoveField(
- model_name='ishtarimage',
- name='name',
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='additional_information',
- field=models.TextField(blank=True, null=True, verbose_name='Additional information'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='associated_url',
- field=models.URLField(blank=True, max_length=1000, null=True, verbose_name='Numerical ressource (web address)'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='duplicate',
- field=models.BooleanField(default=False, verbose_name='Has a duplicate'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='format_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Format', verbose_name='Format'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='index',
- field=models.IntegerField(blank=True, null=True, verbose_name='Index'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='item_number',
- field=models.IntegerField(default=1, verbose_name='Item number'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='receipt_date',
- field=models.DateField(blank=True, null=True, verbose_name='Receipt date'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='receipt_date_in_documentation',
- field=models.DateField(blank=True, null=True, verbose_name='Receipt date in documentation'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='scale',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Scale'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='source_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SourceType', verbose_name='Type'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='support_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SupportType', verbose_name='Support'),
- ),
- migrations.AddField(
- model_name='ishtarimage',
- name='title',
- field=models.TextField(blank=True, default=b'', verbose_name='Title'),
- ),
- migrations.AddField(
- model_name='sourcetype',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SourceType', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='ishtarimage',
- name='authors',
- field=models.ManyToManyField(related_name='ishtarimage_related', to='ishtar_common.Author', verbose_name='Authors'),
- ),
- migrations.AlterField(
- model_name='ishtarimage',
- name='internal_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Internal ref.'),
- ),
- migrations.AlterField(
- model_name='ishtarimage',
- name='reference',
- field=models.TextField(blank=True, null=True, verbose_name='Ref.'),
- ),
- migrations.DeleteModel(
- name='ImageType',
- ),
- migrations.AddField(
- model_name='document',
- name='source_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SourceType', verbose_name='Type'),
- ),
- migrations.AddField(
- model_name='document',
- name='support_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SupportType', verbose_name='Support'),
- ),
- ]
diff --git a/ishtar_common/migrations/0056_auto_20180601_1555.py b/ishtar_common/migrations/0056_auto_20180601_1555.py
deleted file mode 100644
index 71def216e..000000000
--- a/ishtar_common/migrations/0056_auto_20180601_1555.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-01 15:55
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('archaeological_warehouse', '0021_auto_20180601_1555'),
- ('archaeological_context_records', '0027_auto_20180601_1555'),
- ('archaeological_finds', '0029_auto_20180601_1555'),
- ('archaeological_operations', '0032_auto_20180601_1555'),
- ('ishtar_common', '0055_auto_20180530_1900'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='ishtarimage',
- name='authors',
- ),
- migrations.RemoveField(
- model_name='ishtarimage',
- name='format_type',
- ),
- migrations.RemoveField(
- model_name='ishtarimage',
- name='licenses',
- ),
- migrations.RemoveField(
- model_name='ishtarimage',
- name='source_type',
- ),
- migrations.RemoveField(
- model_name='ishtarimage',
- name='support_type',
- ),
- migrations.AlterModelOptions(
- name='document',
- options={'ordering': ('title',), 'permissions': (('view_document', 'Can view all Documents'), ('view_own_document', 'Can view own Document'), ('add_own_document', 'Can add own Document'), ('change_own_document', 'Can change own Document'), ('delete_own_document', 'Can delete own Document')), 'verbose_name': 'Document', 'verbose_name_plural': 'Documents'},
- ),
- migrations.AddField(
- model_name='document',
- name='associated_file',
- field=models.FileField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.DeleteModel(
- name='IshtarImage',
- ),
- ]
diff --git a/ishtar_common/migrations/0057_document_cache_related_label.py b/ishtar_common/migrations/0057_document_cache_related_label.py
deleted file mode 100644
index 61a8ea329..000000000
--- a/ishtar_common/migrations/0057_document_cache_related_label.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-04 11:52
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0056_auto_20180601_1555'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='document',
- name='cache_related_label',
- field=models.TextField(blank=True, db_index=True, help_text='Cached value - do not edit', null=True, verbose_name='Related'),
- ),
- ]
diff --git a/ishtar_common/migrations/0058_migrate_groups_document.py b/ishtar_common/migrations/0058_migrate_groups_document.py
deleted file mode 100644
index 9383ece33..000000000
--- a/ishtar_common/migrations/0058_migrate_groups_document.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-12 19:03
-from __future__ import unicode_literals
-
-from django.contrib.auth.management import create_permissions
-from django.db import migrations
-from django.apps import apps as django_apps
-
-
-def migrate_groups(apps, schema_editor):
- create_permissions(django_apps.get_app_config('ishtar_common'),
- verbosity=0)
- Group = apps.get_model('auth', 'Group')
- Permission = apps.get_model('auth', 'Permission')
- ProfileType = apps.get_model('ishtar_common', 'ProfileType')
- for gp in Group.objects.filter(name__startswith='Document').all():
- gp.delete()
- groups = [
- (u"Documents : lecture", ['view_document']),
- (u"Documents : ajout", ['add_document']),
- (u"Documents : modification/suppression",
- ['change_document', 'delete_document']),
- (u"Documents rattachés : lecture", ['view_own_document']),
- (u"Documents rattachés : ajout", ['add_own_document']),
- (u"Documents rattachés : modification/suppression",
- ['change_own_document', 'delete_own_document']),
- ]
- admin = ProfileType.objects.get(txt_idx='administrator')
- for name, codenames in groups:
- gp = Group.objects.create(name=name)
- for codename in codenames:
- p = Permission.objects.get(codename=codename)
- gp.permissions.add(p)
- admin.groups.add(gp)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0057_document_cache_related_label'),
- ]
-
- operations = [
- migrations.RunPython(migrate_groups)
- ]
diff --git a/ishtar_common/migrations/0059_migrate_importers.py b/ishtar_common/migrations/0059_migrate_importers.py
deleted file mode 100644
index 29cd39dcc..000000000
--- a/ishtar_common/migrations/0059_migrate_importers.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-13 16:03
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-def migrate_import(apps, schema_editor):
- ImportTarget = apps.get_model('ishtar_common', 'ImportTarget')
- for ip in ImportTarget.objects.filter(target="images__image").all():
- ip.target = 'documents__image'
- ip.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0058_migrate_groups_document'),
- ]
-
- operations = [
- migrations.RunPython(migrate_import),
- ]
diff --git a/ishtar_common/migrations/0060_auto_20180613_1848.py b/ishtar_common/migrations/0060_auto_20180613_1848.py
deleted file mode 100644
index d8fee7c22..000000000
--- a/ishtar_common/migrations/0060_auto_20180613_1848.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-06-13 18:48
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0059_migrate_importers'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='jsondatafield',
- name='search_index',
- field=models.BooleanField(default=False, verbose_name='Use in search indexes'),
- ),
- migrations.AlterField(
- model_name='document',
- name='authors',
- field=models.ManyToManyField(related_name='documents', to='ishtar_common.Author', verbose_name='Authors'),
- ),
- ]
diff --git a/ishtar_common/migrations/0061_auto_20180813_1729.py b/ishtar_common/migrations/0061_auto_20180813_1729.py
deleted file mode 100644
index 2390f160d..000000000
--- a/ishtar_common/migrations/0061_auto_20180813_1729.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-13 17:29
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0060_auto_20180613_1848'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='document',
- name='imports',
- field=models.ManyToManyField(blank=True, related_name='imported_ishtar_common_document', to='ishtar_common.Import'),
- ),
- migrations.AlterField(
- model_name='document',
- name='item_number',
- field=models.IntegerField(default=1, verbose_name='Number of items'),
- ),
- ]
diff --git a/ishtar_common/migrations/0062_searchquery.py b/ishtar_common/migrations/0062_searchquery.py
deleted file mode 100644
index b6da1f9f5..000000000
--- a/ishtar_common/migrations/0062_searchquery.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-07-09 13:12
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('contenttypes', '0002_remove_content_type_name'),
- ('ishtar_common', '0061_auto_20180813_1729'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='SearchQuery',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('label', models.TextField(blank=True, verbose_name='Label')),
- ('query', models.TextField(blank=True, verbose_name='Query')),
- ('is_alert', models.BooleanField(default=False, verbose_name='Is an alert')),
- ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType', verbose_name='Content type')),
- ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.UserProfile', verbose_name='Profile')),
- ],
- options={
- 'ordering': ['label'],
- 'verbose_name': 'Search query',
- 'verbose_name_plural': 'Search queries',
- },
- ),
- ]
diff --git a/ishtar_common/migrations/0063_auto_20180807_1824.py b/ishtar_common/migrations/0063_auto_20180807_1824.py
deleted file mode 100644
index d39f5368f..000000000
--- a/ishtar_common/migrations/0063_auto_20180807_1824.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-07 18:24
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0062_searchquery'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicalperson',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AddField(
- model_name='person',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- ]
diff --git a/ishtar_common/migrations/0064_auto_20180808_1116.py b/ishtar_common/migrations/0064_auto_20180808_1116.py
deleted file mode 100644
index 634aef713..000000000
--- a/ishtar_common/migrations/0064_auto_20180808_1116.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-08 11:16
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0063_auto_20180807_1824'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicalorganization',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AddField(
- model_name='organization',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- ]
diff --git a/ishtar_common/migrations/0065_author_cached_label.py b/ishtar_common/migrations/0065_author_cached_label.py
deleted file mode 100644
index adaaed9fa..000000000
--- a/ishtar_common/migrations/0065_author_cached_label.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-14 15:53
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0064_auto_20180808_1116'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='author',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- ]
diff --git a/ishtar_common/migrations/0066_auto_20180816_1114.py b/ishtar_common/migrations/0066_auto_20180816_1114.py
deleted file mode 100644
index 3d2d8ca23..000000000
--- a/ishtar_common/migrations/0066_auto_20180816_1114.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-16 11:14
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-from django.conf import settings
-
-
-def migrate_codes(apps, schema_editor):
- IshtarSiteProfile = apps.get_model('ishtar_common', 'IshtarSiteProfile')
- for p in IshtarSiteProfile.objects.all():
- if settings.ISHTAR_OPE_PREFIX:
- p.operation_prefix = settings.ISHTAR_OPE_PREFIX
- if settings.ISHTAR_DEF_OPE_PREFIX:
- p.default_operation_prefix = settings.ISHTAR_DEF_OPE_PREFIX
- p.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0065_author_cached_label'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='document',
- options={'ordering': ('title',), 'permissions': (('view_document', 'Peut voir tous les Documents'), ('view_own_document', 'Peut voir ses propres Documents'), ('add_own_document', 'Peut ajouter son propre Document'), ('change_own_document', 'Peut modifier ses propres documents'), ('delete_own_document', 'Peut supprimer ses propres Documents')), 'verbose_name': 'Document', 'verbose_name_plural': 'Documents'},
- ),
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='default_operation_prefix',
- field=models.CharField(blank=True, default='OP', max_length=20, null=True, verbose_name='Default operation code prefix'),
- ),
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='operation_prefix',
- field=models.CharField(blank=True, default='OA', max_length=20, null=True, verbose_name='Main operation code prefix'),
- ),
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='operation_region_code',
- field=models.CharField(blank=True, max_length=5, null=True, verbose_name='Operation region code'),
- ),
- migrations.RunPython(migrate_codes)
- ]
diff --git a/ishtar_common/migrations/0067_auto_20180816_1832.py b/ishtar_common/migrations/0067_auto_20180816_1832.py
deleted file mode 100644
index 7a387f77b..000000000
--- a/ishtar_common/migrations/0067_auto_20180816_1832.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-16 18:32
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0066_auto_20180816_1114'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='document',
- name='duplicate',
- field=models.NullBooleanField(verbose_name='Has a duplicate'),
- ),
- ]
diff --git a/ishtar_common/migrations/0068_ishtarsiteprofile_config.py b/ishtar_common/migrations/0068_ishtarsiteprofile_config.py
deleted file mode 100644
index 05acb47be..000000000
--- a/ishtar_common/migrations/0068_ishtarsiteprofile_config.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-18 14:54
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0067_auto_20180816_1832'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='config',
- field=models.CharField(blank=True, choices=[(b'DRASSM', 'DRASSM')], help_text='Choose an alternate configuration for label, index management', max_length=200, null=True, verbose_name='Alternate configuration'),
- ),
- ]
diff --git a/ishtar_common/migrations/0069_userprofile_show_field_number.py b/ishtar_common/migrations/0069_userprofile_show_field_number.py
deleted file mode 100644
index 5704b9f69..000000000
--- a/ishtar_common/migrations/0069_userprofile_show_field_number.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-08-23 12:51
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0068_ishtarsiteprofile_config'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='userprofile',
- name='show_field_number',
- field=models.BooleanField(default=False, verbose_name='Show field number'),
- ),
- ]
diff --git a/ishtar_common/migrations/0070_profiletypesummary.py b/ishtar_common/migrations/0070_profiletypesummary.py
deleted file mode 100644
index c7b165dc9..000000000
--- a/ishtar_common/migrations/0070_profiletypesummary.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-09-03 10:15
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0069_userprofile_show_field_number'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='ProfileTypeSummary',
- fields=[
- ],
- options={
- 'verbose_name': 'Profile type summary',
- 'proxy': True,
- 'verbose_name_plural': 'Profile types summary',
- 'indexes': [],
- },
- bases=('ishtar_common.profiletype',),
- ),
- ]
diff --git a/ishtar_common/migrations/0071_auto_20180926_1023.py b/ishtar_common/migrations/0071_auto_20180926_1023.py
deleted file mode 100644
index c508981ca..000000000
--- a/ishtar_common/migrations/0071_auto_20180926_1023.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-09-26 10:23
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0070_profiletypesummary'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='area',
- name='reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Reference'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='value_type',
- field=models.CharField(choices=[(b'T', 'Text'), (b'LT', 'Long text'), (b'I', 'Integer'), (b'B', 'Boolean'), (b'F', 'Float'), (b'D', 'Date'), (b'C', 'Choices')], default=b'T', max_length=10, verbose_name='Type'),
- ),
- ]
diff --git a/ishtar_common/migrations/0072_auto_20181008_1117.py b/ishtar_common/migrations/0072_auto_20181008_1117.py
deleted file mode 100644
index 203d56abb..000000000
--- a/ishtar_common/migrations/0072_auto_20181008_1117.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-08 11:17
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0071_auto_20180926_1023'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='area',
- options={'ordering': ('label',), 'verbose_name': 'Area', 'verbose_name_plural': 'Areas'},
- ),
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='find_use_index',
- field=models.BooleanField(default=True, verbose_name='Use auto index for finds'),
- ),
- ]
diff --git a/ishtar_common/migrations/0073_auto_20181017_1642.py b/ishtar_common/migrations/0073_auto_20181017_1642.py
deleted file mode 100644
index 1b91efd0d..000000000
--- a/ishtar_common/migrations/0073_auto_20181017_1642.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 16:42
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import datetime
-
-from ishtar_common.utils_migrations import reinit_last_modified
-
-
-def migrate_codes(apps, schema_editor):
- models = ['Person', 'Organization']
- reinit_last_modified(apps, 'ishtar_common', models)
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0072_auto_20181008_1117'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicalorganization',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='organization',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.AddField(
- model_name='person',
- name='last_modified',
- field=models.DateTimeField(default=datetime.datetime.now),
- ),
- migrations.RunPython(migrate_codes)
- ]
diff --git a/ishtar_common/migrations/0074_auto_20181017_1854.py b/ishtar_common/migrations/0074_auto_20181017_1854.py
deleted file mode 100644
index bfb3910fa..000000000
--- a/ishtar_common/migrations/0074_auto_20181017_1854.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-10-17 18:54
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0073_auto_20181017_1642'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='historicalorganization',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='last_modified',
- field=models.DateTimeField(blank=True, editable=False),
- ),
- migrations.AlterField(
- model_name='organization',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AlterField(
- model_name='person',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- ]
diff --git a/ishtar_common/migrations/0075_auto_20181108_1908.py b/ishtar_common/migrations/0075_auto_20181108_1908.py
deleted file mode 100644
index 813b93117..000000000
--- a/ishtar_common/migrations/0075_auto_20181108_1908.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-08 19:08
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0074_auto_20181017_1854'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='userprofile',
- name='auto_pin',
- field=models.BooleanField(default=False, verbose_name='Automatically pin'),
- ),
- migrations.AddField(
- model_name='userprofile',
- name='display_pin_menu',
- field=models.BooleanField(default=False, verbose_name='Display pin menu'),
- ),
- ]
diff --git a/ishtar_common/migrations/0076_migrate_treatmentfile_permissions.py b/ishtar_common/migrations/0076_migrate_treatmentfile_permissions.py
deleted file mode 100644
index 1bca24ed2..000000000
--- a/ishtar_common/migrations/0076_migrate_treatmentfile_permissions.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-22 22:17
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-def migrate_perm(apps, schema_editor):
- Permission = apps.get_model('auth', 'Permission')
- Group = apps.get_model('auth', 'Group')
- for perm in Permission.objects.filter(
- codename__icontains='filetreatment').exclude(
- codename__icontains='source').all():
- new_codename = perm.codename.replace('filetreatment', 'treatmentfile')
- q = Permission.objects.filter(
- codename=new_codename).exclude(pk=perm.pk)
- for old in list(q.all()):
- for gp in Group.objects.filter(permissions=old):
- gp.permissions.add(perm)
- old.delete()
- perm.codename = new_codename
- perm.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0075_auto_20181108_1908'),
- ]
-
- operations = [
- migrations.RunPython(migrate_perm)
- ]
diff --git a/ishtar_common/migrations/0077_auto_20181129_1755.py b/ishtar_common/migrations/0077_auto_20181129_1755.py
deleted file mode 100644
index bd9003946..000000000
--- a/ishtar_common/migrations/0077_auto_20181129_1755.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-11-29 17:55
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0076_migrate_treatmentfile_permissions'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='importertype',
- name='is_template',
- field=models.BooleanField(default=False, verbose_name='Can be exported'),
- ),
- ]
diff --git a/ishtar_common/migrations/0078_auto_20181203_1442.py b/ishtar_common/migrations/0078_auto_20181203_1442.py
deleted file mode 100644
index 282356a55..000000000
--- a/ishtar_common/migrations/0078_auto_20181203_1442.py
+++ /dev/null
@@ -1,1832 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-03 14:42
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0077_auto_20181129_1755'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='administrationscript',
- options={'ordering': ['name'], 'verbose_name': "Script d'administration", 'verbose_name_plural': "Scripts d'administration"},
- ),
- migrations.AlterModelOptions(
- name='administrationtask',
- options={'ordering': ['script'], 'verbose_name': "T\xe2che d'administration", 'verbose_name_plural': "T\xe2ches d'administration"},
- ),
- migrations.AlterModelOptions(
- name='area',
- options={'ordering': ('label',), 'verbose_name': 'Zone', 'verbose_name_plural': 'Zones'},
- ),
- migrations.AlterModelOptions(
- name='author',
- options={'ordering': ('author_type__order', 'person__name'), 'permissions': (('view_author', 'Can view all Authors'), ('view_own_author', 'Can view own Author'), ('add_own_author', 'Can add own Author'), ('change_own_author', 'Can change own Author'), ('delete_own_author', 'Can delete own Author')), 'verbose_name': 'Auteur', 'verbose_name_plural': 'Auteurs'},
- ),
- migrations.AlterModelOptions(
- name='authortype',
- options={'ordering': ['order', 'label'], 'verbose_name': "Type d'auteur", 'verbose_name_plural': "Types d'auteur"},
- ),
- migrations.AlterModelOptions(
- name='customform',
- options={'ordering': ['name', 'form'], 'verbose_name': 'Formulaire personnalis\xe9', 'verbose_name_plural': 'Formulaires personnalis\xe9s'},
- ),
- migrations.AlterModelOptions(
- name='customformjsonfield',
- options={'verbose_name': 'Formulaire personnalis\xe9 - Champ de donn\xe9e Json', 'verbose_name_plural': 'Formulaire personnalis\xe9 - Champs de donn\xe9e Json'},
- ),
- migrations.AlterModelOptions(
- name='department',
- options={'ordering': ['number'], 'verbose_name': 'D\xe9partement', 'verbose_name_plural': 'D\xe9partements'},
- ),
- migrations.AlterModelOptions(
- name='documenttemplate',
- options={'ordering': ['associated_object_name', 'name'], 'verbose_name': 'Patron de document', 'verbose_name_plural': 'Patrons de document'},
- ),
- migrations.AlterModelOptions(
- name='excludedfield',
- options={'verbose_name': 'Champ exclus', 'verbose_name_plural': 'Champs exclus'},
- ),
- migrations.AlterModelOptions(
- name='format',
- options={'ordering': ['label'], 'verbose_name': 'Type de format', 'verbose_name_plural': 'Types de format'},
- ),
- migrations.AlterModelOptions(
- name='formatertype',
- options={'ordering': ('formater_type', 'options'), 'verbose_name': 'Importeur - Type de mise en forme', 'verbose_name_plural': 'Importeur - Types de mise en forme'},
- ),
- migrations.AlterModelOptions(
- name='globalvar',
- options={'ordering': ['slug'], 'verbose_name': 'Variable globale', 'verbose_name_plural': 'Variables globales'},
- ),
- migrations.AlterModelOptions(
- name='historicalorganization',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Organisation'},
- ),
- migrations.AlterModelOptions(
- name='historicalperson',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Personne'},
- ),
- migrations.AlterModelOptions(
- name='importercolumn',
- options={'ordering': ('importer_type', 'col_number'), 'verbose_name': 'Importeur - Colonne', 'verbose_name_plural': 'Importeur - Colonnes'},
- ),
- migrations.AlterModelOptions(
- name='importerdefault',
- options={'verbose_name': 'Importeur - Par d\xe9faut', 'verbose_name_plural': 'Importeur - Par d\xe9faut'},
- ),
- migrations.AlterModelOptions(
- name='importerdefaultvalues',
- options={'verbose_name': 'Importeur - Valeur par d\xe9faut', 'verbose_name_plural': 'Importeur - Valeurs par d\xe9faut'},
- ),
- migrations.AlterModelOptions(
- name='importerduplicatefield',
- options={'ordering': ('column', 'field_name'), 'verbose_name': 'Importeur - Champ dupliqu\xe9', 'verbose_name_plural': 'Importeur - Champs dupliqu\xe9s'},
- ),
- migrations.AlterModelOptions(
- name='importermodel',
- options={'ordering': ('name',), 'verbose_name': 'Importeur - Mod\xe8le', 'verbose_name_plural': 'Importeur - Mod\xe8les'},
- ),
- migrations.AlterModelOptions(
- name='importertype',
- options={'ordering': ('name',), 'verbose_name': 'Importeur - Type', 'verbose_name_plural': 'Importeur - Types'},
- ),
- migrations.AlterModelOptions(
- name='importtarget',
- options={'verbose_name': 'Importeur - Cible', 'verbose_name_plural': 'Importeur - Cibles'},
- ),
- migrations.AlterModelOptions(
- name='ishtarsiteprofile',
- options={'ordering': ['label'], 'verbose_name': "Profil d'instance Ishtar", 'verbose_name_plural': "Profils d'instance Ishtar"},
- ),
- migrations.AlterModelOptions(
- name='ishtaruser',
- options={'verbose_name': "Utilisateur d'Ishtar", 'verbose_name_plural': "Utilisateurs d'Ishtar"},
- ),
- migrations.AlterModelOptions(
- name='jsondatafield',
- options={'ordering': ['order', 'name'], 'verbose_name': 'Donn\xe9e JSON - Champ', 'verbose_name_plural': 'Donn\xe9e JSON - Champs'},
- ),
- migrations.AlterModelOptions(
- name='jsondatasection',
- options={'ordering': ['order', 'name'], 'verbose_name': 'Donn\xe9es JSON - Menu', 'verbose_name_plural': 'Donn\xe9es JSON - Menus'},
- ),
- migrations.AlterModelOptions(
- name='licensetype',
- options={'ordering': ('label',), 'verbose_name': 'Type de licence', 'verbose_name_plural': 'Types de licence'},
- ),
- migrations.AlterModelOptions(
- name='operationtype',
- options={'ordering': ['judiciary', '-preventive', 'order', 'label'], 'verbose_name': "Type d'op\xe9ration", 'verbose_name_plural': "Types d'op\xe9ration"},
- ),
- migrations.AlterModelOptions(
- name='organization',
- options={'permissions': (('view_organization', 'Can view all Organizations'), ('view_own_organization', 'Can view own Organization'), ('add_own_organization', 'Can add own Organization'), ('change_own_organization', 'Can change own Organization'), ('delete_own_organization', 'Can delete own Organization')), 'verbose_name': 'Organisation', 'verbose_name_plural': 'Organisations'},
- ),
- migrations.AlterModelOptions(
- name='organizationtype',
- options={'ordering': ('label',), 'verbose_name': "Type d'organisation", 'verbose_name_plural': "Types d'organisation"},
- ),
- migrations.AlterModelOptions(
- name='person',
- options={'permissions': (('view_person', 'Can view all Persons'), ('view_own_person', 'Can view own Person'), ('add_own_person', 'Can add own Person'), ('change_own_person', 'Can change own Person'), ('delete_own_person', 'Can delete own Person')), 'verbose_name': 'Personne', 'verbose_name_plural': 'Personnes'},
- ),
- migrations.AlterModelOptions(
- name='persontype',
- options={'ordering': ('label',), 'verbose_name': 'Type de personne', 'verbose_name_plural': 'Types de personne'},
- ),
- migrations.AlterModelOptions(
- name='profiletype',
- options={'ordering': ('label',), 'verbose_name': 'Type de profil', 'verbose_name_plural': 'Types de profil'},
- ),
- migrations.AlterModelOptions(
- name='regexp',
- options={'verbose_name': 'Importeur - Expression r\xe9guli\xe8re', 'verbose_name_plural': 'Importeur - Expressions r\xe9guli\xe8res'},
- ),
- migrations.AlterModelOptions(
- name='searchquery',
- options={'ordering': ['label'], 'verbose_name': 'Requ\xeate de recherche', 'verbose_name_plural': 'Requ\xeates de recherche'},
- ),
- migrations.AlterModelOptions(
- name='sourcetype',
- options={'ordering': ['label'], 'verbose_name': 'Type de document', 'verbose_name_plural': 'Types de document'},
- ),
- migrations.AlterModelOptions(
- name='spatialreferencesystem',
- options={'ordering': ('label',), 'verbose_name': 'Syst\xe8me de r\xe9f\xe9rence spatiale', 'verbose_name_plural': 'Syst\xe8mes de r\xe9f\xe9rence spatiale'},
- ),
- migrations.AlterModelOptions(
- name='state',
- options={'ordering': ['number'], 'verbose_name': '\xc9tat'},
- ),
- migrations.AlterModelOptions(
- name='supporttype',
- options={'verbose_name': 'Type de support', 'verbose_name_plural': 'Types de support'},
- ),
- migrations.AlterModelOptions(
- name='targetkey',
- options={'ordering': ('target', 'key'), 'verbose_name': 'Importeur - Cl\xe9 de rapprochement', 'verbose_name_plural': 'Importeur - Cl\xe9s de rapprochement'},
- ),
- migrations.AlterModelOptions(
- name='targetkeygroup',
- options={'verbose_name': 'Importeur - Groupe de cl\xe9 de rapprochement', 'verbose_name_plural': 'Importeur - Groupes de cl\xe9 de rapprochement'},
- ),
- migrations.AlterModelOptions(
- name='titletype',
- options={'ordering': ('label',), 'verbose_name': 'Type de titre', 'verbose_name_plural': 'Types de titre'},
- ),
- migrations.AlterModelOptions(
- name='town',
- options={'ordering': ['numero_insee'], 'verbose_name': 'Commune', 'verbose_name_plural': 'Communes'},
- ),
- migrations.AlterModelOptions(
- name='userprofile',
- options={'verbose_name': "Profil d'utilisateur", 'verbose_name_plural': "Profils d'utilisateurs"},
- ),
- migrations.AlterField(
- model_name='administrationscript',
- name='name',
- field=models.TextField(blank=True, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='administrationscript',
- name='path',
- field=models.CharField(max_length=30, verbose_name='Nom de fichier'),
- ),
- migrations.AlterField(
- model_name='administrationtask',
- name='result',
- field=models.TextField(blank=True, null=True, verbose_name='R\xe9sultat'),
- ),
- migrations.AlterField(
- model_name='administrationtask',
- name='state',
- field=models.CharField(choices=[(b'S', 'Planifi\xe9'), (b'P', 'En cours'), (b'FE', 'Termin\xe9 avec des erreurs'), (b'F', 'Termin\xe9')], default=b'S', max_length=2, verbose_name='\xc9tat'),
- ),
- migrations.AlterField(
- model_name='area',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='area',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='area',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='area',
- name='parent',
- field=models.ForeignKey(blank=True, help_text='Seulement quatre niveaux de parents sont g\xe9r\xe9s.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='children', to='ishtar_common.Area', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='area',
- name='reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='R\xe9f\xe9rence'),
- ),
- migrations.AlterField(
- model_name='area',
- name='towns',
- field=models.ManyToManyField(blank=True, related_name='areas', to='ishtar_common.Town', verbose_name='Communes'),
- ),
- migrations.AlterField(
- model_name='area',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='author',
- name='author_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.AuthorType', verbose_name="Type d'auteur"),
- ),
- migrations.AlterField(
- model_name='author',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='author',
- name='person',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author', to='ishtar_common.Person', verbose_name='Personne'),
- ),
- migrations.AlterField(
- model_name='author',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='customform',
- name='apply_to_all',
- field=models.BooleanField(default=False, help_text="Activer ce formulaire pour tous les utilisateurs. Si mis \xe0 Vrai, s\xe9lectionner des utilisateurs ou des types d'utilisateurs est inutile.", verbose_name="S'applique \xe0 tous"),
- ),
- migrations.AlterField(
- model_name='customform',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='customform',
- name='enabled',
- field=models.BooleanField(default=True, help_text='D\xe9sactiver avec pr\xe9caution : d\xe9sactiver un formulaire avec des champs obligatoires peut entra\xeener des erreurs dans la base de donn\xe9es.', verbose_name='Activer ce formulaire'),
- ),
- migrations.AlterField(
- model_name='customform',
- name='form',
- field=models.CharField(max_length=250, verbose_name='Formulaire'),
- ),
- migrations.AlterField(
- model_name='customform',
- name='name',
- field=models.CharField(max_length=250, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='customformjsonfield',
- name='help_text',
- field=models.TextField(blank=True, null=True, verbose_name='Aide'),
- ),
- migrations.AlterField(
- model_name='customformjsonfield',
- name='label',
- field=models.CharField(blank=True, default=b'', max_length=200, verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='customformjsonfield',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='department',
- name='label',
- field=models.CharField(max_length=30, verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='department',
- name='number',
- field=models.CharField(max_length=3, unique=True, verbose_name='Nombre'),
- ),
- migrations.AlterField(
- model_name='department',
- name='state',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.State', verbose_name='\xc9tat'),
- ),
- migrations.AlterField(
- model_name='document',
- name='additional_information',
- field=models.TextField(blank=True, null=True, verbose_name='Information suppl\xe9mentaire'),
- ),
- migrations.AlterField(
- model_name='document',
- name='associated_links',
- field=models.TextField(blank=True, null=True, verbose_name='Liens symboliques'),
- ),
- migrations.AlterField(
- model_name='document',
- name='associated_url',
- field=models.URLField(blank=True, max_length=1000, null=True, verbose_name='Ressource num\xe9rique (adresse web)'),
- ),
- migrations.AlterField(
- model_name='document',
- name='authors',
- field=models.ManyToManyField(related_name='documents', to='ishtar_common.Author', verbose_name='Auteurs'),
- ),
- migrations.AlterField(
- model_name='document',
- name='authors_raw',
- field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Auteurs (brut)'),
- ),
- migrations.AlterField(
- model_name='document',
- name='cache_related_label',
- field=models.TextField(blank=True, db_index=True, help_text='Valeur en cache - ne pas \xe9diter', null=True, verbose_name='Li\xe9'),
- ),
- migrations.AlterField(
- model_name='document',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='document',
- name='creation_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de cr\xe9ation'),
- ),
- migrations.AlterField(
- model_name='document',
- name='duplicate',
- field=models.NullBooleanField(verbose_name='Existe en doublon'),
- ),
- migrations.AlterField(
- model_name='document',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='Identifiant'),
- ),
- migrations.AlterField(
- model_name='document',
- name='internal_reference',
- field=models.TextField(blank=True, null=True, verbose_name='R\xe9f. interne'),
- ),
- migrations.AlterField(
- model_name='document',
- name='item_number',
- field=models.IntegerField(default=1, verbose_name="Nombre d'\xe9l\xe9ments"),
- ),
- migrations.AlterField(
- model_name='document',
- name='licenses',
- field=models.ManyToManyField(blank=True, to='ishtar_common.LicenseType', verbose_name='Licence'),
- ),
- migrations.AlterField(
- model_name='document',
- name='receipt_date',
- field=models.DateField(blank=True, null=True, verbose_name='Date de r\xe9ception'),
- ),
- migrations.AlterField(
- model_name='document',
- name='receipt_date_in_documentation',
- field=models.DateField(blank=True, null=True, verbose_name='Date de r\xe9ception en documentation'),
- ),
- migrations.AlterField(
- model_name='document',
- name='reference',
- field=models.TextField(blank=True, null=True, verbose_name='R\xe9f.'),
- ),
- migrations.AlterField(
- model_name='document',
- name='scale',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='\xc9chelle'),
- ),
- migrations.AlterField(
- model_name='document',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='document',
- name='title',
- field=models.TextField(blank=True, default=b'', verbose_name='Titre'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='associated_object_name',
- field=models.CharField(choices=[(b'archaeological_operations.models.AdministrativeAct', 'Acte administratif')], max_length=100, verbose_name='Objet associ\xe9'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='name',
- field=models.CharField(max_length=100, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='slug',
- field=models.SlugField(blank=True, max_length=100, null=True, unique=True, verbose_name='Identifiant texte'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='template',
- field=models.FileField(upload_to=b'templates/%Y/', verbose_name='Patron'),
- ),
- migrations.AlterField(
- model_name='excludedfield',
- name='field',
- field=models.CharField(max_length=250, verbose_name='Champ'),
- ),
- migrations.AlterField(
- model_name='format',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='format',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='format',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='format',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='formatertype',
- name='formater_type',
- field=models.CharField(choices=[(b'IntegerFormater', 'Entier'), (b'FloatFormater', 'Nombre \xe0 virgule'), (b'UnicodeFormater', 'Cha\xeene de caract\xe8res'), (b'DateFormater', 'Date'), (b'TypeFormater', 'Type'), (b'YearFormater', 'Ann\xe9e'), (b'InseeFormater', 'Code INSEE'), (b'StrToBoolean', 'Cha\xeene de caract\xe8res vers bool\xe9en'), (b'FileFormater', 'Fichier'), (b'UnknowType', 'Type inconnu')], max_length=20, verbose_name='Formater type'),
- ),
- migrations.AlterField(
- model_name='formatertype',
- name='many_split',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Caract\xe8re(s) de s\xe9paration'),
- ),
- migrations.AlterField(
- model_name='globalvar',
- name='description',
- field=models.TextField(blank=True, null=True, verbose_name='Description de la variable'),
- ),
- migrations.AlterField(
- model_name='globalvar',
- name='slug',
- field=models.SlugField(unique=True, verbose_name='Nom de la variable'),
- ),
- migrations.AlterField(
- model_name='globalvar',
- name='value',
- field=models.TextField(blank=True, null=True, verbose_name='Valeur'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Adresse'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='address_complement',
- field=models.TextField(blank=True, null=True, verbose_name="Compl\xe9ment d'adresse"),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_address',
- field=models.TextField(blank=True, null=True, verbose_name='Autre adresse : adresse'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_address_complement',
- field=models.TextField(blank=True, null=True, verbose_name="Autre adresse : compl\xe9ment d'adresse"),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_address_is_prefered',
- field=models.BooleanField(default=False, verbose_name="L'adresse alternative est pr\xe9f\xe9r\xe9e"),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Autre adresse : pays'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Autre adresse : code postal'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Autre adresse : ville'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Pays'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='email',
- field=models.EmailField(blank=True, max_length=300, null=True, verbose_name='Courriel'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='merge_key',
- field=models.TextField(blank=True, null=True, verbose_name='Cl\xe9 de fusion'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='mobile_phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone portable'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='name',
- field=models.CharField(max_length=500, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone2',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Type de t\xe9l\xe9phone 2'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone3',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone 3'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone_desc',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone_desc2',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone 2'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone_desc3',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone 3'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Code postal'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='raw_phone',
- field=models.TextField(blank=True, null=True, verbose_name='T\xe9l\xe9phone brut'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Commune'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Adresse'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='address_complement',
- field=models.TextField(blank=True, null=True, verbose_name="Compl\xe9ment d'adresse"),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_address',
- field=models.TextField(blank=True, null=True, verbose_name='Autre adresse : adresse'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_address_complement',
- field=models.TextField(blank=True, null=True, verbose_name="Autre adresse : compl\xe9ment d'adresse"),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_address_is_prefered',
- field=models.BooleanField(default=False, verbose_name="L'adresse alternative est pr\xe9f\xe9r\xe9e"),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Autre adresse : pays'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Autre adresse : code postal'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Autre adresse : ville'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='contact_type',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de contact'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Pays'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='email',
- field=models.EmailField(blank=True, max_length=300, null=True, verbose_name='Courriel'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='merge_key',
- field=models.TextField(blank=True, null=True, verbose_name='Cl\xe9 de fusion'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='mobile_phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone portable'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='old_title',
- field=models.CharField(blank=True, choices=[(b'Mr', 'M.'), (b'Ms', 'Mlle'), (b'Mr and Miss', 'M. et Mme'), (b'Md', 'Mme'), (b'Dr', 'Dr.')], max_length=100, null=True, verbose_name='Titre'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone2',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Type de t\xe9l\xe9phone 2'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone3',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone 3'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone_desc',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone_desc2',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone 2'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone_desc3',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone 3'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Code postal'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='raw_name',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Nom brut'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='raw_phone',
- field=models.TextField(blank=True, null=True, verbose_name='T\xe9l\xe9phone brut'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='salutation',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name="Formule d'appel"),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='surname',
- field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Pr\xe9nom'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Commune'),
- ),
- migrations.AlterField(
- model_name='import',
- name='associated_group',
- field=models.ForeignKey(blank=True, help_text='Si un groupe est s\xe9lectionn\xe9, les cl\xe9s de rapprochement enregistr\xe9es dans ce groupe sont utilis\xe9es.', null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.TargetKeyGroup'),
- ),
- migrations.AlterField(
- model_name='import',
- name='changed_checked',
- field=models.BooleanField(default=False, verbose_name='Les changements ont \xe9t\xe9 v\xe9rifi\xe9s'),
- ),
- migrations.AlterField(
- model_name='import',
- name='changed_line_numbers',
- field=models.TextField(blank=True, null=True, validators=[django.core.validators.RegexValidator(re.compile('^\\d+(?:\\,\\d+)*\\Z'), code='invalid', message='Saisissez uniquement des chiffres s\xe9par\xe9s par des virgules.')], verbose_name='Num\xe9ro des lignes modifi\xe9es'),
- ),
- migrations.AlterField(
- model_name='import',
- name='conservative_import',
- field=models.BooleanField(default=False, help_text='Si coch\xe9, ne surchargera pas les valeurs existantes.', verbose_name='Import conservateur'),
- ),
- migrations.AlterField(
- model_name='import',
- name='creation_date',
- field=models.DateTimeField(auto_now_add=True, null=True, verbose_name='Date de cr\xe9ation'),
- ),
- migrations.AlterField(
- model_name='import',
- name='current_line',
- field=models.IntegerField(blank=True, null=True, verbose_name='Ligne actuelle'),
- ),
- migrations.AlterField(
- model_name='import',
- name='encoding',
- field=models.CharField(choices=[(b'windows-1252', b'windows-1252'), (b'ISO-8859-15', b'ISO-8859-15'), (b'utf-8', b'utf-8')], default='utf-8', max_length=15, verbose_name='Codage'),
- ),
- migrations.AlterField(
- model_name='import',
- name='end_date',
- field=models.DateTimeField(auto_now_add=True, null=True, verbose_name='Date de fin'),
- ),
- migrations.AlterField(
- model_name='import',
- name='error_file',
- field=models.FileField(blank=True, max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier erreur'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_file',
- field=models.FileField(max_length=220, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier import\xe9'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_images',
- field=models.FileField(blank=True, max_length=220, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Images associ\xe9es (fichier zip)'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_line_numbers',
- field=models.TextField(blank=True, null=True, validators=[django.core.validators.RegexValidator(re.compile('^\\d+(?:\\,\\d+)*\\Z'), code='invalid', message='Saisissez uniquement des chiffres s\xe9par\xe9s par des virgules.')], verbose_name='Num\xe9ros des lignes import\xe9es'),
- ),
- migrations.AlterField(
- model_name='import',
- name='match_file',
- field=models.FileField(blank=True, max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier de correspondance'),
- ),
- migrations.AlterField(
- model_name='import',
- name='name',
- field=models.CharField(max_length=500, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='import',
- name='number_of_line',
- field=models.IntegerField(blank=True, null=True, verbose_name='Nombre de lignes'),
- ),
- migrations.AlterField(
- model_name='import',
- name='result_file',
- field=models.FileField(blank=True, max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier r\xe9sultant'),
- ),
- migrations.AlterField(
- model_name='import',
- name='seconds_remaining',
- field=models.IntegerField(blank=True, editable=False, null=True, verbose_name='Secondes restantes'),
- ),
- migrations.AlterField(
- model_name='import',
- name='skip_lines',
- field=models.IntegerField(default=1, help_text="Nombre de ligne d'ent\xeate dans votre fichier (peut \xeatre \xe9gal \xe0 z\xe9ro)", verbose_name="Nombre de lignes d'ent\xeate"),
- ),
- migrations.AlterField(
- model_name='import',
- name='state',
- field=models.CharField(choices=[(b'C', 'Cr\xe9\xe9'), (b'AP', 'Analyse en cours'), (b'A', 'Analys\xe9'), (b'HQ', 'V\xe9rification des modifications dans la file'), (b'IQ', "Import en file d'attente"), (b'HP', 'V\xe9rification des modifications en cours'), (b'IP', 'Import en cours'), (b'PI', 'Import\xe9 partiellement'), (b'FE', 'Termin\xe9 avec des erreurs'), (b'F', 'Termin\xe9'), (b'AC', 'Archiv\xe9')], default='C', max_length=2, verbose_name='\xc9tat'),
- ),
- migrations.AlterField(
- model_name='importercolumn',
- name='col_number',
- field=models.IntegerField(default=1, verbose_name='Num\xe9ro de colonne'),
- ),
- migrations.AlterField(
- model_name='importercolumn',
- name='export_field_name',
- field=models.CharField(blank=True, help_text="Remplir ce champ si le nom du champ est ambigu pour l'export, par exemple dans le cas de champs concat\xe9n\xe9s.", max_length=200, null=True, verbose_name='Nom du champ \xe0 exporter'),
- ),
- migrations.AlterField(
- model_name='importercolumn',
- name='label',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='importercolumn',
- name='required',
- field=models.BooleanField(default=False, verbose_name='Requis'),
- ),
- migrations.AlterField(
- model_name='importerduplicatefield',
- name='concat',
- field=models.BooleanField(default=False, verbose_name="Concat\xe9ner avec l'existant"),
- ),
- migrations.AlterField(
- model_name='importerduplicatefield',
- name='concat_str',
- field=models.CharField(blank=True, max_length=5, null=True, verbose_name='Caract\xe8re de concat\xe9nation'),
- ),
- migrations.AlterField(
- model_name='importerduplicatefield',
- name='field_name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Nom du champ'),
- ),
- migrations.AlterField(
- model_name='importerduplicatefield',
- name='force_new',
- field=models.BooleanField(default=False, verbose_name='Forcer la cr\xe9ation de nouveaux \xe9l\xe9ments'),
- ),
- migrations.AlterField(
- model_name='importermodel',
- name='klass',
- field=models.CharField(max_length=200, unique=True, verbose_name='Nom de la classe'),
- ),
- migrations.AlterField(
- model_name='importermodel',
- name='name',
- field=models.CharField(max_length=200, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='associated_models',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='ishtar_common.ImporterModel', verbose_name='Mod\xe8le associ\xe9'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='created_models',
- field=models.ManyToManyField(blank=True, help_text='Laissez vide pour aucune restriction', related_name='_importertype_created_models_+', to='ishtar_common.ImporterModel', verbose_name='Mod\xe8les qui peuvent accepter de nouveaux \xe9l\xe9ments'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='name',
- field=models.CharField(max_length=200, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='slug',
- field=models.SlugField(max_length=100, unique=True, verbose_name='Identifiant texte'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='unicity_keys',
- field=models.CharField(blank=True, max_length=500, null=True, verbose_name="Cl\xe9s d'unicit\xe9 (s\xe9parateur \xab ; \xbb)"),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='users',
- field=models.ManyToManyField(blank=True, to='ishtar_common.IshtarUser', verbose_name='Utilisateurs'),
- ),
- migrations.AlterField(
- model_name='importtarget',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='importtarget',
- name='concat',
- field=models.BooleanField(default=False, verbose_name="Concat\xe9ner avec l'existant"),
- ),
- migrations.AlterField(
- model_name='importtarget',
- name='concat_str',
- field=models.CharField(blank=True, max_length=5, null=True, verbose_name='Caract\xe8re de concat\xe9nation'),
- ),
- migrations.AlterField(
- model_name='importtarget',
- name='force_new',
- field=models.BooleanField(default=False, verbose_name='Forcer la cr\xe9ation de nouveaux \xe9l\xe9ments'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='active',
- field=models.BooleanField(default=False, verbose_name='Actuellement utilis\xe9'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='archaeological_site',
- field=models.BooleanField(default=False, verbose_name='Module Site arch\xe9ologique'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='archaeological_site_label',
- field=models.CharField(choices=[(b'site', 'Site'), (b'entity', 'Entit\xe9 (EA)')], default=b'site', max_length=200, verbose_name='Type de site arch\xe9ologique'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='base_find_external_id',
- field=models.TextField(default='{context_record__external_id}-{label}', help_text="Formule pour g\xe9rer les identifiants de mobilier d'origine. \xc0 manipuler avec pr\xe9caution. Une formule incorrecte peut rendre l'application inutilisable et l'import de donn\xe9es externes peut alors \xeatre destructif.", verbose_name="Identifiant de mobilier d'origine"),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='container_external_id',
- field=models.TextField(default='{responsible__external_id}-{index}', help_text="Formule pour g\xe9rer les identifiants de contenant. \xc0 manipuler avec pr\xe9caution. Une formule incorrecte peut rendre l'application inutilisable et l'import de donn\xe9es externes peut alors \xeatre destructif.", verbose_name='ID du contenant'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='context_record',
- field=models.BooleanField(default=False, verbose_name="Module Unit\xe9s d'Enregistrement"),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='context_record_external_id',
- field=models.TextField(default='{parcel__external_id}-{label}', help_text="Formule pour g\xe9rer les identifiants d'unit\xe9s d'enregistrement. \xc0 manipuler avec pr\xe9caution. Une formule incorrecte peut rendre l'application inutilisable et l'import de donn\xe9es externes peut alors \xeatre destructif.", verbose_name="Identifiant d'unit\xe9 d'enregistrement"),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='currency',
- field=models.CharField(choices=[('\u20ac', 'Euro'), ('$', 'Dollar US')], default='\u20ac', max_length=5, verbose_name='Devise'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='experimental_feature',
- field=models.BooleanField(default=False, verbose_name='Activer les fonctionnalit\xe9s exp\xe9rimentales'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='file_external_id',
- field=models.TextField(default='{year}-{numeric_reference}', help_text="Formule pour g\xe9rer les identifiants de dossiers. \xc0 manipuler avec pr\xe9caution. Une formule incorrecte peut rendre l'application inutilisable et l'import de donn\xe9es externes peut alors \xeatre destructif.", verbose_name='Identifiant de fichier'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='files',
- field=models.BooleanField(default=False, verbose_name='Module Dossiers'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='find',
- field=models.BooleanField(default=False, help_text="N\xe9cessite le module Unit\xe9s d'Enregistrement", verbose_name='Module Mobilier'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='find_external_id',
- field=models.TextField(default='{get_first_base_find__context_record__external_id}-{label}', help_text="Formule pour g\xe9rer les identifiants de mobilier. \xc0 manipuler avec pr\xe9caution. Une formule incorrecte peut rendre l'application inutilisable et l'import de donn\xe9es externes peut alors \xeatre destructif.", verbose_name='Identifiant de mobilier'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='find_index',
- field=models.CharField(choices=[('O', 'Op\xe9rations'), ('CR', "Unit\xe9s d'Enregistrement")], default=b'O', help_text="Pour \xe9viter des index non pertinents, ne changer ce param\xe8tre que s'il n'y a pas encore de mobilier dans cette base de donn\xe9es", max_length=2, verbose_name='Index mobilier bas\xe9 sur'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='homepage',
- field=models.TextField(blank=True, help_text="Page d'accueil d'Ishtar. Si elle n'est pas d\xe9finie, une page d'accueil par d\xe9faut appara\xeet. Utiliser la syntaxe Markdown. {random_image} peut \xeatre utilis\xe9 pour afficher une image au hasard.", null=True, verbose_name="Page d'accueil"),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='label',
- field=models.TextField(verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='mapping',
- field=models.BooleanField(default=False, verbose_name='Module cartographique'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='parcel_external_id',
- field=models.TextField(default='{associated_file__external_id}{operation__code_patriarche}-{town__numero_insee}-{section}{parcel_number}', help_text="Formule pour g\xe9rer les identifiants de parcelles. \xc0 manipuler avec pr\xe9caution. Une formule incorrecte peut rendre l'application inutilisable et l'import de donn\xe9es externes peut alors \xeatre destructif.", verbose_name='Identifiant de parcelle'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='parcel_mandatory',
- field=models.BooleanField(default=True, verbose_name="Parcelles cadastrales obligatoires pour les Unit\xe9s d'Enregistrement"),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='person_raw_name',
- field=models.TextField(default='{name|upper} {surname}', help_text="Formule pour g\xe9rer le nom brut des personnes. \xc0 manipuler avec pr\xe9caution. Une formule incorrecte peut rendre l'application inutilisable et l'import de donn\xe9es externes peut alors \xeatre destructif.", verbose_name='Nom brut pour une personne'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='preservation',
- field=models.BooleanField(default=False, verbose_name='Module de conservation'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='slug',
- field=models.SlugField(unique=True, verbose_name='Identifiant texte'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='underwater',
- field=models.BooleanField(default=False, verbose_name='Module sous-marin / subaquatique'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='warehouse',
- field=models.BooleanField(default=False, help_text='N\xe9cessite le module mobilier', verbose_name='Module Lieu de conservation'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='warehouse_external_id',
- field=models.TextField(default='{name|slug}', help_text="Formule pour g\xe9rer les identifiants de lieu de conservation. \xc0 manipuler avec pr\xe9caution. Une formule incorrecte peut rendre l'application inutilisable et l'import de donn\xe9es externes peut alors \xeatre destructif.", verbose_name='Identifiant du lieu de conservation'),
- ),
- migrations.AlterField(
- model_name='ishtaruser',
- name='advanced_shortcut_menu',
- field=models.BooleanField(default=False, verbose_name='Menu de raccourci (avanc\xe9)'),
- ),
- migrations.AlterField(
- model_name='ishtaruser',
- name='person',
- field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='ishtaruser', to='ishtar_common.Person', verbose_name='Personne'),
- ),
- migrations.AlterField(
- model_name='ishtaruser',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='itemkey',
- name='importer',
- field=models.ForeignKey(blank=True, help_text='Cl\xe9 sp\xe9cifique \xe0 un import', null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Import'),
- ),
- migrations.AlterField(
- model_name='itemkey',
- name='key',
- field=models.TextField(verbose_name='Cl\xe9'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='display',
- field=models.BooleanField(default=True, verbose_name='Afficher'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='key',
- field=models.CharField(help_text="Valeur de la cl\xe9 dans le format JSON. Pour les cl\xe9s hi\xe9rarchiques utiliser \xab __ \xbb. Par exemple pour la cl\xe9 'ma_sousclef' avec des donn\xe9es telles que {'ma_clef': {'ma_sousclef': 'valeur'}}, sa valeur sera atteinte avec : ma_clef__ma_sousclef.", max_length=200, verbose_name='Cl\xe9'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='name',
- field=models.CharField(max_length=200, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='search_index',
- field=models.BooleanField(default=False, verbose_name='Utiliser dans les index de recherche'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='value_type',
- field=models.CharField(choices=[(b'T', 'Texte'), (b'LT', 'Texte long'), (b'I', 'Entier'), (b'B', 'Boolean'), (b'F', 'Nombre \xe0 virgule'), (b'D', 'Date'), (b'C', 'Choix')], default=b'T', max_length=10, verbose_name='Type'),
- ),
- migrations.AlterField(
- model_name='jsondatasection',
- name='name',
- field=models.CharField(max_length=200, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='jsondatasection',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='licensetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='licensetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='licensetype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='licensetype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='judiciary',
- field=models.BooleanField(default=False, verbose_name='Est judiciaire'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='preventive',
- field=models.BooleanField(default=True, verbose_name='Est du pr\xe9ventif'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Adresse'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='address_complement',
- field=models.TextField(blank=True, null=True, verbose_name="Compl\xe9ment d'adresse"),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_address',
- field=models.TextField(blank=True, null=True, verbose_name='Autre adresse : adresse'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_address_complement',
- field=models.TextField(blank=True, null=True, verbose_name="Autre adresse : compl\xe9ment d'adresse"),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_address_is_prefered',
- field=models.BooleanField(default=False, verbose_name="L'adresse alternative est pr\xe9f\xe9r\xe9e"),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Autre adresse : pays'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Autre adresse : code postal'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Autre adresse : ville'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Pays'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='email',
- field=models.EmailField(blank=True, max_length=300, null=True, verbose_name='Courriel'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='merge_key',
- field=models.TextField(blank=True, null=True, verbose_name='Cl\xe9 de fusion'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='mobile_phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone portable'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='name',
- field=models.CharField(max_length=500, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone2',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Type de t\xe9l\xe9phone 2'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone3',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone 3'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone_desc',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone_desc2',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone 2'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone_desc3',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone 3'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Code postal'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='raw_phone',
- field=models.TextField(blank=True, null=True, verbose_name='T\xe9l\xe9phone brut'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Commune'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='person',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Adresse'),
- ),
- migrations.AlterField(
- model_name='person',
- name='address_complement',
- field=models.TextField(blank=True, null=True, verbose_name="Compl\xe9ment d'adresse"),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_address',
- field=models.TextField(blank=True, null=True, verbose_name='Autre adresse : adresse'),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_address_complement',
- field=models.TextField(blank=True, null=True, verbose_name="Autre adresse : compl\xe9ment d'adresse"),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_address_is_prefered',
- field=models.BooleanField(default=False, verbose_name="L'adresse alternative est pr\xe9f\xe9r\xe9e"),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Autre adresse : pays'),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Autre adresse : code postal'),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Autre adresse : ville'),
- ),
- migrations.AlterField(
- model_name='person',
- name='attached_to',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='members', to='ishtar_common.Organization', verbose_name='Est rattach\xe9 \xe0'),
- ),
- migrations.AlterField(
- model_name='person',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='person',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='person',
- name='contact_type',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de contact'),
- ),
- migrations.AlterField(
- model_name='person',
- name='country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Pays'),
- ),
- migrations.AlterField(
- model_name='person',
- name='email',
- field=models.EmailField(blank=True, max_length=300, null=True, verbose_name='Courriel'),
- ),
- migrations.AlterField(
- model_name='person',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AlterField(
- model_name='person',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AlterField(
- model_name='person',
- name='merge_key',
- field=models.TextField(blank=True, null=True, verbose_name='Cl\xe9 de fusion'),
- ),
- migrations.AlterField(
- model_name='person',
- name='mobile_phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone portable'),
- ),
- migrations.AlterField(
- model_name='person',
- name='name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='person',
- name='old_title',
- field=models.CharField(blank=True, choices=[(b'Mr', 'M.'), (b'Ms', 'Mlle'), (b'Mr and Miss', 'M. et Mme'), (b'Md', 'Mme'), (b'Dr', 'Dr.')], max_length=100, null=True, verbose_name='Titre'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone2',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Type de t\xe9l\xe9phone 2'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone3',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='T\xe9l\xe9phone 3'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone_desc',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone_desc2',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone 2'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone_desc3',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Type de t\xe9l\xe9phone 3'),
- ),
- migrations.AlterField(
- model_name='person',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Code postal'),
- ),
- migrations.AlterField(
- model_name='person',
- name='raw_name',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Nom brut'),
- ),
- migrations.AlterField(
- model_name='person',
- name='raw_phone',
- field=models.TextField(blank=True, null=True, verbose_name='T\xe9l\xe9phone brut'),
- ),
- migrations.AlterField(
- model_name='person',
- name='salutation',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name="Formule d'appel"),
- ),
- migrations.AlterField(
- model_name='person',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto-rempli \xe0 la sauvegarde', null=True, verbose_name='Vecteur de recherche'),
- ),
- migrations.AlterField(
- model_name='person',
- name='surname',
- field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Pr\xe9nom'),
- ),
- migrations.AlterField(
- model_name='person',
- name='title',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.TitleType', verbose_name='Titre'),
- ),
- migrations.AlterField(
- model_name='person',
- name='town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Commune'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='profiletype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='profiletype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='profiletype',
- name='groups',
- field=models.ManyToManyField(blank=True, to='auth.Group', verbose_name='Groupes'),
- ),
- migrations.AlterField(
- model_name='profiletype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='profiletype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='regexp',
- name='name',
- field=models.CharField(max_length=100, unique=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='regexp',
- name='regexp',
- field=models.CharField(max_length=500, verbose_name='Expression r\xe9guli\xe8re'),
- ),
- migrations.AlterField(
- model_name='searchquery',
- name='content_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType', verbose_name='Type de contenu'),
- ),
- migrations.AlterField(
- model_name='searchquery',
- name='is_alert',
- field=models.BooleanField(default=False, verbose_name='Est une alerte'),
- ),
- migrations.AlterField(
- model_name='searchquery',
- name='label',
- field=models.TextField(blank=True, verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='searchquery',
- name='profile',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.UserProfile', verbose_name='Profil'),
- ),
- migrations.AlterField(
- model_name='searchquery',
- name='query',
- field=models.TextField(blank=True, verbose_name='Requ\xeate'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='auth_name',
- field=models.CharField(default='EPSG', max_length=256, verbose_name='Registre'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Ordre'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='srid',
- field=models.IntegerField(verbose_name='SRID'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='state',
- name='label',
- field=models.CharField(max_length=30, verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='state',
- name='number',
- field=models.CharField(max_length=3, unique=True, verbose_name='Nombre'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='targetkey',
- name='is_set',
- field=models.BooleanField(default=False, verbose_name='Est d\xe9fini'),
- ),
- migrations.AlterField(
- model_name='targetkey',
- name='key',
- field=models.TextField(verbose_name='Cl\xe9'),
- ),
- migrations.AlterField(
- model_name='targetkey',
- name='value',
- field=models.TextField(blank=True, null=True, verbose_name='Valeur'),
- ),
- migrations.AlterField(
- model_name='targetkeygroup',
- name='all_user_can_modify',
- field=models.BooleanField(default=False, verbose_name='Tous les utilisateurs peuvent le modifier'),
- ),
- migrations.AlterField(
- model_name='targetkeygroup',
- name='all_user_can_use',
- field=models.BooleanField(default=False, verbose_name="Tous les utilisateurs peuvent l'utiliser"),
- ),
- migrations.AlterField(
- model_name='targetkeygroup',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='targetkeygroup',
- name='name',
- field=models.TextField(unique=True, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Disponible'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Commentaire'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='label',
- field=models.TextField(verbose_name='D\xe9nomination'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='txt_idx',
- field=models.TextField(help_text='Le "slug" est une version standardis\xe9e du nom. Il ne contient que des lettres en minuscule, des nombres et des tirets (-). Chaque "slug" doit \xeatre unique dans la typologie.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z'), "Ce champ ne doit contenir que des lettres, des nombres, des tirets bas _ et des traits d'union.", 'invalid')], verbose_name='Identifiant textuel'),
- ),
- migrations.AlterField(
- model_name='town',
- name='cached_label',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Nom en cache'),
- ),
- migrations.AlterField(
- model_name='town',
- name='children',
- field=models.ManyToManyField(blank=True, related_name='parents', to='ishtar_common.Town', verbose_name='Communes enfants'),
- ),
- migrations.AlterField(
- model_name='town',
- name='departement',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Department', verbose_name='D\xe9partement'),
- ),
- migrations.AlterField(
- model_name='town',
- name='limit',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Limite'),
- ),
- migrations.AlterField(
- model_name='town',
- name='name',
- field=models.CharField(max_length=100, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='town',
- name='year',
- field=models.IntegerField(blank=True, help_text='Remplir ce champ est n\xe9cessaire pour distinguer les anciennes communes des nouvelles communes.', null=True, verbose_name='Ann\xe9e de cr\xe9ation'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='areas',
- field=models.ManyToManyField(blank=True, related_name='profiles', to='ishtar_common.Area', verbose_name='Zones'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='current',
- field=models.BooleanField(default=False, verbose_name='Profil actuel'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='name',
- field=models.CharField(blank=True, default='', max_length=100, verbose_name='Nom'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='person',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='profiles', to='ishtar_common.Person', verbose_name='Personne'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='profile_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.ProfileType', verbose_name='Type de profil'),
- ),
- ]
diff --git a/ishtar_common/migrations/0079_migrate-importers.py b/ishtar_common/migrations/0079_migrate-importers.py
deleted file mode 100644
index 56df76a7b..000000000
--- a/ishtar_common/migrations/0079_migrate-importers.py
+++ /dev/null
@@ -1,70 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2018-12-13 15:13
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-def migrate_importer(apps, schema):
- ImporterDuplicateField = apps.get_model('ishtar_common',
- 'ImporterDuplicateField')
- ImportTarget = apps.get_model('ishtar_common', 'ImportTarget')
-
- idx = 0
- for k, model in (('field_name', ImporterDuplicateField),
- ('target', ImportTarget),):
- q = model.objects.filter(
- **{k + "__icontains": 'container'}
- ).exclude(
- **{k + "__icontains": 'container_ref'}
- )
- for item in q.all():
- value = getattr(item, k).replace(
- 'container', 'container_ref').replace(
- 'container_ref_type', 'container_type')
-
- dup_dct = {"column": item.column,
- "field_name": value}
- q2 = ImporterDuplicateField.objects.filter(
- **dup_dct
- )
- if q2.count():
- continue
- idx += 1
- if item.concat_str:
- dup_dct['concat_str'] = item.concat_str
- if item.concat:
- dup_dct['concat'] = item.concat
- ImporterDuplicateField.objects.create(**dup_dct)
- q = model.objects.filter(
- **{k + "__icontains": 'set_localisation'}
- )
- for item in q.all():
- value = getattr(item, k).replace(
- 'set_localisation', 'set_reference_localisation')
- dup_dct = {"column": item.column,
- "field_name": value}
- q2 = ImporterDuplicateField.objects.filter(
- **dup_dct
- )
- if q2.count():
- continue
- idx += 1
- if item.concat_str:
- dup_dct['concat_str'] = item.concat_str
- if item.concat:
- dup_dct['concat'] = item.concat
- ImporterDuplicateField.objects.create(**dup_dct)
- if idx:
- print("{} dup field created".format(idx))
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0078_auto_20181203_1442'),
- ]
-
- operations = [
- migrations.RunPython(migrate_importer)
- ]
diff --git a/ishtar_common/migrations/0080_auto_20190111_1755.py b/ishtar_common/migrations/0080_auto_20190111_1755.py
deleted file mode 100644
index 3043c50d7..000000000
--- a/ishtar_common/migrations/0080_auto_20190111_1755.py
+++ /dev/null
@@ -1,36 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-11 17:55
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0079_migrate-importers'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicalorganization',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='organization',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='person',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/ishtar_common/migrations/0081_recreate_m2m_history.py b/ishtar_common/migrations/0081_recreate_m2m_history.py
deleted file mode 100644
index 3cbe5cdbc..000000000
--- a/ishtar_common/migrations/0081_recreate_m2m_history.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-16 11:16
-from __future__ import unicode_literals
-
-import sys
-
-from django.db import migrations
-from ishtar_common.utils_migrations import m2m_historization_init
-
-
-def recreate_m2m_migrations(apps, schema_editor):
- from archaeological_context_records.models import ContextRecord
- from archaeological_files.models import File
- from archaeological_finds.models import Find, Treatment
- from archaeological_operations.models import Operation, ArchaeologicalSite
- history_models = [
- ContextRecord, File, Find, Treatment, Operation, ArchaeologicalSite
- ]
- has_values = False
- for model in history_models:
- q = model.objects
- ln = q.count()
- for idx, item in enumerate(model.objects.all()):
- if not idx:
- sys.stdout.write("\n")
- sys.stdout.write("{}: {}/{}\r".format(model, idx + 1, ln))
- sys.stdout.flush()
- m2m_historization_init(item)
- if has_values:
- sys.stdout.write("\n")
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0080_auto_20190111_1755'),
- ('archaeological_context_records', '0036_auto_20190111_1755'),
- ('archaeological_files', '0017_auto_20190111_1755'),
- ('archaeological_finds', '0055_auto_20190111_1755'),
- ('archaeological_operations', '0044_auto_20190111_1755')
- ]
-
- operations = [
- ]
diff --git a/ishtar_common/migrations/0082_auto_20190118_1203.py b/ishtar_common/migrations/0082_auto_20190118_1203.py
deleted file mode 100644
index 87f5146e7..000000000
--- a/ishtar_common/migrations/0082_auto_20190118_1203.py
+++ /dev/null
@@ -1,95 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-18 12:03
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('ishtar_common', '0081_recreate_m2m_history'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='document',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, db_index=True, default={}),
- ),
- migrations.AddField(
- model_name='document',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Cr\xe9ateur'),
- ),
- migrations.AddField(
- model_name='document',
- name='history_m2m',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AddField(
- model_name='document',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Dernier \xe9diteur'),
- ),
- migrations.AddField(
- model_name='document',
- name='last_modified',
- field=models.DateTimeField(auto_now=True),
- ),
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='document_external_id',
- field=models.TextField(default='{index}', help_text='Formula to manage document external ID. Change this with care. With incorrect formula, the application might be unusable and import of external data can be destructive.', verbose_name='Document external id'),
- ),
- migrations.AlterField(
- model_name='document',
- name='associated_file',
- field=models.FileField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='document',
- name='image',
- field=models.ImageField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='document',
- name='thumbnail',
- field=models.ImageField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='template',
- field=models.FileField(help_text='The maximum supported file size is 100 Mo.', upload_to=b'templates/%Y/', verbose_name='Patron'),
- ),
- migrations.AlterField(
- model_name='import',
- name='error_file',
- field=models.FileField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier erreur'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_file',
- field=models.FileField(help_text='The maximum supported file size is 100 Mo.', max_length=220, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier import\xe9'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_images',
- field=models.FileField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=220, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Images associ\xe9es (fichier zip)'),
- ),
- migrations.AlterField(
- model_name='import',
- name='match_file',
- field=models.FileField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier de correspondance'),
- ),
- migrations.AlterField(
- model_name='import',
- name='result_file',
- field=models.FileField(blank=True, help_text='The maximum supported file size is 100 Mo.', max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier r\xe9sultant'),
- ),
- ]
diff --git a/ishtar_common/migrations/0083_document_index_external_id.py b/ishtar_common/migrations/0083_document_index_external_id.py
deleted file mode 100644
index e8929ae5b..000000000
--- a/ishtar_common/migrations/0083_document_index_external_id.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-18 17:51
-from __future__ import unicode_literals
-import sys
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0082_auto_20190118_1203'),
- ]
-
- operations = [
- ]
diff --git a/ishtar_common/migrations/0084_auto_20190206_1522.py b/ishtar_common/migrations/0084_auto_20190206_1522.py
deleted file mode 100644
index d5bd969b9..000000000
--- a/ishtar_common/migrations/0084_auto_20190206_1522.py
+++ /dev/null
@@ -1,76 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-06 15:22
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0083_document_index_external_id'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='department',
- name='state',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.State', verbose_name='\xc9tat'),
- ),
- migrations.AlterField(
- model_name='document',
- name='format_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.Format', verbose_name='Format'),
- ),
- migrations.AlterField(
- model_name='document',
- name='source_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.SourceType', verbose_name='Type'),
- ),
- migrations.AlterField(
- model_name='document',
- name='support_type',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.SupportType', verbose_name='Support'),
- ),
- migrations.AlterField(
- model_name='import',
- name='associated_group',
- field=models.ForeignKey(blank=True, help_text='Si un groupe est s\xe9lectionn\xe9, les cl\xe9s de rapprochement enregistr\xe9es dans ce groupe sont utilis\xe9es.', null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.TargetKeyGroup'),
- ),
- migrations.AlterField(
- model_name='importercolumn',
- name='regexp_pre_filter',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.Regexp'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='associated_models',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='ishtar_common.ImporterModel', verbose_name='Mod\xe8le associ\xe9'),
- ),
- migrations.AlterField(
- model_name='importtarget',
- name='regexp_filter',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.Regexp'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='section',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.JsonDataSection'),
- ),
- migrations.AlterField(
- model_name='person',
- name='title',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.TitleType', verbose_name='Titre'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='parent',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.SourceType', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='town',
- name='departement',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.Department', verbose_name='D\xe9partement'),
- ),
- ]
diff --git a/ishtar_common/migrations/0085_document_index_ext_id.py b/ishtar_common/migrations/0085_document_index_ext_id.py
deleted file mode 100644
index 62bc89d16..000000000
--- a/ishtar_common/migrations/0085_document_index_ext_id.py
+++ /dev/null
@@ -1,34 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-13 21:48
-from __future__ import unicode_literals
-import sys
-
-from django.db import migrations
-
-
-def gen_index(apps, schema_editor):
- from ishtar_common.models import Document
- return
- q = Document.objects
- ln = q.count()
- if ln:
- sys.stdout.write("\n")
- for idx, doc in enumerate(Document.objects.all()):
- sys.stdout.write(" * {}/{}\r".format(idx, ln))
- sys.stdout.flush()
- doc._no_move = True
- doc.save()
- if ln:
- sys.stdout.write("\n")
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0084_auto_20190206_1522'),
- ('archaeological_warehouse', '0033_auto_20190212_1524'),
- ]
-
- operations = [
- migrations.RunPython(gen_index)
- ]
diff --git a/ishtar_common/migrations/0086_ishtarsiteprofile_use_town_for_geo.py b/ishtar_common/migrations/0086_ishtarsiteprofile_use_town_for_geo.py
deleted file mode 100644
index 9feede95b..000000000
--- a/ishtar_common/migrations/0086_ishtarsiteprofile_use_town_for_geo.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-01-22 15:44
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0085_document_index_ext_id'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='use_town_for_geo',
- field=models.BooleanField(default=True, verbose_name='Use town to locate when coordinates are missing'),
- ),
- ]
diff --git a/ishtar_common/migrations/0087_auto_20190204_1149.py b/ishtar_common/migrations/0087_auto_20190204_1149.py
deleted file mode 100644
index 5f6245454..000000000
--- a/ishtar_common/migrations/0087_auto_20190204_1149.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-04 11:49
-from __future__ import unicode_literals
-
-import django.contrib.gis.db.models.fields
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0086_ishtarsiteprofile_use_town_for_geo'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='default_center',
- field=django.contrib.gis.db.models.fields.PointField(default=b'SRID=4326;POINT(2.4397 46.5528)', srid=4326, verbose_name='Maps - default center'),
- ),
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='default_zoom',
- field=models.IntegerField(default=6, verbose_name='Maps - default zoom'),
- ),
- ]
diff --git a/ishtar_common/migrations/0088_auto_20190218_1808.py b/ishtar_common/migrations/0088_auto_20190218_1808.py
deleted file mode 100644
index fc78d7883..000000000
--- a/ishtar_common/migrations/0088_auto_20190218_1808.py
+++ /dev/null
@@ -1,165 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-02-18 18:08
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0087_auto_20190204_1149'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='document',
- options={'ordering': ('title',), 'permissions': (('view_document', 'Peut voir tous les Documents'), ('view_own_document', 'Peut voir ses propres Documents'), ('add_own_document', 'Peut ajouter son propre Document'), ('change_own_document', 'Peut modifier ses propres Documents'), ('delete_own_document', 'Peut supprimer ses propres Documents')), 'verbose_name': 'Document', 'verbose_name_plural': 'Documents'},
- ),
- migrations.AlterModelOptions(
- name='profiletypesummary',
- options={'verbose_name': 'R\xe9sum\xe9 du type de profil', 'verbose_name_plural': 'R\xe9sum\xe9s des types de profil'},
- ),
- migrations.AddField(
- model_name='historicalorganization',
- name='precise_town',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Town'),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='precise_town',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to='ishtar_common.Town'),
- ),
- migrations.AddField(
- model_name='organization',
- name='precise_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Town', verbose_name='Town (precise)'),
- ),
- migrations.AddField(
- model_name='person',
- name='precise_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Town', verbose_name='Town (precise)'),
- ),
- migrations.AlterField(
- model_name='document',
- name='associated_file',
- field=models.FileField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='document',
- name='image',
- field=models.ImageField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='document',
- name='thumbnail',
- field=models.ImageField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='template',
- field=models.FileField(help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', upload_to=b'templates/%Y/', verbose_name='Patron'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Town (freeform)'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Town (freeform)'),
- ),
- migrations.AlterField(
- model_name='import',
- name='error_file',
- field=models.FileField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier erreur'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_file',
- field=models.FileField(help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=220, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier import\xe9'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_images',
- field=models.FileField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=220, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Images associ\xe9es (fichier zip)'),
- ),
- migrations.AlterField(
- model_name='import',
- name='match_file',
- field=models.FileField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier de correspondance'),
- ),
- migrations.AlterField(
- model_name='import',
- name='result_file',
- field=models.FileField(blank=True, help_text='La taille maximale support\xe9e pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to=b'upload/imports/%Y/%m/', verbose_name='Fichier r\xe9sultant'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='is_template',
- field=models.BooleanField(default=False, verbose_name='Peut \xeatre export\xe9'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='config',
- field=models.CharField(blank=True, choices=[(b'DRASSM', 'DRASSM')], help_text='Choisir une configuration alternative pour les libell\xe9s, gestion des index', max_length=200, null=True, verbose_name='Configuration alternative'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='default_operation_prefix',
- field=models.CharField(blank=True, default='OP', max_length=20, null=True, verbose_name='Pr\xe9fixe par d\xe9faut pour le code op\xe9ration'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='document_external_id',
- field=models.TextField(default='{index}', help_text="Formule pour g\xe9rer les identifiants de document. \xc0 manipuler avec pr\xe9caution. Une formule incorrecte peut rendre l'application inutilisable et l'import de donn\xe9es externes peut alors \xeatre destructif.", verbose_name='ID externe document'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='find_use_index',
- field=models.BooleanField(default=True, verbose_name='Utiliser les index automatiques pour le mobilier'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='operation_prefix',
- field=models.CharField(blank=True, default='OA', max_length=20, null=True, verbose_name='Pr\xe9fixe principal pour le code op\xe9ration'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='operation_region_code',
- field=models.CharField(blank=True, max_length=5, null=True, verbose_name='Code r\xe9gion des op\xe9rations'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='value_type',
- field=models.CharField(choices=[(b'T', 'Texte'), (b'LT', 'Texte long'), (b'I', 'Entier'), (b'B', 'Bool\xe9en'), (b'F', 'Nombre \xe0 virgule'), (b'D', 'Date'), (b'C', 'Choix')], default=b'T', max_length=10, verbose_name='Type'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Town (freeform)'),
- ),
- migrations.AlterField(
- model_name='person',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Town (freeform)'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='auto_pin',
- field=models.BooleanField(default=False, verbose_name='\xc9pingler automatiquement'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='display_pin_menu',
- field=models.BooleanField(default=False, verbose_name="Montrer le menu d'\xe9pinglage"),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='show_field_number',
- field=models.BooleanField(default=False, verbose_name='Afficher les num\xe9ros des champs'),
- ),
- ]
diff --git a/ishtar_common/migrations/0089_import_csv_sep.py b/ishtar_common/migrations/0089_import_csv_sep.py
deleted file mode 100644
index c2cd4ac75..000000000
--- a/ishtar_common/migrations/0089_import_csv_sep.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-03-27 16:16
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0088_auto_20190218_1808'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='import',
- name='csv_sep',
- field=models.CharField(choices=[(',', ','), (';', ';')], default=',', help_text='Separator for CSV file. Standard is comma but Microsoft Excel do not follow this standard and use semi-colon.', max_length=1, verbose_name='CSV separator'),
- ),
- ]
diff --git a/ishtar_common/migrations/0090_ishtarsiteprofile_locate_warehouses.py b/ishtar_common/migrations/0090_ishtarsiteprofile_locate_warehouses.py
deleted file mode 100644
index 817472b75..000000000
--- a/ishtar_common/migrations/0090_ishtarsiteprofile_locate_warehouses.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-04-05 16:51
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0089_import_csv_sep'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='locate_warehouses',
- field=models.BooleanField(default=False, help_text='Mapping module must be activated. With many containers and background task not activated, activating this option may consume many resources.', verbose_name='Locate warehouse and containers'),
- ),
- ]
diff --git a/ishtar_common/migrations/0091_auto_20190502_1223.py b/ishtar_common/migrations/0091_auto_20190502_1223.py
deleted file mode 100644
index 4b92d2dfa..000000000
--- a/ishtar_common/migrations/0091_auto_20190502_1223.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.10 on 2019-05-02 12:23
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0090_ishtarsiteprofile_locate_warehouses'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='ValueFormater',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(max_length=100, unique=True, verbose_name='Nom')),
- ('slug', models.SlugField(max_length=100, unique=True, verbose_name='Identifiant texte')),
- ('description', models.TextField(blank=True, null=True, verbose_name='Description')),
- ('format_string', models.CharField(help_text='A string used to format a value using the Python "format()" method. The site https://pyformat.info/ provide good examples of usage. Only one "{}" entry is managed. The input is assumed to be a string.', max_length=100, verbose_name='Format string')),
- ],
- options={
- 'verbose_name': 'Importer - Value format',
- 'verbose_name_plural': 'Importer - Value formats',
- },
- ),
- migrations.RemoveField(
- model_name='importtarget',
- name='regexp_filter',
- ),
- migrations.AlterField(
- model_name='regexp',
- name='description',
- field=models.TextField(blank=True, null=True, verbose_name='Description'),
- ),
- migrations.AddField(
- model_name='importercolumn',
- name='value_format',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.ValueFormater'),
- ),
- ]
diff --git a/ishtar_common/migrations/0092_auto_20190327_1854.py b/ishtar_common/migrations/0092_auto_20190327_1854.py
deleted file mode 100644
index 6e49d9865..000000000
--- a/ishtar_common/migrations/0092_auto_20190327_1854.py
+++ /dev/null
@@ -1,179 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-03-27 18:54
-from __future__ import unicode_literals
-
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations, models
-import django.db.models.deletion
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0091_auto_20190502_1223'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='StatsCache',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('model', models.CharField(max_length=200, verbose_name='Model name')),
- ('model_pk', models.IntegerField(verbose_name='Associated primary key')),
- ('values', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={})),
- ('updated', models.DateTimeField(default=datetime.datetime.now)),
- ('update_requested', models.DateTimeField(blank=True, null=True)),
- ],
- options={
- 'verbose_name_plural': 'Caches for stats',
- 'verbose_name': 'Cache for stats',
- },
- ),
- migrations.AlterField(
- model_name='administrationtask',
- name='state',
- field=models.CharField(choices=[('S', 'Planifié'), ('P', 'En cours'), ('FE', 'Terminé avec des erreurs'), ('F', 'Terminé')], default='S', max_length=2, verbose_name='État'),
- ),
- migrations.AlterField(
- model_name='customformjsonfield',
- name='label',
- field=models.CharField(blank=True, default='', max_length=200, verbose_name='Dénomination'),
- ),
- migrations.AlterField(
- model_name='document',
- name='title',
- field=models.TextField(blank=True, default='', verbose_name='Titre'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='associated_object_name',
- field=models.CharField(choices=[('archaeological_operations.models.AdministrativeAct', 'Acte administratif')], max_length=100, verbose_name='Objet associé'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='template',
- field=models.FileField(help_text='La taille maximale supportée pour le fichier est de 100 Mo.', upload_to='templates/%Y/', verbose_name='Patron'),
- ),
- migrations.AlterField(
- model_name='formatertype',
- name='formater_type',
- field=models.CharField(choices=[('IntegerFormater', 'Entier'), ('FloatFormater', 'Nombre à virgule'), ('UnicodeFormater', 'Chaîne de caractères'), ('DateFormater', 'Date'), ('TypeFormater', 'Type'), ('YearFormater', 'Année'), ('InseeFormater', 'Code INSEE'), ('StrToBoolean', 'Chaîne de caractères vers booléen'), ('FileFormater', 'Fichier'), ('UnknowType', 'Type inconnu')], max_length=20, verbose_name='Formater type'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Commune (saisie libre)'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='old_title',
- field=models.CharField(blank=True, choices=[('Mr', 'M.'), ('Ms', 'Mlle'), ('Mr and Miss', 'M. et Mme'), ('Md', 'Mme'), ('Dr', 'Dr.')], max_length=100, null=True, verbose_name='Titre'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Commune (saisie libre)'),
- ),
- migrations.AlterField(
- model_name='import',
- name='encoding',
- field=models.CharField(choices=[('windows-1252', 'windows-1252'), ('ISO-8859-15', 'ISO-8859-15'), ('utf-8', 'utf-8')], default='utf-8', max_length=15, verbose_name='Codage'),
- ),
- migrations.AlterField(
- model_name='import',
- name='error_file',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to='upload/imports/%Y/%m/', verbose_name='Fichier erreur'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_file',
- field=models.FileField(help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=220, upload_to='upload/imports/%Y/%m/', verbose_name='Fichier importé'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_images',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=220, null=True, upload_to='upload/imports/%Y/%m/', verbose_name='Images associées (fichier zip)'),
- ),
- migrations.AlterField(
- model_name='import',
- name='match_file',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to='upload/imports/%Y/%m/', verbose_name='Fichier de correspondance'),
- ),
- migrations.AlterField(
- model_name='import',
- name='result_file',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to='upload/imports/%Y/%m/', verbose_name='Fichier résultant'),
- ),
- migrations.AlterField(
- model_name='import',
- name='state',
- field=models.CharField(choices=[('C', 'Créé'), ('AP', 'Analyse en cours'), ('A', 'Analysé'), ('HQ', 'Vérification des modifications dans la file'), ('IQ', "Import en file d'attente"), ('HP', 'Vérification des modifications en cours'), ('IP', 'Import en cours'), ('PI', 'Importé partiellement'), ('FE', 'Terminé avec des erreurs'), ('F', 'Terminé'), ('AC', 'Archivé')], default='C', max_length=2, verbose_name='État'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='archaeological_site_label',
- field=models.CharField(choices=[('site', 'Site'), ('entity', 'Entité (EA)')], default='site', max_length=200, verbose_name='Type de site archéologique'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='config',
- field=models.CharField(blank=True, choices=[('DRASSM', 'DRASSM')], help_text='Choisir une configuration alternative pour les libellés, gestion des index', max_length=200, null=True, verbose_name='Configuration alternative'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='default_center',
- field=django.contrib.gis.db.models.fields.PointField(default='SRID=4326;POINT(2.4397 46.5528)', srid=4326, verbose_name='Cartes - centre par défaut'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='default_zoom',
- field=models.IntegerField(default=6, verbose_name='Cartes - zoom par défaut'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='find_index',
- field=models.CharField(choices=[('O', 'Opérations'), ('CR', "Unités d'Enregistrement")], default='O', help_text="Pour éviter des index non pertinents, ne changer ce paramètre que s'il n'y a pas encore de mobilier dans cette base de données", max_length=2, verbose_name='Index mobilier basé sur'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='use_town_for_geo',
- field=models.BooleanField(default=True, verbose_name='Utiliser la commune pour la localisation quand les coordonnées manques'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='value_type',
- field=models.CharField(choices=[('T', 'Texte'), ('LT', 'Texte long'), ('I', 'Entier'), ('B', 'Booléen'), ('F', 'Nombre à virgule'), ('D', 'Date'), ('C', 'Choix')], default='T', max_length=10, verbose_name='Type'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='precise_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Town', verbose_name='Commune (précis)'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Commune (saisie libre)'),
- ),
- migrations.AlterField(
- model_name='person',
- name='old_title',
- field=models.CharField(blank=True, choices=[('Mr', 'M.'), ('Ms', 'Mlle'), ('Mr and Miss', 'M. et Mme'), ('Md', 'Mme'), ('Dr', 'Dr.')], max_length=100, null=True, verbose_name='Titre'),
- ),
- migrations.AlterField(
- model_name='person',
- name='precise_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Town', verbose_name='Commune (précis)'),
- ),
- migrations.AlterField(
- model_name='person',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Commune (saisie libre)'),
- ),
- migrations.AlterField(
- model_name='town',
- name='center',
- field=django.contrib.gis.db.models.fields.PointField(blank=True, null=True, srid=27572, verbose_name='Localisation'),
- ),
- ]
diff --git a/ishtar_common/migrations/0093_ishtarsiteprofile_display_srs.py b/ishtar_common/migrations/0093_ishtarsiteprofile_display_srs.py
deleted file mode 100644
index 6afdfdd2b..000000000
--- a/ishtar_common/migrations/0093_ishtarsiteprofile_display_srs.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-03-27 22:07
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0092_auto_20190327_1854'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='display_srs',
- field=models.ForeignKey(blank=True, help_text='Spatial Reference System used for display when no SRS is defined', null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.SpatialReferenceSystem', verbose_name='Spatial Reference System for display'),
- ),
- ]
diff --git a/ishtar_common/migrations/0094_auto_20190429_0950.py b/ishtar_common/migrations/0094_auto_20190429_0950.py
deleted file mode 100644
index 4d82e2034..000000000
--- a/ishtar_common/migrations/0094_auto_20190429_0950.py
+++ /dev/null
@@ -1,53 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-04-29 09:50
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-from django.utils.text import slugify
-
-
-CLASS_NAMES = {
- 'archaeological_operations.models.AdministrativeAct': "Acte administratif"
-}
-
-
-def migrate_to_model_fk(apps, schema_editor):
- ImporterModel = apps.get_model('ishtar_common', 'ImporterModel')
- DocumentTemplate = apps.get_model('ishtar_common', 'DocumentTemplate')
- importer_models = {}
- for doc in DocumentTemplate.objects.all():
- if doc.associated_object_name not in importer_models:
- if doc.associated_object_name in CLASS_NAMES:
- name = CLASS_NAMES[doc.associated_object_name]
- else:
- name = "-"
- importer_models[doc.associated_object_name], __ = \
- ImporterModel.objects.get_or_create(
- klass=doc.associated_object_name,
- defaults={"name": name}
- )
- if not doc.slug:
- doc.slug = slugify(doc.name)
- doc.associated_model = importer_models[doc.associated_object_name]
- doc.save()
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0093_ishtarsiteprofile_display_srs'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='importermodel',
- options={'ordering': ('name',), 'verbose_name': 'Model', 'verbose_name_plural': 'Models'},
- ),
- migrations.AddField(
- model_name='documenttemplate',
- name='associated_model',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.ImporterModel'),
- ),
- migrations.RunPython(migrate_to_model_fk),
- ]
diff --git a/ishtar_common/migrations/0095_auto_20190429_1041.py b/ishtar_common/migrations/0095_auto_20190429_1041.py
deleted file mode 100644
index c73f9cb77..000000000
--- a/ishtar_common/migrations/0095_auto_20190429_1041.py
+++ /dev/null
@@ -1,44 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-04-29 10:41
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0094_auto_20190429_0950'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='documenttemplate',
- options={'ordering': ['associated_model', 'name'], 'verbose_name': 'Patron de document', 'verbose_name_plural': 'Patrons de document'},
- ),
- migrations.RemoveField(
- model_name='documenttemplate',
- name='associated_object_name',
- ),
- migrations.AddField(
- model_name='documenttemplate',
- name='for_labels',
- field=models.BooleanField(default=False, verbose_name='Used for labels'),
- ),
- migrations.AddField(
- model_name='documenttemplate',
- name='label_per_page',
- field=models.IntegerField(blank=True, help_text='Only relevant for label template', null=True, verbose_name='Number of label per page'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='associated_model',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.ImporterModel'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='slug',
- field=models.SlugField(max_length=100, unique=True, verbose_name='Identifiant texte'),
- ),
- ]
diff --git a/ishtar_common/migrations/0096_tinyurl.py b/ishtar_common/migrations/0096_tinyurl.py
deleted file mode 100644
index 58d5ce385..000000000
--- a/ishtar_common/migrations/0096_tinyurl.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-05-01 16:04
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0095_auto_20190429_1041'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='TinyUrl',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('link', models.URLField()),
- ],
- ),
- ]
diff --git a/ishtar_common/migrations/0097_auto_20190628_1256.py b/ishtar_common/migrations/0097_auto_20190628_1256.py
deleted file mode 100644
index f8713d64d..000000000
--- a/ishtar_common/migrations/0097_auto_20190628_1256.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-06-28 12:56
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0096_tinyurl'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='document',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicalorganization',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='organization',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- migrations.AddField(
- model_name='person',
- name='need_update',
- field=models.BooleanField(default=False, verbose_name='Need update'),
- ),
- ]
diff --git a/ishtar_common/migrations/0098_ishtarsiteprofile_point_precision.py b/ishtar_common/migrations/0098_ishtarsiteprofile_point_precision.py
deleted file mode 100644
index f7f731da8..000000000
--- a/ishtar_common/migrations/0098_ishtarsiteprofile_point_precision.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-07-03 12:35
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0097_auto_20190628_1256'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='point_precision',
- field=models.IntegerField(blank=True, help_text='Number of digit to round from the decimal point for coordinates in WGS84 (latitude, longitude). Empty value means no round.', null=True, verbose_name='Point precision (search and sheets)'),
- ),
- ]
diff --git a/ishtar_common/migrations/0099_ishtarsiteprofile_relation_graph.py b/ishtar_common/migrations/0099_ishtarsiteprofile_relation_graph.py
deleted file mode 100644
index 95c0df133..000000000
--- a/ishtar_common/migrations/0099_ishtarsiteprofile_relation_graph.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-07-08 10:12
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0098_ishtarsiteprofile_point_precision'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='relation_graph',
- field=models.BooleanField(default=False, verbose_name='Generate relation graph'),
- ),
- ]
diff --git a/ishtar_common/migrations/0100_auto_20190903_1427.py b/ishtar_common/migrations/0100_auto_20190903_1427.py
deleted file mode 100644
index a9986804e..000000000
--- a/ishtar_common/migrations/0100_auto_20190903_1427.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-03 14:27
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0099_ishtarsiteprofile_relation_graph'),
- ]
-
- operations = [
- migrations.AlterUniqueTogether(
- name='customform',
- unique_together=set([('name', 'form')]),
- ),
- migrations.AlterUniqueTogether(
- name='customformjsonfield',
- unique_together=set([('custom_form', 'json_field')]),
- ),
- migrations.AlterUniqueTogether(
- name='excludedfield',
- unique_together=set([('custom_form', 'field')]),
- ),
- migrations.AlterUniqueTogether(
- name='jsondatafield',
- unique_together=set([('content_type', 'key')]),
- ),
- migrations.AlterUniqueTogether(
- name='jsondatasection',
- unique_together=set([('name', 'content_type')]),
- ),
- ]
diff --git a/ishtar_common/migrations/0101_auto_20190908_1345.py b/ishtar_common/migrations/0101_auto_20190908_1345.py
deleted file mode 100644
index 091cf1399..000000000
--- a/ishtar_common/migrations/0101_auto_20190908_1345.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-08 13:45
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import re
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0100_auto_20190903_1427'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='ExportTask',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('filter_type', models.CharField(blank=True, choices=[('O', 'Operation'), ('S', 'Archaeological site'), ('CR', 'Context record'), ('F', 'Find'), ('W', 'Warehouse')], max_length=2, null=True, verbose_name='Filter on')),
- ('filter_text', models.TextField(blank=True, help_text='Textual query on this item (try it on the main interface)', null=True, verbose_name='Filter query')),
- ('geo', models.BooleanField(default=True, help_text='Geographic data can represent large volume of information. Geographic data can be excluded from the export', verbose_name='Export geographic data')),
- ('state', models.CharField(choices=[('C', 'Created'), ('S', 'Scheduled'), ('P', 'In progress'), ('FE', 'Finished with errors'), ('F', 'Finished')], default='C', max_length=2, verbose_name='State')),
- ('creation_date', models.DateTimeField(default=datetime.datetime.now)),
- ('launch_date', models.DateTimeField(blank=True, null=True)),
- ('finished_date', models.DateTimeField(blank=True, null=True)),
- ('result', models.FileField(blank=True, null=True, upload_to='exports', verbose_name='Result')),
- ],
- options={
- 'verbose_name_plural': 'Export tasks',
- 'verbose_name': 'Export task',
- 'ordering': ['creation_date'],
- },
- ),
- ]
diff --git a/ishtar_common/migrations/0102_auto_20190909_1300.py b/ishtar_common/migrations/0102_auto_20190909_1300.py
deleted file mode 100644
index e88570695..000000000
--- a/ishtar_common/migrations/0102_auto_20190909_1300.py
+++ /dev/null
@@ -1,39 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-09 13:00
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import re
-import datetime
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0101_auto_20190908_1345'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='ImportTask',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('creation_date', models.DateTimeField(default=datetime.datetime.now)),
- ('launch_date', models.DateTimeField(blank=True, null=True)),
- ('finished_date', models.DateTimeField(blank=True, null=True)),
- ('state', models.CharField(choices=[('C', 'Created'), ('S', 'Scheduled'), ('P', 'In progress'), ('FE', 'Finished with errors'), ('F', 'Finished')], default='C', max_length=2, verbose_name='State')),
- ('delete_before', models.BooleanField(default=False, help_text='Delete existing items before adding', verbose_name='Delete before adding')),
- ('source', models.FileField(upload_to='imports', verbose_name='Source')),
- ],
- options={
- 'verbose_name': 'Import task',
- 'ordering': ['creation_date'],
- 'verbose_name_plural': 'Import tasks',
- },
- ),
- ]
diff --git a/ishtar_common/migrations/0103_auto_20190909_1342.py b/ishtar_common/migrations/0103_auto_20190909_1342.py
deleted file mode 100644
index cc884d4e7..000000000
--- a/ishtar_common/migrations/0103_auto_20190909_1342.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-09 13:42
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0102_auto_20190909_1300'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='exporttask',
- name='result_info',
- field=models.TextField(blank=True, null=True, verbose_name='Result information'),
- ),
- migrations.AddField(
- model_name='exporttask',
- name='export_conf',
- field=models.BooleanField(default=True, verbose_name='Export configuration'),
- ),
- migrations.AddField(
- model_name='exporttask',
- name='export_dir',
- field=models.BooleanField(default=True, verbose_name='Export directory'),
- ),
- migrations.AddField(
- model_name='exporttask',
- name='export_docs',
- field=models.BooleanField(default=True, verbose_name='Export documents'),
- ),
- migrations.AddField(
- model_name='exporttask',
- name='export_geo',
- field=models.BooleanField(default=True, verbose_name='Export towns, areas...'),
- ),
- migrations.AddField(
- model_name='exporttask',
- name='export_importers',
- field=models.BooleanField(default=True, verbose_name='Export importers'),
- ),
- migrations.AddField(
- model_name='exporttask',
- name='export_items',
- field=models.BooleanField(default=True, verbose_name='Export main items'),
- ),
- migrations.AddField(
- model_name='exporttask',
- name='export_types',
- field=models.BooleanField(default=True, verbose_name='Export types'),
- ),
- ]
diff --git a/ishtar_common/migrations/0104_regenerate_views.py b/ishtar_common/migrations/0104_regenerate_views.py
deleted file mode 100644
index 850748f20..000000000
--- a/ishtar_common/migrations/0104_regenerate_views.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-09 19:35
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-from archaeological_finds.models import FindNonModifTreatments, FindTreatments,\
- FindDownstreamTreatments, FindUpstreamTreatments
-
-
-FULL_SQL = FindNonModifTreatments.DELETE_SQL + \
- FindNonModifTreatments.CREATE_SQL + \
- FindTreatments.DELETE_SQL + \
- FindUpstreamTreatments.DELETE_SQL + \
- FindDownstreamTreatments.DELETE_SQL + \
- FindUpstreamTreatments.CREATE_SQL + \
- FindDownstreamTreatments.CREATE_SQL + \
- FindTreatments.CREATE_SQL
-
-
-class Migration(migrations.Migration):
- dependencies = [
- ('ishtar_common', '0103_auto_20190909_1342'),
- ]
-
- operations = [
- migrations.RunSQL(FULL_SQL, reverse_sql=FULL_SQL)
- ]
diff --git a/ishtar_common/migrations/0105_auto_20190910_1100.py b/ishtar_common/migrations/0105_auto_20190910_1100.py
deleted file mode 100644
index 2e8ed2e62..000000000
--- a/ishtar_common/migrations/0105_auto_20190910_1100.py
+++ /dev/null
@@ -1,27 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 11:00
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('ishtar_common', '0104_regenerate_views'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='importtask',
- name='import_user',
- field=models.ForeignKey(blank=True, help_text='If set the "Import user" will be the editor for last version. If the field is left empty no history will be recorded.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Import user'),
- ),
- ]
diff --git a/ishtar_common/migrations/0106_auto_20190910_1245.py b/ishtar_common/migrations/0106_auto_20190910_1245.py
deleted file mode 100644
index 541ab3302..000000000
--- a/ishtar_common/migrations/0106_auto_20190910_1245.py
+++ /dev/null
@@ -1,1940 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:45
-from __future__ import unicode_literals
-
-from django.conf import settings
-import django.contrib.gis.db.models.fields
-import django.contrib.postgres.search
-import django.core.validators
-from django.db import migrations, models
-import django.db.models.deletion
-import re
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0105_auto_20190910_1100'),
- ]
-
- operations = [
- migrations.AlterModelOptions(
- name='administrationscript',
- options={'ordering': ['name'], 'verbose_name': 'Administration script', 'verbose_name_plural': 'Administration scripts'},
- ),
- migrations.AlterModelOptions(
- name='administrationtask',
- options={'ordering': ['script'], 'verbose_name': 'Administration task', 'verbose_name_plural': 'Administration tasks'},
- ),
- migrations.AlterModelOptions(
- name='area',
- options={'ordering': ('label',), 'verbose_name': 'Area', 'verbose_name_plural': 'Areas'},
- ),
- migrations.AlterModelOptions(
- name='author',
- options={'ordering': ('author_type__order', 'person__name'), 'permissions': (('view_author', 'Can view all Authors'), ('view_own_author', 'Can view own Author'), ('add_own_author', 'Can add own Author'), ('change_own_author', 'Can change own Author'), ('delete_own_author', 'Can delete own Author')), 'verbose_name': 'Author', 'verbose_name_plural': 'Authors'},
- ),
- migrations.AlterModelOptions(
- name='authortype',
- options={'ordering': ['order', 'label'], 'verbose_name': 'Author type', 'verbose_name_plural': 'Author types'},
- ),
- migrations.AlterModelOptions(
- name='customform',
- options={'ordering': ['name', 'form'], 'verbose_name': 'Custom form', 'verbose_name_plural': 'Custom forms'},
- ),
- migrations.AlterModelOptions(
- name='customformjsonfield',
- options={'verbose_name': 'Custom form - Json data field', 'verbose_name_plural': 'Custom form - Json data fields'},
- ),
- migrations.AlterModelOptions(
- name='department',
- options={'ordering': ['number'], 'verbose_name': 'Department', 'verbose_name_plural': 'Departments'},
- ),
- migrations.AlterModelOptions(
- name='documenttemplate',
- options={'ordering': ['associated_model', 'name'], 'verbose_name': 'Document template', 'verbose_name_plural': 'Document templates'},
- ),
- migrations.AlterModelOptions(
- name='excludedfield',
- options={'verbose_name': 'Excluded field', 'verbose_name_plural': 'Excluded fields'},
- ),
- migrations.AlterModelOptions(
- name='exporttask',
- options={'ordering': ['creation_date'], 'verbose_name': 'Archive - Export', 'verbose_name_plural': 'Archive - Exports'},
- ),
- migrations.AlterModelOptions(
- name='format',
- options={'ordering': ['label'], 'verbose_name': 'Format type', 'verbose_name_plural': 'Format types'},
- ),
- migrations.AlterModelOptions(
- name='formatertype',
- options={'ordering': ('formater_type', 'options'), 'verbose_name': 'Importer - Formater type', 'verbose_name_plural': 'Importer - Formater types'},
- ),
- migrations.AlterModelOptions(
- name='globalvar',
- options={'ordering': ['slug'], 'verbose_name': 'Global variable', 'verbose_name_plural': 'Global variables'},
- ),
- migrations.AlterModelOptions(
- name='historicalorganization',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Organization'},
- ),
- migrations.AlterModelOptions(
- name='historicalperson',
- options={'get_latest_by': 'history_date', 'ordering': ('-history_date', '-history_id'), 'verbose_name': 'historical Person'},
- ),
- migrations.AlterModelOptions(
- name='importercolumn',
- options={'ordering': ('importer_type', 'col_number'), 'verbose_name': 'Importer - Column', 'verbose_name_plural': 'Importer - Columns'},
- ),
- migrations.AlterModelOptions(
- name='importerdefault',
- options={'verbose_name': 'Importer - Default', 'verbose_name_plural': 'Importer - Defaults'},
- ),
- migrations.AlterModelOptions(
- name='importerdefaultvalues',
- options={'verbose_name': 'Importer - Default value', 'verbose_name_plural': 'Importer - Default values'},
- ),
- migrations.AlterModelOptions(
- name='importerduplicatefield',
- options={'ordering': ('column', 'field_name'), 'verbose_name': 'Importer - Duplicate field', 'verbose_name_plural': 'Importer - Duplicate fields'},
- ),
- migrations.AlterModelOptions(
- name='importertype',
- options={'ordering': ('name',), 'verbose_name': 'Importer - Type', 'verbose_name_plural': 'Importer - Types'},
- ),
- migrations.AlterModelOptions(
- name='importtarget',
- options={'verbose_name': 'Importer - Target', 'verbose_name_plural': 'Importer - Targets'},
- ),
- migrations.AlterModelOptions(
- name='importtask',
- options={'ordering': ['creation_date'], 'verbose_name': 'Archive - Import', 'verbose_name_plural': 'Archive - Imports'},
- ),
- migrations.AlterModelOptions(
- name='ishtarsiteprofile',
- options={'ordering': ['label'], 'verbose_name': 'Ishtar site profile', 'verbose_name_plural': 'Ishtar site profiles'},
- ),
- migrations.AlterModelOptions(
- name='ishtaruser',
- options={'verbose_name': 'Ishtar user', 'verbose_name_plural': 'Ishtar users'},
- ),
- migrations.AlterModelOptions(
- name='jsondatafield',
- options={'ordering': ['order', 'name'], 'verbose_name': 'Json data - Field', 'verbose_name_plural': 'Json data - Fields'},
- ),
- migrations.AlterModelOptions(
- name='jsondatasection',
- options={'ordering': ['order', 'name'], 'verbose_name': 'Json data - Menu', 'verbose_name_plural': 'Json data - Menus'},
- ),
- migrations.AlterModelOptions(
- name='licensetype',
- options={'ordering': ('label',), 'verbose_name': 'License type', 'verbose_name_plural': 'License types'},
- ),
- migrations.AlterModelOptions(
- name='operationtype',
- options={'ordering': ['judiciary', '-preventive', 'order', 'label'], 'verbose_name': 'Operation type', 'verbose_name_plural': 'Operation types'},
- ),
- migrations.AlterModelOptions(
- name='organization',
- options={'permissions': (('view_organization', 'Can view all Organizations'), ('view_own_organization', 'Can view own Organization'), ('add_own_organization', 'Can add own Organization'), ('change_own_organization', 'Can change own Organization'), ('delete_own_organization', 'Can delete own Organization')), 'verbose_name': 'Organization', 'verbose_name_plural': 'Organizations'},
- ),
- migrations.AlterModelOptions(
- name='organizationtype',
- options={'ordering': ('label',), 'verbose_name': 'Organization type', 'verbose_name_plural': 'Organization types'},
- ),
- migrations.AlterModelOptions(
- name='person',
- options={'permissions': (('view_person', 'Can view all Persons'), ('view_own_person', 'Can view own Person'), ('add_own_person', 'Can add own Person'), ('change_own_person', 'Can change own Person'), ('delete_own_person', 'Can delete own Person')), 'verbose_name': 'Person', 'verbose_name_plural': 'Persons'},
- ),
- migrations.AlterModelOptions(
- name='persontype',
- options={'ordering': ('label',), 'verbose_name': 'Person type', 'verbose_name_plural': 'Person types'},
- ),
- migrations.AlterModelOptions(
- name='profiletype',
- options={'ordering': ('label',), 'verbose_name': 'Profile type', 'verbose_name_plural': 'Profile types'},
- ),
- migrations.AlterModelOptions(
- name='profiletypesummary',
- options={'verbose_name': 'Profile type summary', 'verbose_name_plural': 'Profile types summary'},
- ),
- migrations.AlterModelOptions(
- name='regexp',
- options={'verbose_name': 'Importer - Regular expression', 'verbose_name_plural': 'Importer - Regular expressions'},
- ),
- migrations.AlterModelOptions(
- name='searchquery',
- options={'ordering': ['label'], 'verbose_name': 'Search query', 'verbose_name_plural': 'Search queries'},
- ),
- migrations.AlterModelOptions(
- name='sourcetype',
- options={'ordering': ['label'], 'verbose_name': 'Source type', 'verbose_name_plural': 'Source types'},
- ),
- migrations.AlterModelOptions(
- name='spatialreferencesystem',
- options={'ordering': ('label',), 'verbose_name': 'Spatial reference system', 'verbose_name_plural': 'Spatial reference systems'},
- ),
- migrations.AlterModelOptions(
- name='state',
- options={'ordering': ['number'], 'verbose_name': 'State'},
- ),
- migrations.AlterModelOptions(
- name='supporttype',
- options={'verbose_name': 'Support type', 'verbose_name_plural': 'Support types'},
- ),
- migrations.AlterModelOptions(
- name='targetkey',
- options={'ordering': ('target', 'key'), 'verbose_name': 'Importer - Target key', 'verbose_name_plural': 'Importer - Targets keys'},
- ),
- migrations.AlterModelOptions(
- name='targetkeygroup',
- options={'verbose_name': 'Importer - Target key group', 'verbose_name_plural': 'Importer - Target key groups'},
- ),
- migrations.AlterModelOptions(
- name='titletype',
- options={'ordering': ('label',), 'verbose_name': 'Title type', 'verbose_name_plural': 'Title types'},
- ),
- migrations.AlterModelOptions(
- name='town',
- options={'ordering': ['numero_insee'], 'verbose_name': 'Town', 'verbose_name_plural': 'Towns'},
- ),
- migrations.AlterModelOptions(
- name='userprofile',
- options={'verbose_name': 'User profile', 'verbose_name_plural': 'User profiles'},
- ),
- migrations.AlterField(
- model_name='administrationscript',
- name='name',
- field=models.TextField(blank=True, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='administrationscript',
- name='path',
- field=models.CharField(max_length=30, verbose_name='Filename'),
- ),
- migrations.AlterField(
- model_name='administrationtask',
- name='result',
- field=models.TextField(blank=True, null=True, verbose_name='Result'),
- ),
- migrations.AlterField(
- model_name='administrationtask',
- name='state',
- field=models.CharField(choices=[('S', 'Scheduled'), ('P', 'In progress'), ('FE', 'Finished with errors'), ('F', 'Finished')], default='S', max_length=2, verbose_name='State'),
- ),
- migrations.AlterField(
- model_name='area',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='area',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='area',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='area',
- name='parent',
- field=models.ForeignKey(blank=True, help_text='Only four level of parent are managed.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='children', to='ishtar_common.Area', verbose_name='Parent'),
- ),
- migrations.AlterField(
- model_name='area',
- name='reference',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Reference'),
- ),
- migrations.AlterField(
- model_name='area',
- name='towns',
- field=models.ManyToManyField(blank=True, related_name='areas', to='ishtar_common.Town', verbose_name='Towns'),
- ),
- migrations.AlterField(
- model_name='area',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='author',
- name='author_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.AuthorType', verbose_name='Author type'),
- ),
- migrations.AlterField(
- model_name='author',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='author',
- name='person',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author', to='ishtar_common.Person', verbose_name='Person'),
- ),
- migrations.AlterField(
- model_name='author',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='authortype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='customform',
- name='apply_to_all',
- field=models.BooleanField(default=False, help_text='Apply this form to all users. If set to True, selecting user and user type is useless.', verbose_name='Apply to all'),
- ),
- migrations.AlterField(
- model_name='customform',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='customform',
- name='enabled',
- field=models.BooleanField(default=True, help_text='Disable with caution: disabling a form with mandatory fields may lead to database errors.', verbose_name='Enable this form'),
- ),
- migrations.AlterField(
- model_name='customform',
- name='form',
- field=models.CharField(max_length=250, verbose_name='Form'),
- ),
- migrations.AlterField(
- model_name='customform',
- name='name',
- field=models.CharField(max_length=250, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='customformjsonfield',
- name='help_text',
- field=models.TextField(blank=True, null=True, verbose_name='Help'),
- ),
- migrations.AlterField(
- model_name='customformjsonfield',
- name='label',
- field=models.CharField(blank=True, default='', max_length=200, verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='customformjsonfield',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='department',
- name='label',
- field=models.CharField(max_length=30, verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='department',
- name='number',
- field=models.CharField(max_length=3, unique=True, verbose_name='Number'),
- ),
- migrations.AlterField(
- model_name='department',
- name='state',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.State', verbose_name='State'),
- ),
- migrations.AlterField(
- model_name='document',
- name='additional_information',
- field=models.TextField(blank=True, null=True, verbose_name='Additional information'),
- ),
- migrations.AlterField(
- model_name='document',
- name='associated_links',
- field=models.TextField(blank=True, null=True, verbose_name='Symbolic links'),
- ),
- migrations.AlterField(
- model_name='document',
- name='associated_url',
- field=models.URLField(blank=True, max_length=1000, null=True, verbose_name='Numerical ressource (web address)'),
- ),
- migrations.AlterField(
- model_name='document',
- name='authors',
- field=models.ManyToManyField(related_name='documents', to='ishtar_common.Author', verbose_name='Authors'),
- ),
- migrations.AlterField(
- model_name='document',
- name='authors_raw',
- field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Authors (raw)'),
- ),
- migrations.AlterField(
- model_name='document',
- name='cache_related_label',
- field=models.TextField(blank=True, db_index=True, help_text='Cached value - do not edit', null=True, verbose_name='Related'),
- ),
- migrations.AlterField(
- model_name='document',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='document',
- name='creation_date',
- field=models.DateField(blank=True, null=True, verbose_name='Creation date'),
- ),
- migrations.AlterField(
- model_name='document',
- name='duplicate',
- field=models.NullBooleanField(verbose_name='Has a duplicate'),
- ),
- migrations.AlterField(
- model_name='document',
- name='external_id',
- field=models.TextField(blank=True, null=True, verbose_name='External ID'),
- ),
- migrations.AlterField(
- model_name='document',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='document',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='document',
- name='internal_reference',
- field=models.TextField(blank=True, null=True, verbose_name='Internal ref.'),
- ),
- migrations.AlterField(
- model_name='document',
- name='item_number',
- field=models.IntegerField(default=1, verbose_name='Number of items'),
- ),
- migrations.AlterField(
- model_name='document',
- name='licenses',
- field=models.ManyToManyField(blank=True, to='ishtar_common.LicenseType', verbose_name='License'),
- ),
- migrations.AlterField(
- model_name='document',
- name='receipt_date',
- field=models.DateField(blank=True, null=True, verbose_name='Receipt date'),
- ),
- migrations.AlterField(
- model_name='document',
- name='receipt_date_in_documentation',
- field=models.DateField(blank=True, null=True, verbose_name='Receipt date in documentation'),
- ),
- migrations.AlterField(
- model_name='document',
- name='reference',
- field=models.TextField(blank=True, null=True, verbose_name='Ref.'),
- ),
- migrations.AlterField(
- model_name='document',
- name='scale',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Scale'),
- ),
- migrations.AlterField(
- model_name='document',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='document',
- name='title',
- field=models.TextField(blank=True, default='', verbose_name='Title'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='name',
- field=models.CharField(max_length=100, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='slug',
- field=models.SlugField(max_length=100, unique=True, verbose_name='Slug'),
- ),
- migrations.AlterField(
- model_name='documenttemplate',
- name='template',
- field=models.FileField(help_text='La taille maximale supportée pour le fichier est de 100 Mo.', upload_to='templates/%Y/', verbose_name='Template'),
- ),
- migrations.AlterField(
- model_name='excludedfield',
- name='field',
- field=models.CharField(max_length=250, verbose_name='Field'),
- ),
- migrations.AlterField(
- model_name='exporttask',
- name='result',
- field=models.FileField(blank=True, null=True, upload_to='exports/%Y/%m/', verbose_name='Result'),
- ),
- migrations.AlterField(
- model_name='format',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='format',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='format',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='format',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='formatertype',
- name='formater_type',
- field=models.CharField(choices=[('IntegerFormater', 'Integer'), ('FloatFormater', 'Float'), ('UnicodeFormater', 'String'), ('DateFormater', 'Date'), ('TypeFormater', 'Type'), ('YearFormater', 'Year'), ('InseeFormater', 'INSEE code'), ('StrToBoolean', 'String to boolean'), ('FileFormater', 'File'), ('UnknowType', 'Unknow type')], max_length=20, verbose_name='Formater type'),
- ),
- migrations.AlterField(
- model_name='formatertype',
- name='many_split',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Split character(s)'),
- ),
- migrations.AlterField(
- model_name='globalvar',
- name='description',
- field=models.TextField(blank=True, null=True, verbose_name='Description of the variable'),
- ),
- migrations.AlterField(
- model_name='globalvar',
- name='slug',
- field=models.SlugField(unique=True, verbose_name='Variable name'),
- ),
- migrations.AlterField(
- model_name='globalvar',
- name='value',
- field=models.TextField(blank=True, null=True, verbose_name='Value'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Address'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='address_complement',
- field=models.TextField(blank=True, null=True, verbose_name='Address complement'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_address',
- field=models.TextField(blank=True, null=True, verbose_name='Other address: address'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_address_complement',
- field=models.TextField(blank=True, null=True, verbose_name='Other address: address complement'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_address_is_prefered',
- field=models.BooleanField(default=False, verbose_name='Alternative address is prefered'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Other address: country'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Other address: postal code'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='alt_town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Other address: town'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Country'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='email',
- field=models.EmailField(blank=True, max_length=300, null=True, verbose_name='Email'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='merge_key',
- field=models.TextField(blank=True, null=True, verbose_name='Merge key'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='mobile_phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Mobile phone'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='name',
- field=models.CharField(max_length=500, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone2',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone description 2'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone3',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone 3'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone_desc',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone_desc2',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description 2'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='phone_desc3',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description 3'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Postal code'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='raw_phone',
- field=models.TextField(blank=True, null=True, verbose_name='Raw phone'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Town (freeform)'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Address'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='address_complement',
- field=models.TextField(blank=True, null=True, verbose_name='Address complement'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_address',
- field=models.TextField(blank=True, null=True, verbose_name='Other address: address'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_address_complement',
- field=models.TextField(blank=True, null=True, verbose_name='Other address: address complement'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_address_is_prefered',
- field=models.BooleanField(default=False, verbose_name='Alternative address is prefered'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Other address: country'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Other address: postal code'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='alt_town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Other address: town'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='contact_type',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Contact type'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Country'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='email',
- field=models.EmailField(blank=True, max_length=300, null=True, verbose_name='Email'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='merge_key',
- field=models.TextField(blank=True, null=True, verbose_name='Merge key'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='mobile_phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Mobile phone'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='old_title',
- field=models.CharField(blank=True, choices=[('Mr', 'Mr'), ('Ms', 'Miss'), ('Mr and Miss', 'Mr and Mrs'), ('Md', 'Mrs'), ('Dr', 'Doctor')], max_length=100, null=True, verbose_name='Title'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone2',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone description 2'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone3',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone 3'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone_desc',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone_desc2',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description 2'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='phone_desc3',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description 3'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Postal code'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='raw_name',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Raw name'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='raw_phone',
- field=models.TextField(blank=True, null=True, verbose_name='Raw phone'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='salutation',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Salutation'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='surname',
- field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Surname'),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Town (freeform)'),
- ),
- migrations.AlterField(
- model_name='import',
- name='associated_group',
- field=models.ForeignKey(blank=True, help_text='If a group is selected, target key saved in this group will be used.', null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.TargetKeyGroup'),
- ),
- migrations.AlterField(
- model_name='import',
- name='changed_checked',
- field=models.BooleanField(default=False, verbose_name='Changed have been checked'),
- ),
- migrations.AlterField(
- model_name='import',
- name='changed_line_numbers',
- field=models.TextField(blank=True, null=True, validators=[django.core.validators.RegexValidator(re.compile('^\\d+(?:\\,\\d+)*\\Z', 32), code='invalid', message='Enter only digits separated by commas.')], verbose_name='Changed line numbers'),
- ),
- migrations.AlterField(
- model_name='import',
- name='conservative_import',
- field=models.BooleanField(default=False, help_text='If set to true, do not overload existing values.', verbose_name='Conservative import'),
- ),
- migrations.AlterField(
- model_name='import',
- name='creation_date',
- field=models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation date'),
- ),
- migrations.AlterField(
- model_name='import',
- name='current_line',
- field=models.IntegerField(blank=True, null=True, verbose_name='Current line'),
- ),
- migrations.AlterField(
- model_name='import',
- name='encoding',
- field=models.CharField(choices=[('windows-1252', 'windows-1252'), ('ISO-8859-15', 'ISO-8859-15'), ('utf-8', 'utf-8')], default='utf-8', max_length=15, verbose_name='Encoding'),
- ),
- migrations.AlterField(
- model_name='import',
- name='end_date',
- field=models.DateTimeField(auto_now_add=True, null=True, verbose_name='End date'),
- ),
- migrations.AlterField(
- model_name='import',
- name='error_file',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to='upload/imports/%Y/%m/', verbose_name='Error file'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_file',
- field=models.FileField(help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=220, upload_to='upload/imports/%Y/%m/', verbose_name='Imported file'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_images',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=220, null=True, upload_to='upload/imports/%Y/%m/', verbose_name='Associated images (zip file)'),
- ),
- migrations.AlterField(
- model_name='import',
- name='imported_line_numbers',
- field=models.TextField(blank=True, null=True, validators=[django.core.validators.RegexValidator(re.compile('^\\d+(?:\\,\\d+)*\\Z', 32), code='invalid', message='Enter only digits separated by commas.')], verbose_name='Imported line numbers'),
- ),
- migrations.AlterField(
- model_name='import',
- name='match_file',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to='upload/imports/%Y/%m/', verbose_name='Match file'),
- ),
- migrations.AlterField(
- model_name='import',
- name='name',
- field=models.CharField(max_length=500, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='import',
- name='number_of_line',
- field=models.IntegerField(blank=True, null=True, verbose_name='Number of line'),
- ),
- migrations.AlterField(
- model_name='import',
- name='result_file',
- field=models.FileField(blank=True, help_text='La taille maximale supportée pour le fichier est de 100 Mo.', max_length=255, null=True, upload_to='upload/imports/%Y/%m/', verbose_name='Result file'),
- ),
- migrations.AlterField(
- model_name='import',
- name='seconds_remaining',
- field=models.IntegerField(blank=True, editable=False, null=True, verbose_name='Remaining seconds'),
- ),
- migrations.AlterField(
- model_name='import',
- name='skip_lines',
- field=models.IntegerField(default=1, help_text='Number of header lines in your file (can be 0).', verbose_name='Skip lines'),
- ),
- migrations.AlterField(
- model_name='import',
- name='state',
- field=models.CharField(choices=[('C', 'Created'), ('AP', 'Analyse in progress'), ('A', 'Analysed'), ('HQ', 'Check modified in queue'), ('IQ', 'Import in queue'), ('HP', 'Check modified in progress'), ('IP', 'Import in progress'), ('PI', 'Partially imported'), ('FE', 'Finished with errors'), ('F', 'Finished'), ('AC', 'Archived')], default='C', max_length=2, verbose_name='State'),
- ),
- migrations.AlterField(
- model_name='importercolumn',
- name='col_number',
- field=models.IntegerField(default=1, verbose_name='Column number'),
- ),
- migrations.AlterField(
- model_name='importercolumn',
- name='export_field_name',
- field=models.CharField(blank=True, help_text='Fill this field if the field name is ambiguous for export. For instance: concatenated fields.', max_length=200, null=True, verbose_name='Export field name'),
- ),
- migrations.AlterField(
- model_name='importercolumn',
- name='label',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='importercolumn',
- name='required',
- field=models.BooleanField(default=False, verbose_name='Required'),
- ),
- migrations.AlterField(
- model_name='importerduplicatefield',
- name='concat',
- field=models.BooleanField(default=False, verbose_name='Concatenate with existing'),
- ),
- migrations.AlterField(
- model_name='importerduplicatefield',
- name='concat_str',
- field=models.CharField(blank=True, max_length=5, null=True, verbose_name='Concatenate character'),
- ),
- migrations.AlterField(
- model_name='importerduplicatefield',
- name='field_name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Field name'),
- ),
- migrations.AlterField(
- model_name='importerduplicatefield',
- name='force_new',
- field=models.BooleanField(default=False, verbose_name='Force creation of new items'),
- ),
- migrations.AlterField(
- model_name='importermodel',
- name='klass',
- field=models.CharField(max_length=200, unique=True, verbose_name='Class name'),
- ),
- migrations.AlterField(
- model_name='importermodel',
- name='name',
- field=models.CharField(max_length=200, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='associated_models',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='ishtar_common.ImporterModel', verbose_name='Associated model'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='created_models',
- field=models.ManyToManyField(blank=True, help_text='Leave blank for no restrictions', related_name='_importertype_created_models_+', to='ishtar_common.ImporterModel', verbose_name='Models that can accept new items'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='is_template',
- field=models.BooleanField(default=False, verbose_name='Can be exported'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='name',
- field=models.CharField(max_length=200, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='slug',
- field=models.SlugField(max_length=100, unique=True, verbose_name='Slug'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='unicity_keys',
- field=models.CharField(blank=True, max_length=500, null=True, verbose_name='Unicity keys (separator ";")'),
- ),
- migrations.AlterField(
- model_name='importertype',
- name='users',
- field=models.ManyToManyField(blank=True, to='ishtar_common.IshtarUser', verbose_name='Users'),
- ),
- migrations.AlterField(
- model_name='importtarget',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='importtarget',
- name='concat',
- field=models.BooleanField(default=False, verbose_name='Concatenate with existing'),
- ),
- migrations.AlterField(
- model_name='importtarget',
- name='concat_str',
- field=models.CharField(blank=True, max_length=5, null=True, verbose_name='Concatenate character'),
- ),
- migrations.AlterField(
- model_name='importtarget',
- name='force_new',
- field=models.BooleanField(default=False, verbose_name='Force creation of new items'),
- ),
- migrations.AlterField(
- model_name='importtask',
- name='source',
- field=models.FileField(upload_to='imports/%Y/%m/', verbose_name='Source'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='active',
- field=models.BooleanField(default=False, verbose_name='Current active'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='archaeological_site',
- field=models.BooleanField(default=False, verbose_name='Archaeological site module'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='archaeological_site_label',
- field=models.CharField(choices=[('site', 'Site'), ('entity', 'Archaeological entity')], default='site', max_length=200, verbose_name='Archaeological site type'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='base_find_external_id',
- field=models.TextField(default='{context_record__external_id}-{label}', help_text='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.', verbose_name='Base find external id'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='config',
- field=models.CharField(blank=True, choices=[('DRASSM', 'DRASSM')], help_text='Choose an alternate configuration for label, index management', max_length=200, null=True, verbose_name='Alternate configuration'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='container_external_id',
- field=models.TextField(default='{responsible__external_id}-{index}', help_text='Formula to manage container external ID. Change this with care. With incorrect formula, the application might be unusable and import of external data can be destructive.', verbose_name='Container external id'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='context_record',
- field=models.BooleanField(default=False, verbose_name='Context records module'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='context_record_external_id',
- field=models.TextField(default='{parcel__external_id}-{label}', help_text='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.', verbose_name='Context record external id'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='currency',
- field=models.CharField(choices=[('€', 'Euro'), ('$', 'US dollar')], default='€', max_length=5, verbose_name='Currency'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='default_center',
- field=django.contrib.gis.db.models.fields.PointField(default='SRID=4326;POINT(2.4397 46.5528)', srid=4326, verbose_name='Maps - default center'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='default_operation_prefix',
- field=models.CharField(blank=True, default='OP', max_length=20, null=True, verbose_name='Default operation code prefix'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='default_zoom',
- field=models.IntegerField(default=6, verbose_name='Maps - default zoom'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='document_external_id',
- field=models.TextField(default='{index}', help_text='Formula to manage document external ID. Change this with care. With incorrect formula, the application might be unusable and import of external data can be destructive.', verbose_name='Document external id'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='experimental_feature',
- field=models.BooleanField(default=False, verbose_name='Activate experimental feature'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='file_external_id',
- field=models.TextField(default='{year}-{numeric_reference}', help_text='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.', verbose_name='File external id'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='files',
- field=models.BooleanField(default=False, verbose_name='Files module'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='find',
- field=models.BooleanField(default=False, help_text='Need context records module', verbose_name='Finds module'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='find_external_id',
- field=models.TextField(default='{get_first_base_find__context_record__external_id}-{label}', help_text='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.', verbose_name='Find external id'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='find_index',
- field=models.CharField(choices=[('O', 'Operations'), ('CR', 'Context records')], default='O', help_text='To prevent irrelevant indexes, change this parameter only if there is no find in the database', max_length=2, verbose_name='Find index is based on'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='find_use_index',
- field=models.BooleanField(default=True, verbose_name='Use auto index for finds'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='homepage',
- field=models.TextField(blank=True, help_text='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.', null=True, verbose_name='Home page'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='label',
- field=models.TextField(verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='mapping',
- field=models.BooleanField(default=False, verbose_name='Mapping module'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='operation_prefix',
- field=models.CharField(blank=True, default='OA', max_length=20, null=True, verbose_name='Main operation code prefix'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='operation_region_code',
- field=models.CharField(blank=True, max_length=5, null=True, verbose_name='Operation region code'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='parcel_external_id',
- field=models.TextField(default='{associated_file__external_id}{operation__code_patriarche}-{town__numero_insee}-{section}{parcel_number}', help_text='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.', verbose_name='Parcel external id'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='parcel_mandatory',
- field=models.BooleanField(default=True, verbose_name='Parcel are mandatory for context records'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='person_raw_name',
- field=models.TextField(default='{name|upper} {surname}', help_text='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.', verbose_name='Raw name for person'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='preservation',
- field=models.BooleanField(default=False, verbose_name='Preservation module'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='slug',
- field=models.SlugField(unique=True, verbose_name='Slug'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='underwater',
- field=models.BooleanField(default=False, verbose_name='Underwater module'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='use_town_for_geo',
- field=models.BooleanField(default=True, verbose_name='Use town to locate when coordinates are missing'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='warehouse',
- field=models.BooleanField(default=False, help_text='Need finds module', verbose_name='Warehouses module'),
- ),
- migrations.AlterField(
- model_name='ishtarsiteprofile',
- name='warehouse_external_id',
- field=models.TextField(default='{name|slug}', help_text='Formula to manage warehouse external ID. Change this with care. With incorrect formula, the application might be unusable and import of external data can be destructive.', verbose_name='Warehouse external id'),
- ),
- migrations.AlterField(
- model_name='ishtaruser',
- name='advanced_shortcut_menu',
- field=models.BooleanField(default=False, verbose_name='Advanced shortcut menu'),
- ),
- migrations.AlterField(
- model_name='ishtaruser',
- name='person',
- field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='ishtaruser', to='ishtar_common.Person', verbose_name='Person'),
- ),
- migrations.AlterField(
- model_name='ishtaruser',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='itemkey',
- name='importer',
- field=models.ForeignKey(blank=True, help_text='Specific key to an import', null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Import'),
- ),
- migrations.AlterField(
- model_name='itemkey',
- name='key',
- field=models.TextField(verbose_name='Key'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='display',
- field=models.BooleanField(default=True, verbose_name='Display'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='key',
- field=models.CharField(help_text='Value of the key in the JSON schema. For hierarchical key use "__" to explain it. For instance for the key \'my_subkey\' with data such as {\'my_key\': {\'my_subkey\': \'value\'}}, its value will be reached with my_key__my_subkey.', max_length=200, verbose_name='Key'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='name',
- field=models.CharField(max_length=200, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='search_index',
- field=models.BooleanField(default=False, verbose_name='Use in search indexes'),
- ),
- migrations.AlterField(
- model_name='jsondatafield',
- name='value_type',
- field=models.CharField(choices=[('T', 'Text'), ('LT', 'Long text'), ('I', 'Integer'), ('B', 'Boolean'), ('F', 'Float'), ('D', 'Date'), ('C', 'Choices')], default='T', max_length=10, verbose_name='Type'),
- ),
- migrations.AlterField(
- model_name='jsondatasection',
- name='name',
- field=models.CharField(max_length=200, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='jsondatasection',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='licensetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='licensetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='licensetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='licensetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='judiciary',
- field=models.BooleanField(default=False, verbose_name='Is judiciary'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='order',
- field=models.IntegerField(default=1, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='preventive',
- field=models.BooleanField(default=True, verbose_name='Is preventive'),
- ),
- migrations.AlterField(
- model_name='operationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Address'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='address_complement',
- field=models.TextField(blank=True, null=True, verbose_name='Address complement'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_address',
- field=models.TextField(blank=True, null=True, verbose_name='Other address: address'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_address_complement',
- field=models.TextField(blank=True, null=True, verbose_name='Other address: address complement'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_address_is_prefered',
- field=models.BooleanField(default=False, verbose_name='Alternative address is prefered'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Other address: country'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Other address: postal code'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='alt_town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Other address: town'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Country'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='email',
- field=models.EmailField(blank=True, max_length=300, null=True, verbose_name='Email'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='merge_key',
- field=models.TextField(blank=True, null=True, verbose_name='Merge key'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='mobile_phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Mobile phone'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='name',
- field=models.CharField(max_length=500, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone2',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone description 2'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone3',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone 3'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone_desc',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone_desc2',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description 2'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='phone_desc3',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description 3'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Postal code'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='precise_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Town', verbose_name='Town (precise)'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='raw_phone',
- field=models.TextField(blank=True, null=True, verbose_name='Raw phone'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='organization',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Town (freeform)'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='organizationtype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='person',
- name='address',
- field=models.TextField(blank=True, null=True, verbose_name='Address'),
- ),
- migrations.AlterField(
- model_name='person',
- name='address_complement',
- field=models.TextField(blank=True, null=True, verbose_name='Address complement'),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_address',
- field=models.TextField(blank=True, null=True, verbose_name='Other address: address'),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_address_complement',
- field=models.TextField(blank=True, null=True, verbose_name='Other address: address complement'),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_address_is_prefered',
- field=models.BooleanField(default=False, verbose_name='Alternative address is prefered'),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Other address: country'),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Other address: postal code'),
- ),
- migrations.AlterField(
- model_name='person',
- name='alt_town',
- field=models.CharField(blank=True, max_length=70, null=True, verbose_name='Other address: town'),
- ),
- migrations.AlterField(
- model_name='person',
- name='attached_to',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='members', to='ishtar_common.Organization', verbose_name='Is attached to'),
- ),
- migrations.AlterField(
- model_name='person',
- name='cached_label',
- field=models.TextField(blank=True, db_index=True, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='person',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='person',
- name='contact_type',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Contact type'),
- ),
- migrations.AlterField(
- model_name='person',
- name='country',
- field=models.CharField(blank=True, max_length=30, null=True, verbose_name='Country'),
- ),
- migrations.AlterField(
- model_name='person',
- name='email',
- field=models.EmailField(blank=True, max_length=300, null=True, verbose_name='Email'),
- ),
- migrations.AlterField(
- model_name='person',
- name='history_creator',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Creator'),
- ),
- migrations.AlterField(
- model_name='person',
- name='history_modifier',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Last editor'),
- ),
- migrations.AlterField(
- model_name='person',
- name='merge_key',
- field=models.TextField(blank=True, null=True, verbose_name='Merge key'),
- ),
- migrations.AlterField(
- model_name='person',
- name='mobile_phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Mobile phone'),
- ),
- migrations.AlterField(
- model_name='person',
- name='name',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='person',
- name='old_title',
- field=models.CharField(blank=True, choices=[('Mr', 'Mr'), ('Ms', 'Miss'), ('Mr and Miss', 'Mr and Mrs'), ('Md', 'Mrs'), ('Dr', 'Doctor')], max_length=100, null=True, verbose_name='Title'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone2',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone description 2'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone3',
- field=models.CharField(blank=True, max_length=18, null=True, verbose_name='Phone 3'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone_desc',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone_desc2',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description 2'),
- ),
- migrations.AlterField(
- model_name='person',
- name='phone_desc3',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Phone description 3'),
- ),
- migrations.AlterField(
- model_name='person',
- name='postal_code',
- field=models.CharField(blank=True, max_length=10, null=True, verbose_name='Postal code'),
- ),
- migrations.AlterField(
- model_name='person',
- name='precise_town',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.Town', verbose_name='Town (precise)'),
- ),
- migrations.AlterField(
- model_name='person',
- name='raw_name',
- field=models.CharField(blank=True, max_length=300, null=True, verbose_name='Raw name'),
- ),
- migrations.AlterField(
- model_name='person',
- name='raw_phone',
- field=models.TextField(blank=True, null=True, verbose_name='Raw phone'),
- ),
- migrations.AlterField(
- model_name='person',
- name='salutation',
- field=models.CharField(blank=True, max_length=200, null=True, verbose_name='Salutation'),
- ),
- migrations.AlterField(
- model_name='person',
- name='search_vector',
- field=django.contrib.postgres.search.SearchVectorField(blank=True, help_text='Auto filled at save', null=True, verbose_name='Search vector'),
- ),
- migrations.AlterField(
- model_name='person',
- name='surname',
- field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Surname'),
- ),
- migrations.AlterField(
- model_name='person',
- name='title',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.TitleType', verbose_name='Title'),
- ),
- migrations.AlterField(
- model_name='person',
- name='town',
- field=models.CharField(blank=True, max_length=150, null=True, verbose_name='Town (freeform)'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='persontype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='profiletype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='profiletype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='profiletype',
- name='groups',
- field=models.ManyToManyField(blank=True, to='auth.Group', verbose_name='Groups'),
- ),
- migrations.AlterField(
- model_name='profiletype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='profiletype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='regexp',
- name='name',
- field=models.CharField(max_length=100, unique=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='regexp',
- name='regexp',
- field=models.CharField(max_length=500, verbose_name='Regular expression'),
- ),
- migrations.AlterField(
- model_name='searchquery',
- name='content_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType', verbose_name='Content type'),
- ),
- migrations.AlterField(
- model_name='searchquery',
- name='is_alert',
- field=models.BooleanField(default=False, verbose_name='Is an alert'),
- ),
- migrations.AlterField(
- model_name='searchquery',
- name='label',
- field=models.TextField(blank=True, verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='searchquery',
- name='profile',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.UserProfile', verbose_name='Profile'),
- ),
- migrations.AlterField(
- model_name='searchquery',
- name='query',
- field=models.TextField(blank=True, verbose_name='Query'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='sourcetype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='auth_name',
- field=models.CharField(default='EPSG', max_length=256, verbose_name='Authority name'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='order',
- field=models.IntegerField(default=10, verbose_name='Order'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='srid',
- field=models.IntegerField(verbose_name='Authority SRID'),
- ),
- migrations.AlterField(
- model_name='spatialreferencesystem',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='state',
- name='label',
- field=models.CharField(max_length=30, verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='state',
- name='number',
- field=models.CharField(max_length=3, unique=True, verbose_name='Number'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='supporttype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='targetkey',
- name='is_set',
- field=models.BooleanField(default=False, verbose_name='Is set'),
- ),
- migrations.AlterField(
- model_name='targetkey',
- name='key',
- field=models.TextField(verbose_name='Key'),
- ),
- migrations.AlterField(
- model_name='targetkey',
- name='value',
- field=models.TextField(blank=True, null=True, verbose_name='Value'),
- ),
- migrations.AlterField(
- model_name='targetkeygroup',
- name='all_user_can_modify',
- field=models.BooleanField(default=False, verbose_name='All users can modify it'),
- ),
- migrations.AlterField(
- model_name='targetkeygroup',
- name='all_user_can_use',
- field=models.BooleanField(default=False, verbose_name='All users can use it'),
- ),
- migrations.AlterField(
- model_name='targetkeygroup',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='targetkeygroup',
- name='name',
- field=models.TextField(unique=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='available',
- field=models.BooleanField(default=True, verbose_name='Available'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='comment',
- field=models.TextField(blank=True, null=True, verbose_name='Comment'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='label',
- field=models.TextField(verbose_name='Label'),
- ),
- migrations.AlterField(
- model_name='titletype',
- name='txt_idx',
- field=models.TextField(help_text='The slug is the standardized version of the name. It contains only lowercase letters, numbers and hyphens. Each slug must be unique.', unique=True, validators=[django.core.validators.RegexValidator(re.compile('^[-a-zA-Z0-9_]+\\Z', 32), "Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.", 'invalid')], verbose_name='Textual ID'),
- ),
- migrations.AlterField(
- model_name='town',
- name='cached_label',
- field=models.CharField(blank=True, db_index=True, max_length=500, null=True, verbose_name='Cached name'),
- ),
- migrations.AlterField(
- model_name='town',
- name='children',
- field=models.ManyToManyField(blank=True, related_name='parents', to='ishtar_common.Town', verbose_name='Town children'),
- ),
- migrations.AlterField(
- model_name='town',
- name='departement',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ishtar_common.Department', verbose_name='Department'),
- ),
- migrations.AlterField(
- model_name='town',
- name='limit',
- field=django.contrib.gis.db.models.fields.MultiPolygonField(blank=True, null=True, srid=4326, verbose_name='Limit'),
- ),
- migrations.AlterField(
- model_name='town',
- name='name',
- field=models.CharField(max_length=100, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='town',
- name='year',
- field=models.IntegerField(blank=True, help_text='Filling this field is relevant to distinguish old towns from new towns.', null=True, verbose_name='Year of creation'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='areas',
- field=models.ManyToManyField(blank=True, related_name='profiles', to='ishtar_common.Area', verbose_name='Areas'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='auto_pin',
- field=models.BooleanField(default=False, verbose_name='Automatically pin'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='current',
- field=models.BooleanField(default=False, verbose_name='Current profile'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='display_pin_menu',
- field=models.BooleanField(default=False, verbose_name='Display pin menu'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='name',
- field=models.CharField(blank=True, default='', max_length=100, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='person',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='profiles', to='ishtar_common.Person', verbose_name='Person'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='profile_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ishtar_common.ProfileType', verbose_name='Profile type'),
- ),
- migrations.AlterField(
- model_name='userprofile',
- name='show_field_number',
- field=models.BooleanField(default=False, verbose_name='Show field number'),
- ),
- migrations.AlterField(
- model_name='valueformater',
- name='name',
- field=models.CharField(max_length=100, unique=True, verbose_name='Name'),
- ),
- migrations.AlterField(
- model_name='valueformater',
- name='slug',
- field=models.SlugField(max_length=100, unique=True, verbose_name='Slug'),
- ),
- ]
diff --git a/ishtar_common/migrations/0107_auto_20190910_1248.py b/ishtar_common/migrations/0107_auto_20190910_1248.py
deleted file mode 100644
index bbf21f3b2..000000000
--- a/ishtar_common/migrations/0107_auto_20190910_1248.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 12:48
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0106_auto_20190910_1245'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='document',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicalorganization',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='organization',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- migrations.AddField(
- model_name='person',
- name='locked',
- field=models.BooleanField(default=False, verbose_name='Item locked for edition'),
- ),
- ]
diff --git a/ishtar_common/migrations/0108_auto_20190910_1323.py b/ishtar_common/migrations/0108_auto_20190910_1323.py
deleted file mode 100644
index ef7e16ba3..000000000
--- a/ishtar_common/migrations/0108_auto_20190910_1323.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-10 13:23
-from __future__ import unicode_literals
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('ishtar_common', '0107_auto_20190910_1248'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='document',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='historicalorganization',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='lock_user',
- field=models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name='+', to=settings.AUTH_USER_MODEL),
- ),
- migrations.AddField(
- model_name='organization',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- migrations.AddField(
- model_name='person',
- name='lock_user',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Locked by'),
- ),
- ]
diff --git a/ishtar_common/migrations/0109_auto_20190911_1256.py b/ishtar_common/migrations/0109_auto_20190911_1256.py
deleted file mode 100644
index 09d6d36f7..000000000
--- a/ishtar_common/migrations/0109_auto_20190911_1256.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-11 12:56
-from __future__ import unicode_literals
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ('ishtar_common', '0108_auto_20190910_1323'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='exporttask',
- name='lock_user',
- field=models.ForeignKey(blank=True, help_text='Owner of the lock if item are locked. Warning: if no user is provided the locks can be remove by any user with the permission to edit.', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Lock user'),
- ),
- migrations.AddField(
- model_name='exporttask',
- name='put_locks',
- field=models.BooleanField(default=False, verbose_name='Put locks on associated items'),
- ),
- migrations.AddField(
- model_name='importtask',
- name='releasing_locks',
- field=models.BooleanField(default=False, verbose_name='Releasing locks on associated items'),
- ),
- ]
diff --git a/ishtar_common/migrations/0110_auto_20190912_1517.py b/ishtar_common/migrations/0110_auto_20190912_1517.py
deleted file mode 100644
index 3b7e80315..000000000
--- a/ishtar_common/migrations/0110_auto_20190912_1517.py
+++ /dev/null
@@ -1,65 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-12 15:17
-from __future__ import unicode_literals
-
-import uuid
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0109_auto_20190911_1256'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicalorganization',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- migrations.AddField(
- model_name='historicalperson',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- migrations.AddField(
- model_name='organization',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.AddField(
- model_name='person',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.AddField(
- model_name='author',
- name='uuid',
- field=models.UUIDField(blank=True, null=True),
- ),
- migrations.RunSQL(
- """
- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
- UPDATE ishtar_common_person SET uuid = uuid_generate_v1();
- UPDATE ishtar_common_organization SET uuid = uuid_generate_v1();
- UPDATE ishtar_common_author SET uuid = uuid_generate_v1();
- """
- ),
- migrations.AlterField(
- model_name='organization',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- migrations.AlterField(
- model_name='person',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- migrations.AlterField(
- model_name='author',
- name='uuid',
- field=models.UUIDField(default=uuid.uuid4),
- ),
- ]
diff --git a/ishtar_common/migrations/0111_ishtarsiteprofile_account_naming_style.py b/ishtar_common/migrations/0111_ishtarsiteprofile_account_naming_style.py
deleted file mode 100644
index ba08c82a1..000000000
--- a/ishtar_common/migrations/0111_ishtarsiteprofile_account_naming_style.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-16 17:12
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0110_auto_20190912_1517'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='account_naming_style',
- field=models.CharField(choices=[('NF', 'name.firstname'), ('FN', 'firstname.name')], default='NF', max_length=2, verbose_name='Naming style for accounts'),
- ),
- ]
diff --git a/ishtar_common/migrations/0112_document_qrcode.py b/ishtar_common/migrations/0112_document_qrcode.py
deleted file mode 100644
index 6e456dc52..000000000
--- a/ishtar_common/migrations/0112_document_qrcode.py
+++ /dev/null
@@ -1,21 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-09-18 13:09
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import ishtar_common.models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0111_ishtarsiteprofile_account_naming_style'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='document',
- name='qrcode',
- field=models.ImageField(blank=True, max_length=255, null=True, upload_to=ishtar_common.models.get_image_path),
- ),
- ]
diff --git a/ishtar_common/migrations/0113_auto_20191209_1334.py b/ishtar_common/migrations/0113_auto_20191209_1334.py
deleted file mode 100644
index 9e4a60cf6..000000000
--- a/ishtar_common/migrations/0113_auto_20191209_1334.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-09 13:34
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0112_document_qrcode'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='warning_message',
- field=models.TextField(blank=True, verbose_name='Warning message'),
- ),
- migrations.AddField(
- model_name='ishtarsiteprofile',
- name='warning_name',
- field=models.TextField(blank=True, verbose_name='Warning name'),
- ),
- ]
diff --git a/ishtar_common/migrations/0114_auto_20191212_1726.py b/ishtar_common/migrations/0114_auto_20191212_1726.py
deleted file mode 100644
index 9bfd34b11..000000000
--- a/ishtar_common/migrations/0114_auto_20191212_1726.py
+++ /dev/null
@@ -1,25 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-12 17:26
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0113_auto_20191209_1334'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='historicalorganization',
- name='url',
- field=models.URLField(blank=True, null=True, verbose_name='Web address'),
- ),
- migrations.AddField(
- model_name='organization',
- name='url',
- field=models.URLField(blank=True, null=True, verbose_name='Web address'),
- ),
- ]
diff --git a/ishtar_common/migrations/0115_auto_20191216_1013.py b/ishtar_common/migrations/0115_auto_20191216_1013.py
deleted file mode 100644
index 1da9e4dbd..000000000
--- a/ishtar_common/migrations/0115_auto_20191216_1013.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:13
-from __future__ import unicode_literals
-
-import django.contrib.postgres.fields.jsonb
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0114_auto_20191212_1726'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='document',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalorganization',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='historicalperson',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='organization',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- migrations.AlterField(
- model_name='person',
- name='data',
- field=django.contrib.postgres.fields.jsonb.JSONField(blank=True, default={}),
- ),
- ]
diff --git a/ishtar_common/migrations/0116_create_gist_extension.py b/ishtar_common/migrations/0116_create_gist_extension.py
deleted file mode 100644
index cc22e3909..000000000
--- a/ishtar_common/migrations/0116_create_gist_extension.py
+++ /dev/null
@@ -1,17 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:18
-from __future__ import unicode_literals
-
-from django.db import migrations
-from django.contrib.postgres.operations import BtreeGinExtension
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0115_auto_20191216_1013'),
- ]
-
- operations = [
- BtreeGinExtension()
- ]
diff --git a/ishtar_common/migrations/0117_auto_20191216_1027.py b/ishtar_common/migrations/0117_auto_20191216_1027.py
deleted file mode 100644
index 221f24e21..000000000
--- a/ishtar_common/migrations/0117_auto_20191216_1027.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# -*- coding: utf-8 -*-
-# Generated by Django 1.11.18 on 2019-12-16 10:27
-from __future__ import unicode_literals
-
-import django.contrib.postgres.indexes
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('ishtar_common', '0116_create_gist_extension'),
- ]
-
- operations = [
- migrations.AddIndex(
- model_name='person',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='ishtar_comm_data_a563fb_gin'),
- ),
- migrations.AddIndex(
- model_name='document',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='ishtar_comm_data_c6da6f_gin'),
- ),
- migrations.AddIndex(
- model_name='organization',
- index=django.contrib.postgres.indexes.GinIndex(fields=['data'], name='ishtar_comm_data_36ecc0_gin'),
- ),
- ]
diff --git a/ishtar_common/migrations/0201_squashed.py b/ishtar_common/migrations/0201_squashed.py
index e0b23b5ed..d0710636e 100644
--- a/ishtar_common/migrations/0201_squashed.py
+++ b/ishtar_common/migrations/0201_squashed.py
@@ -22,7 +22,6 @@ class Migration(migrations.Migration):
('contenttypes', '0002_remove_content_type_name'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('auth', '0008_alter_user_username_max_length'),
- ('ishtar_common', '0117_auto_20191216_1027'),
]
operations = [