Sha256: 2632f66fcb3dca852010b582450c9ada0c82f0c7dbbb8f5d6bb59ff173cc5234

Contents?: true

Size: 1.74 KB

Versions: 1

Compression:

Stored size: 1.74 KB

Contents

use_template(:web,:appswarm)

class Todo<AppswarmController

  def initialize(*args)
    super
    @mainMenu.items.clear
    @mainMenu.items<<["Home","/"]
  end

  def index(req)
  end

  def edit(req)
    @project=currentProject
  end

  def _projectList(req)
    begin
      @projects=::TodoModel::Project.getAll(store)
    rescue Object=>e
      pp e,e.backtrace
    end
  end

  def _partList(req)
    @parts=::TodoModel::Project.getById(store,params["project"]).todos
  end

  def addProject
    project=::TodoModel::Project.new(store)
    project.name=params["projectName"]
    project.save
    redirect_to(url(:action=>:index))
  end

  def delete
    project=currentProject
    @question="Do you really want to delete '#{project.name}' ? "
    @choices=[["Yes",url(:action=>:delete_yes,:project=>project.objectId)],
      ["No",url(:action=>:index)]]
    viewInstead(:question)
  end

  def delete_yes
    currentProject.delete
    redirect_to :action => "index"
  end


  def addPart(req)
    pp "REQ:",req
    proj=currentProject
    todo=proj.createTodo
    proj.todos<<todo
    todo.name=params["partName"]
    todo.save
    proj.save

    redirect_to(url(:action=>:edit,:project=>req.args["project"]))
  end

  def editPart
    @part=::TodoModel::Todo.getById(store,params["part"])
  end

  def _commentList
    @part=::TodoModel::Todo.getById(store,params["part"])
  end

  def addComment
    @part=::TodoModel::Todo.getById(store,params["part"])
    comment=TodoModel::Comment.new(store)
    comment.text=params["text"]
    @part.comments<<comment
    comment.save
    @part.save
    redirect_to :action => "editPart",:part=>@part.objectId
  end

  def currentProject
    ::TodoModel::Project.getById(store,params["project"])
  end
  def store
    @app.store
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appswarm-0.0.1 apps/todo/controllers/todo.rb