On 07/12/2010 12:50 PM, Sebastian Benthall wrote:
> Map's currently have a "Contact" metadata field which is just a short 
> text field.
>
> It occurs to me that this will soon be obsolete as map's have owners 
> with their own contact fields.
>
> I'm working on the map metadata workflow lately.  Any advice on where 
> to look for info about to hook this up appropriately?  We don't have a 
> UI spec for this, but I would imagine the following would make sense 
> (maybe Rollie can comment on them):
>
>  - We remove the Contact metadata field
>  - When the map is saved, the metadata form does _not_ have a Contact 
> field available.
>  - Maps have a primary author (or point of contact?) which is tied to 
> the user model
>  - The Map Info page shows the user associated with the map (and the 
> contact information associated with that user, in a later iteration)
>
> The difficulty with scoping this feature is that it involves tying 
> together some of the very oldest (Map Composition) and very newest 
> (User management and permissions) features.  I'm worried about how we 
> can have GeoNode 1.0 adequately bridge between these two aspects, even 
> though it's not been supported by a particular contract and so hasn't 
> been specified thoroughly.
>
> Any ideas on how to move forward?
>
> My own inclination is to try to put *something* together, and revisit 
> it later once we have some user feedback.
>
> -- 
> Sebastian Benthall
> OpenGeo - http://opengeo.org

It seems there is a front-end and a back-end side to this.  Things are a 
little easier than with layer metadata because we don't have to worry 
about contacts independent of users (you have to be a user to make a map 
in the GeoNode).

On the front-end:
Just drop the field from the form and don't explicitly send any user 
info to the Django app when saving a map.  Django can tell us who's 
logged anyway.

On the back-end:
Change the 'contact' field on Maps to a ForeignKey on users. This will 
be a backwards-incompatible change, so we should work out a migration 
process for the live site.  Probably, we should just dump the data, 
reset the database, and hand-modify the data dump to use a user id 
instead of a string for the contact field.

Does this answer the question, or am I missing something?

--
David Winslow
OpenGeo - http://opengeo.org/

Reply via email to