         App.request 'assessments:add', (a.assessment for a in params.assessments)
         App.request 'claims:add', (c.claim for c in params.claims)
         App.request 'verdicts:add', (v.verdict for v in params.verdicts)
+
+      @fetched = true
 
 
     description_detail_fields : ->

    
    getProposal: (long_id, fetch = false) ->
      proposal = @all_proposals.findWhere {long_id : long_id}
      if !proposal
        proposal = API.newProposal {long_id : long_id}
        proposal.fetch()
      else if fetch
        proposal.fetch()
      proposal


        @position

    getPositions : ->
      App.request 'positions:get:proposal', @id

    getPoints : ->
      App.request 'points:get:proposal', @id
      
    # updatePosition : (attrs) ->
    #   @getUserPosition().set attrs
    #   @getUserPosition

    setUserPosition : (position_id) ->
      trace()
      @position = App.request 'position:get', position_id

    # TODO: refactor this method out...handles what happens when 
