diff --git a/resources/sql/queries.sql b/resources/sql/queries.sql index ff0f3b5..e5404bf 100644 --- a/resources/sql/queries.sql +++ b/resources/sql/queries.sql @@ -75,16 +75,6 @@ FROM addresses, visits WHERE visits.address_id = addresses.id AND visits.id = :id --- I don't know why this next one isn't autogenerating, but it isn't and it's critical. - --- :name list-roles-by-canvasser :? :* --- :doc links all existing canvasser records related to a given role -SELECT DISTINCT roles.* -FROM roles, ln_canvassers_roles -WHERE roles.id = ln_canvassers_roles.role_id - AND ln_canvassers_roles.canvasser_id = :id -ORDER BY roles.name, - roles.id -- :name list-elector-intentions :? :* -- :doc short form of `list-intentions-by-elector`, returning far less data, for use in `youyesyet.routes.rest/get-local-data`, q.v. diff --git a/src/clj/youyesyet/routes/rest.clj b/src/clj/youyesyet/routes/rest.clj index 351926e..39851bd 100644 --- a/src/clj/youyesyet/routes/rest.clj +++ b/src/clj/youyesyet/routes/rest.clj @@ -72,7 +72,8 @@ (db/list-elector-intentions db/*db* {:id (:id e)}))) (db/list-electors-by-dwelling db/*db* {:id (:id d)})))) (db/list-dwellings-by-address db/*db* {:id (:id a)})))) - addresses))) + addresses) + )) :ttl/threshold 90000)) diff --git a/youyesyet.adl.xml b/youyesyet.adl.xml index 820514d..78d310d 100644 --- a/youyesyet.adl.xml +++ b/youyesyet.adl.xml @@ -188,6 +188,7 @@ version="0.1.1"> building. </documentation> </property> + <property type="list" name="electors" entity="electors"/> <list properties="listed" name="Dwellings"> <field property="address_id"> <prompt prompt="Building Address" locale="en_GB.UTF-8"/> @@ -297,9 +298,7 @@ version="0.1.1"> <permission group="issueeditors" permission="read"/> <permission group="admin" permission="all"/> </entity> - <!-- - entity visits already has a key - not generating one - --> + <entity table="visits" name="visits" magnitude="7" volatility="2"> <documentation>All visits made by canvassers to dwellings in @@ -363,9 +362,7 @@ version="0.1.1"> <permission permission="read" group="issueeditors"/> <permission permission="all" group="admin"/> </entity> - <!-- - entity authorities already has a key - not generating one - --> + <entity table="authorities" name="authorities" magnitude="2" volatility="7"> <documentation>Authorities which may authenticate canvassers to @@ -413,6 +410,7 @@ version="0.1.1"> <permission group="issueeditors" permission="read"/> <permission group="admin" permission="all"/> </entity> + <entity table="issues" name="issues" magnitude="1" volatility="3"> <documentation>Issues believed to be of interest to electors, @@ -776,9 +774,22 @@ version="0.1.1"> <field property="name"> <prompt prompt="name" locale="en_GB.UTF-8"/> </field> - <field property="members"> - <prompt prompt="Members" locale="en_GB.UTF-8"/> - </field> + <auxlist property="members" + canadd="false" + onselect="form-canvassers-Canvasser"> + <prompt prompt="Organisers" locale="en_GB.UTF-8"/> + <field property="id"> + </field> + <field property="fullname"> + <prompt prompt="name" locale="en_GB.UTF-8"/> + </field> + <field property="email"> + <prompt prompt="email" locale="en_GB.UTF-8"/> + </field> + <field property="phone"> + <prompt prompt="phone" locale="en_GB.UTF-8"/> + </field> + </auxlist> </form> <permission group="canvassers" permission="read"/> <permission group="teamorganisers" permission="read"/>