summaryrefslogtreecommitdiff
path: root/archaeological_operations/data_importer.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_operations/data_importer.py')
-rw-r--r--archaeological_operations/data_importer.py46
1 files changed, 45 insertions, 1 deletions
diff --git a/archaeological_operations/data_importer.py b/archaeological_operations/data_importer.py
index ebcc039d0..6b7c390cd 100644
--- a/archaeological_operations/data_importer.py
+++ b/archaeological_operations/data_importer.py
@@ -146,7 +146,6 @@ RE_CD_POSTAL_FILTER = re.compile("(\d*) (\d*)")
RE_ORGA = re.compile("([^,]*)")
-
class OperationImporterBibracte(Importer):
DESC = u"Exports Bibracte : importeur pour l'onglet opération"
DEFAULTS = {
@@ -177,3 +176,48 @@ class OperationImporterBibracte(Importer):
OBJECT_CLS = models.Operation
+
+RE_PARCEL_SECT_NUM = re.compile("([A-Za-z]*)([0-9]*)")
+RE_NUM_INSEE = re.compile("([0-9]*)")
+
+class ParcelImporterBibracte(Importer):
+
+ OBJECT_CLS = models.Parcel
+
+ DESC = u"Exports Bibracte : importeur pour l'onglet parcelles"
+ DEFAULTS = {
+ ('operator',):{
+ 'organization_type':OrganizationType.objects.get(
+ txt_idx="operator")},
+ }
+ LINE_FORMAT = [
+ # code OA
+ ImportFormater('operation__operation_code', IntegerFormater(),),
+ # identifiant parcelle
+ #ImportFormater(['section', 'parcel_number'],
+ # [UnicodeFormater(4), UnicodeFormater(6),],
+ # regexp=RE_PARCEL_SECT_NUM,
+ # regexp_formater_args=[0, 1], required=False,
+ # duplicate_field='external_id',),
+ ImportFormater('external_id',
+ UnicodeFormater(12),
+ required=False,),
+ # numero parcelle
+ ImportFormater('parcel_number', UnicodeFormater(6),
+ required=False,),
+ # section cadastre
+ ImportFormater('section', UnicodeFormater(4),
+ required=False,),
+ # annee cadastre
+ ImportFormater('year', YearFormater(), required=False,),
+ # nom commune
+ None,
+ # numero INSEE commune
+ ImportFormater('town__numero_insee', UnicodeFormater(6),
+ regexp=RE_NUM_INSEE, required=False,),
+ # nom departement
+ None,
+ # lieu dit adresse
+ ImportFormater('address', UnicodeFormater(500),
+ required=False,),
+ ]