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 |