Changes between Initial Version and Version 1 of TaiwanSettings


Ignore:
Timestamp:
11/04/10 07:29:10 (11 years ago)
Author:
marr
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TaiwanSettings

    v1 v1  
     1= Taiwan Settings =
     2
     3Here are example configuration and settings for Taiwan development and deployment.
     4
     5== Basic Settings ==
     6
     7After bzr checking out the codes, edit eden/models/000_config.py first. Remember to set *FINISHED_EDITING_CONFIG_FILE = True*. Here are some recommended settings:
     8
     9{{{
     10  deployment_settings.L10n.countries = ["TW"]
     11  deployment_settings.L10n.utc_offset = "UTC +0800"
     12  deployment_settings.gis.edit_L0 = False
     13  deployment_settings.gis.edit_L1 = False
     14  deployment_settings.gis.edit_L2 = False
     15  deployment_settings.gis.edit_L3 = False
     16  deployment_settings.gis.locations_hierarchy = {
     17      "L0":T("Country"),
     18      "L1":T("Province"),
     19      "L2":T("District"),
     20      "L3":T("Town"),
     21  #   "L4":T("Village"),
     22      "L5":T("Location"), # Street Address
     23      "XX":T("Imported")
     24  }
     25}}}
     26
     27== To Import Admin Names for Taiwan ==
     28
     29Usually this is the initial and one-time work. Enter the CLI environment to run commands:
     30
     31{{{
     32  $ python web2py.py -S eden -M
     33}}}
     34
     35Make sure modules/s3gis.py containing utf8_csv_reader(), which is included since rev1413. Place L1.csv, L2.csv, L3.csv in the top level of web2py directory.
     36
     37{{{
     38  >>> tablename = "gis_location"
     39  >>> table = db[tablename]
     40  # Example to look for a record's id
     41  >>> db(table.name == "Taiwan").select().first().id
     42  215
     43  # L0
     44  >>> db(table.name != "Taiwan").delete()
     45  # Here will show the number of deletion
     46  >>> db.commit()
     47  # L1
     48  >>> gis.import_csv("L1.csv", check_duplicates=False)
     49  >>> db.commit()
     50  # L2
     51  >>> gis.import_csv("L2.csv", check_duplicates=False)
     52  >>> db.commit()
     53  # L3
     54  >>> gis.import_csv("L3.csv", check_duplicates=False)
     55  >>> db.commit()
     56}}}