Version 20 (modified by marr, 14 years ago) ( diff )



Sahana Taiwan are customising & deploying an instance of Sahana Eden.

Initially this is to complement their Sahana Agasti deployment.

Forum about the SahanaTW deployment

The proposal is for this to replace Agasti completely next year.

NCDR (National Science & Technology Center for Disaster Reduction) have a high tech EOC based around ESRI's ArcGIS. However, they are unable to get the data to local governments easily due to licensing costs, so a combination of GeoServer & Eden could help fill this niche. They are also interested in Sahana being able to feed their EOC with crowd-sourced data such as from SMS & Twitter.

Coordination is being dfone using this group:

There is a demo site up at:

Enhancements that the Sahana Taiwan team are interested in:

New Home Page

  • Provide a summarized page for info overview and status updating (frequency configurable)
  • Allow unauthenticated users to 'Report Incident' (Missing Person, Request Help or Incident) or 'Offer Help' (Volunteer or Pledge Resources)
  • provide top-level stats about # resources registered in system
  • Map overview
  • See attachment


Configured to use & Google layers

Want to be able to overlay data from Agasti onto the Eden Map: * Shelters

There is an Agasti stylesheet under-development: static/xslt/import/agasti.xsl

  • This could be used to import records on a scheduled basis

Location Selector

  • Use Taiwan's 4 levels of hierarchy (In-Trunk - just needs localising)
  • Show the dropdowns & populate the lower dropdown when then the one above is selected (detect dropdown change using jQuery & collect new results using AJAX) (In-Trunk, still needs more tweaking)
    • views/gis/location_autocomplete.js
    • see if the different levels can be precached to a store to minimise user waiting?
  • Context-sensitive filtering of dropdown (or Autocomplete) to the appropriate level
    db.gis_location.requires = IS_ONE_OF(db.gis_location,, filterby="level", filteropts="L4")
  • Only allow Admins to edit the L0->L3 levels (In-Trunk)
  • Fix #450 (Prevent an L2 being added as parent of L3, etc)
  • Local Geocoder service to allow users to enter street address
    • Add Geocoder to modules/
    • Provide a widget within locations picker to call this function
  • Select from Map (In-Trunk)


  • A local SMS Gateway is working with the system.
  • This has been tested with Big5 encoding.

Incident Reporting


  • Want to be able to have users login once to access resources on both systems.
    • OpenID support has been added to Web2Py/Eden
    • Rewrite Agasti to access Eden user table? auth_user
      • Better to hack the legacy Agasti rather then the end-goal Eden


  • TaiwanAuthorisation
    • Briefing
      • Access control is able to create and edit
      • Read/write and read only should be separate for each role to each module.
      • For registry users, default access is limited since registry is open to public.
      • Each role is separate and independent. Each user is open to give multiple roles.
      • There are 3 types of confidentiality level for map. Each level is an independent module for role setting.
      • Special access control for “fulfill the request”
  • Want defined Roles to be active on both systems
    • Memberships should only be defined once
      • Rewrite Agasti to access Eden membership table? auth_membership
        • Better to hack the legacy Agasti rather then the end-goal Eden
  • Need support for the 'Shelter Administrator' and request fullfillment role


Translation into Chinese is underway


Should we use 'victims' for '災民'?

Six status types:

  1. missing
  2. deceased
  3. alive and placed
  4. injured and placed
  5. alive and not placed
  6. injured and in hospital
  7. injured and not placed
  8. other

For status type 3 and 4, the place location should be selected. If there's hospital module in Agasti, status type 6 should associate with a chosen hospital.


Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.