Giter Site home page Giter Site logo

tracksapp / tracks Goto Github PK

View Code? Open in Web Editor NEW
1.2K 63.0 536.0 21.76 MB

Tracks is a GTD™ web application, built with Ruby on Rails

Home Page: https://www.getontracks.org/

License: GNU General Public License v2.0

Ruby 67.98% HTML 15.96% JavaScript 11.65% Shell 0.52% Dockerfile 0.11% Roff 0.07% SCSS 3.72%
gtd ruby rails todo tracks productivity getting-things-done

tracks's Introduction

Tracks: a GTD™ compatible web application built with Ruby on Rails

Build Status Code Climate Translation status CII Best Practices

About

Full instructions for both new installations and upgrades from older installations of Tracks can be found in the wiki.

As always, make sure that you take sensible precautions and back up all your data frequently, taking particular care when you are upgrading.

Enjoy being productive!

Contributors and consulting

If you are thinking about contributing towards the development of Tracks, please read /CONTRIBUTING.md for general information. Also you can find some information on development, testing and contributing on the wiki.

tracks's People

Contributors

02strich avatar bohrax avatar bsag avatar c-otto avatar dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar dnrce avatar doncruse avatar epall avatar ericmoon avatar eriko avatar graaff avatar gregsutcliffe avatar hacst avatar hewo avatar jstepien avatar kytrinyx avatar lrbalt avatar lukemelia avatar maddentim avatar mattr- avatar mattrdash avatar r3n4ud avatar sfischme avatar sigmike avatar sr avatar srbaker avatar u2ix avatar zeip avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tracks's Issues

Two new actions in one category w/o refresh --> error

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/229

I've got Tracks 1.04 running on my webhost's servers (tigertech.net). They have all the requisite Ruby on Rails stuff in place.

If I add a new action from the main page, it's added to the Big List without complaint. If, however, I add a second new action in the same context, without first refreshing the main page, it fails. Sometimes I get an error message where the green confirmation box should be: "An error occured on the server." But not always. (The first time I trigger the bug, I get the error message. If I trigger the bug again without refreshing, I don't.)

Add User link for admin account

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/248

After fighting this yesterday, I thought that I might add a ticket for all to enjoy.

Can you add a "Add Users" link at the top for the user that 'Is_Admin = 1'? It took me a good 12 hours to realize that the system did not know who I was until I logged in, then I manually added the '/signup' at the end of the URL AFTER I logged in.

Thanks.

Web service API for creating a new action

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/241

As a first step to enabling alternate means of adding actions to a tracks instance, I've added a web service method to create a new todo.

The method signature is as follows


  int NewTodo(string username, string token, int context_id, string description)

The token is the same token that's used in the feed URLs. Open question: Is this secure enough?

The int returned is the id of the newly created action.

Patch and new files to be attached now.

Submitting a second next action without a page refresh causes a server error

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/228

I've experienced this error from both the project page and the home page. Trying to submit two next actions in a row doesn't work. The first gets submitted fine, but "An error occurred on the server" is shown upon trying to submit the second. If I reload the page, it will work properly again. Here's the relevant portion of production.log, showing the first, successful submit and the second, unsuccessful one directly thereafter:


Processing TodoController#add_item (for 127.0.0.1 at 2006-03-15 11:15:57) [POST]
  Parameters: {"action"=>"add_item", "todo"=>{"context_id"=>"1", "project_id"=>"7", "notes"=>"", "description"=>"Use pictures from flier??", "due"=>""}, "controller"=>"todo"}
Rendering todo/add_item
Completed in 0.55939 (1 reqs/sec) | Rendering: 0.02285 (4%) | DB: 0.12051 (21%) | 200 OK "TodoController#add_item (for 127.0.0.1 at 2006-03-15 11:16:46) [POST":http://localhost/todo/add_item]


Processing
  Parameters: {"action"=>"add_item", "todo"=>{"context_id"=>"", "project_id"=>"", "notes"=>"put in site", "description"=>"copy stony brook map and put a circle on it", "due"=>""}, "controller"=>"todo"}
Rendering todo/error
Completed in 0.45749 (2 reqs/sec) | Rendering: 0.00282 (0%) | DB: 0.08744 (19%) | 200 OK "":http://localhost/todo/add_item

The curious thing, and possibly the source of the bug, is that the second submit shows a blank context_id and project_id, yet I actually had them selected. I have gone back and verified this: I can have both items selected, but they come through blank.

By the way, I'm running 1.04, but that's not in the options for versions.

Allow ToDo items to tagged with a "Today" flag

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/239

Request: Allow any ToDo to be marked as "Today", and a "Today" context/view will list them all together. After the day has ended all of the Today marks are cleared. (Whether this aspect should be automatic or explicit is debatable.)

The GTD Context concept is good, but the mind is going think about lots of things beyond the current context. Grouping a varied list of activities into "this is my Monday, 20 March" and checking them off is satisfying/motivating. A permanent Today context or a Today button on the top bar are possible UI implementation ideas.

Proposed edits / features

This issue number may also refer to the older ticket #74, now #1541.

Hi all,

I've just started using tracks I've come across a number of small improvements. I'll just list them in this issue, but I can split them up if need be.

I'm not sure which version of Tracks I'm using, because I just deployed this from Amazon's CloudFormation. Some of these notes may have been covered already.

Mass-edit

I often find myself wanting to add tags to a group of items. It would be great if we could select a number of items and apply changes to all of them / delete them / etc...

Pivotal tracker provides a good example of how this could be done.

Calendar to Timeline

When I clicked on the "Calendar" view, I expected an actual calendar. I'm ok with the current functionality, but I think a better title for the section would be "Timeline", since that seems to match better.

Next Action in Timeline (Calendar) view

I often find myself using the Calendar view, but there's no input form for a new Next Action. It would be helpful to have another _add_new_item_form.rhtml rendered on this page, just below the iCal feed on the right.

App info page

As I mentioned, I'm not sure which version I'm running. I expected there to be an "About" menu under the "?" tab, which would have version information. (May be handy for situations like this.)

I'm interested in contributing to this project, so please let me know what has / hasn't been done and which edits I could work on.

Thanks,
Loren

consistency check is absent for context deletion

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/253

Tracks permits deletion of a context in which action(s) exist.

Then on the home page I receive the following exception:

NoMethodError in Todo#list

You have a nil object when you didn't expect it!
The error occured while evaluating nil.hide?

RAILS_ROOT: .
Application Trace | Framework Trace | Full Trace

{RAILS_ROOT}/app/controllers/todo_controller.rb:36:in `list'

{RAILS_ROOT}/app/controllers/todo_controller.rb:36:in `list'

{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:75:in `method_missing'

{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:90:in `method_missing'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:853:in `perform_action_without_filters'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:332:in `perform_action_without_benchmark'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'

/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/rescue.rb:82:in `perform_action'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:369:in `process_without_session_management_support'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/session_management.rb:116:in `process'

{RAILS_ROOT}/vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:117:in `handle_dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:83:in `service'

/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:inrun'
/usr/lib/ruby/1.8/webrick/server.rb:173:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:instart_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in start' /usr/lib/ruby/1.8/webrick/server.rb:92:instart'
/usr/lib/ruby/1.8/webrick/server.rb:23:in start' /usr/lib/ruby/1.8/webrick/server.rb:82:instart'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:69:in `dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/commands/servers/webrick.rb:59

{RAILS_ROOT}/vendor/rails/activesupport/lib/active_support/dependencies.rb:214:in `require'

{RAILS_ROOT}/vendor/rails/railties/lib/commands/server.rb:28

script/server:3

{RAILS_ROOT}/app/controllers/todo_controller.rb:36:in `list'

{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:75:in `method_missing'

{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:90:in `method_missing'

{RAILS_ROOT}/app/controllers/todo_controller.rb:36:in `list'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:853:in `perform_action_without_filters'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:332:in `perform_action_without_benchmark'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'

/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/rescue.rb:82:in `perform_action'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:369:in `process_without_session_management_support'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/session_management.rb:116:in `process'

{RAILS_ROOT}/vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:117:in `handle_dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:83:in `service'

/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:inrun'
/usr/lib/ruby/1.8/webrick/server.rb:173:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:instart_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in start' /usr/lib/ruby/1.8/webrick/server.rb:92:instart'
/usr/lib/ruby/1.8/webrick/server.rb:23:in start' /usr/lib/ruby/1.8/webrick/server.rb:82:instart'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:69:in `dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/commands/servers/webrick.rb:59

{RAILS_ROOT}/vendor/rails/activesupport/lib/active_support/dependencies.rb:214:in `require'

{RAILS_ROOT}/vendor/rails/railties/lib/commands/server.rb:28

script/server:3

NoMethodError in Todo#list

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/234

I've installed Tracks 1.04 sucessfully (at least I thought so). After playing around a little bit, setting up a few contexts, projects and actions, I am now getting a NoMethodError in Todo#list on the start page (http://localhost:3000/). I can access other pages, like e.g. http://localhost:3000/projects, but get the same error on accessing http://localhost:3000/todo/list.
The full message is the following:


NoMethodError in Todo#list

undefined method `hide?' for nil:NilClass
RAILS_ROOT: .

Application Trace | Framework Trace | Full Trace
#{RAILS_ROOT}/app/controllers/todo_controller.rb:36:in `list'
#{RAILS_ROOT}/app/controllers/todo_controller.rb:36:in `list'
Request

Parameters: None

Show session dump

Response

Headers: {"cookie"=>[], "Cache-Control"=>"no-cache"}

As I really like the application so far, I would appreciate any help.
My config: ruby 1.8.4 on Mac OS X 10.4

Greetinx,
Udo

Documentation Modification: Information on the use of "Notes" tab is missing

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/242

None of the documentation specifies a) what the Notes functionality is for and b) how I can enable whatever functionality it may provide.

When I click the "Notes" top navigation item I see no content (although I see the tracks framework HTML), and no buttons to perform any actions.

I am an ecstatic user of tracks 1.04 on Linux Fedora Core 4 using Firefox 1.5. I use project and context functionality daily and have no other functional problems.

Originally reported by Anonymous on March 3, 2006 at 03:06:35 (+0000)

iCal feed broken

This issue number may also refer to the older ticket #71, now #1538.

I can't import iCal feed to Google Calendar.
Tim on the mailing list described well what also happened to me:
" I tried to re-establish my tracks feed in my google calendar. The
first time I add my feed, it comes back saying that my robots.txt was
preventing them from reading the feed. I went in and checked, and the
stock (at least I think it is stock as I don't recall ever modifying it)
robots.txt was banning all bots. For grins, I commented out all the
lines in the robots.txt file, but it still wouldn't load the ics
file... Even restarted my apache in the hopes that maybe it was an
issue with it getting cached. Also looked at the /robots.txt in my
browser and it looks like it should."

problem installing under fedora core 4

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/224

Hello,
I am trying to install tracks-1.04 on Fedora Core 4 Linux.
Mysql is running, and I have created the database, and updated database.yml
The problem is: when I do 'rake migrate', I get the error:

rake aborted!
Mysql::Error: Lost connection to MySQL server during query: SELECT version FROM schema_info

On the other hand, if I try 'rake db_schema_import', no error is reported, but the database is still empty.
If I try to run the server anyway, and access 0.0.0.0:3000/signup only the favicon is served, and the document is empty
Do you have any suggestions about things to try or places to look in the code ?
Thanks a lot.

Error when running rake db:migrate

This issue number may also refer to the older ticket #81, now #1548.

Generates the following:

==  SetNilTimestamps: migrating ===============================================
rake aborted!
An error has occurred, all later migrations canceled:

undefined method `find_all_by_created_at' for #<Class:0x007fa905d243c0>

email management

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/240

This is a longshot, and a lot of work. I was using the GTD Add-In for MS Outlook for a while, and I'd LOVE to see Tracks support this sort of thing.

Essentially, Tracks would have to act as a web based email client. All email comes to your inbox and you then filter it from there, but w/ somewhat sophistocated wizards. For example, an email comes in from your real estate agent about an offer you've received for your house. From the Projects list, you select "Sell house". From the "Contexts" list you select "At Computer". You click the reply button and email your agent a counter offer. When you send it, instead of going to "Sent Mail", a copy goes to "Waiting".

You get the idea. Obviously, there are a million ways this could work, and the best approach might be to offer simple manual options in earlier releases that can be automated in later releases.

Originally reported by Anonymous on March 3, 2006 at 12:06:23 (-0300)

Links suggestions

This issue number may also refer to the older ticket #9, now #1476.

It seems that tracks recently moved to github. Here're some things I noticed while reading about tracks:

Review mode missing

This issue number may also refer to the older ticket #11, now #1478.

Tracks is missing a review mode for regularly passing over all projects.

The following suggestion might be simple to implement and do the job:

  • Add a 'last_reviewed' date to each action
  • Add a view that sorts all actions based the 'last_reviewed' date
  • Add a button next to each action to mark as reviewed, which updates the 'last_reviewed' date

ui-datepicker below the task option down arrow

This issue number may also refer to the older ticket #65, now #1532.

The down arrow for options on tasks end up above the calendar when editing the due date for a task. This only results when editing a task and selecting due date as there are tasks below the one being edited. I am running tracks from master, but this same problem existed in 1.7 and 2.0. I have always fixed it by including important in the standard stylesheet.

The change I make is the following
.ui-datepicker { z-index: 1000 !important; }

consistency check is absent for context deletion

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/252

Tracks permits deletion of a context in which action(s) exist.

Then on the home page I receive the following exception:

NoMethodError in Todo#list

You have a nil object when you didn't expect it!
The error occured while evaluating nil.hide?

RAILS_ROOT: .
Application Trace | Framework Trace | Full Trace

{RAILS_ROOT}/app/controllers/todo_controller.rb:36:in `list'

{RAILS_ROOT}/app/controllers/todo_controller.rb:36:in `list'

{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:75:in `method_missing'

{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:90:in `method_missing'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:853:in `perform_action_without_filters'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:332:in `perform_action_without_benchmark'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'

/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/rescue.rb:82:in `perform_action'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:369:in `process_without_session_management_support'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/session_management.rb:116:in `process'

{RAILS_ROOT}/vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:117:in `handle_dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:83:in `service'

/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:inrun'
/usr/lib/ruby/1.8/webrick/server.rb:173:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:instart_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in start' /usr/lib/ruby/1.8/webrick/server.rb:92:instart'
/usr/lib/ruby/1.8/webrick/server.rb:23:in start' /usr/lib/ruby/1.8/webrick/server.rb:82:instart'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:69:in `dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/commands/servers/webrick.rb:59

{RAILS_ROOT}/vendor/rails/activesupport/lib/active_support/dependencies.rb:214:in `require'

{RAILS_ROOT}/vendor/rails/railties/lib/commands/server.rb:28

script/server:3

{RAILS_ROOT}/app/controllers/todo_controller.rb:36:in `list'

{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb:75:in `method_missing'

{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:90:in `method_missing'

{RAILS_ROOT}/app/controllers/todo_controller.rb:36:in `list'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:853:in `perform_action_without_filters'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/filters.rb:332:in `perform_action_without_benchmark'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'

/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/rescue.rb:82:in `perform_action'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/base.rb:369:in `process_without_session_management_support'

{RAILS_ROOT}/vendor/rails/actionpack/lib/action_controller/session_management.rb:116:in `process'

{RAILS_ROOT}/vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:117:in `handle_dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:83:in `service'

/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:inrun'
/usr/lib/ruby/1.8/webrick/server.rb:173:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:instart_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in start' /usr/lib/ruby/1.8/webrick/server.rb:92:instart'
/usr/lib/ruby/1.8/webrick/server.rb:23:in start' /usr/lib/ruby/1.8/webrick/server.rb:82:instart'

{RAILS_ROOT}/vendor/rails/railties/lib/webrick_server.rb:69:in `dispatch'

{RAILS_ROOT}/vendor/rails/railties/lib/commands/servers/webrick.rb:59

{RAILS_ROOT}/vendor/rails/activesupport/lib/active_support/dependencies.rb:214:in `require'

{RAILS_ROOT}/vendor/rails/railties/lib/commands/server.rb:28

script/server:3

Palm OS Java Script Event Handling Error

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/226

Thank you so much for an amazing database. I access my tracks database hosted on Mac OS X 10.4 computer running WEBrick. I have successfully accessed the databse remotely through http://XX.XX.XXX.XX:XXXX on several different machines and environments. However when I try to access my tracks databse on my Sprint Treo 650 via its built in web browser I get two Java Script Alert: Event handler could not be attached messages once I login in.

The page is formatted correctly, I can see all my tasks on the home page but the add a next action in inoperable nor can I edit/add any tasks. The same error happens on each of the pages (contexts, projects) -- all of the URL links work just fine, only the "add new...", checkboxes etc don't work.

Any suggestions?

Improved Quicksilver Applescript

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/246

Inspired by bsag's applescript, I've created one that works nicely with quicksilver and my new api method for tracks. I'm going to attach the applescript here. Here are the instructions:

  1. Download the AppleScript.
  2. Edit the script to include your own username, token, context id, and url
  3. Compile and save the script
  4. Copy the script to ~/Library/Application Support/Quicksilver/Actions/ (you may need to create the Actions directory)
  5. Restart Quicksilver
  6. Activate Quicksilver (Ctrl+Space by default)
  7. Press "." to put quicksilver into text mode
  8. Type the description of the next action you want to add
  9. Press tab to switch to the action pane.
  10. By typing or scrolling, choose the "Add to Tracks" action.

That's it! To be google-friendly, I'm going to include the source of the applescript here, too.


using terms from application "Quicksilver"
    on process text ThisClipping
        
        (* You need to edit these lines with your own info *)
        set myUsername to "YOUR_USERNAME"
        set myToken to "YOUR_TOKEN"
        set myContextID to YOUR_CONTEXT_ID
        (* Almost done with stuff to edit. Change the url on the next line, too. *)
        
        tell application "http://YOUR_DOMAIN/backend/api"
            set returnValue to call xmlrpc {method name:"NewTodo", parameters:{myUsername, myToken, myContextID, ThisClipping}}
        end tell
        tell application "Quicksilver"
            show notification "Tracks: action added."
        end tell
    end process text
end using terms from

Happy GTDing!

Ordering on Feeds

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/237

I just noticed that the feeds do not adhere to the order of the contexts from the home page. I have re-ordered my contexts to put my most important on the top. When I did a TXT feed to print out to put in my Moleskine, it reordered them alphabetically.

Is there a way to keep the context order on the feeds?

Fail with factory_girl or internal 500?

This issue number may also refer to the older ticket #86, now #1553.

I've been trying to deploy Tracks for a long time now. When I try with ruby 1.8.7, bundler spits out

(...)installer.rb:364:in `ensure_required_ruby_version_met': factory_girl requires Ruby version >= 1.9.2. (Gem::InstallError)

On the other hand, when I deploy on ruby 1.9.x, it moves mush further, but not as far as the signup page, which is replaced by a "sorry ... error 500" message. In this case, the logs shout out various things.

Oh, if it isn't clear so far, I'm new to Ruby...

Translations incomplete

This issue number may also refer to the older ticket #72, now #1539.

Hi,

I've created a Hebrew translation as was instructed in the wiki, and translated 687 messages.

There are parts that are still missing the translation (part from the 22 messages I did not yet translate) appearing in the UI.

I haven't performed a thorough inspection of all parts but the apparent ones are:

  1. Homepage -> "Admin" menu not translated.
  2. Homepage -> Sidebar form, fields names that were not translated are: Description, Notes, Project, Context, Tags, Due, Show from
  3. Homepage -> below sidebar -> "Active Projects", "Active Context" fields contain 'action' which is not translated.
  4. Edit actions icon: opened form contains: "Update" and "Cancel" buttons untranslated.
  5. Projects page - "ACTIVE" is not translated.
  6. Projects page - side form fields: Name, Description, Default context name, Default tags - are not translated.
  7. Admin -> Users: form title fields: Login, Display name, Auth type, Open id url - were not translated.
  8. Admin -> Users: Auth type field: "Database"
  9. Statistics page - graph axis labels are not translated.
  10. Statistics page - grpah labels are reversed (not RTL)

Will send the locale file an/or screenshots as needed.

Thanks,
Darian

Create new project fails on XP

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/250

Installed Tracks 1.0.4 on Windows XP following instructions provided. Imported fixtures to get sample data. Tracks comes up just fine.

Now select Create new project>> from Projects page. New project form flashes briefly on screen, followed by:

Routing Error

Recognition failed for "/project_new"

Title of this page in browser is Action Controller:Exception caught

Request: Tracks as Hipster Composer

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/236

I would like Tracks to have a "Hipster PDA" composer function. Format output for 3x5, vertical in my mind but maybe horizontal. Print 4 to a page or direct to 3x5.

Projects, one per card.

NextAction lists, one context per card (or if @home is too big, a second card would be fine).

Consider when in NextAction cards it should also put the { Project } it is associated with, appended to the NextAction.

Listing as Design/Apperance because I think the bits are still there, just needs to have a VIEW defined for this.

Originally reported by Anonymous on March 3, 2006 at 07:56:06 (-0600)

add a 'followup' button next to 'delete' and 'edit'

Migrated from the original issue at https://www.assembla.com/spaces/tracks-tickets/tickets/233

how about adding a 'followup' button next to 'delete' and 'edit' next to each action ?
It would mark the action as done, but prompt for the next action in the same project and propose the same context by default. E.g. I would mark 'call X about Y' done and immediately add 'wait for answer fro X about Y' as next action.

Originally reported by Anonymous on March 3, 2006 at 13:19:55 (-0800)

Old links from blog

This issue number may also refer to the older ticket #6, now #1473.

Hi,

I'm know this is not the proper place to write this. However, the blog & forums are not accepting the registration of new members so I write it here.

I would like to write ruby tracks <-> outlook sync in different way than proposed in the wiki outlook integration. Does not work with outlook 2010. I would like to get hang of "older scripts" to get idea how to approach track's API.

So my question is, when do you think these scripts could be reachable again?
http://www.getontracks.org/downloads/index/ruby-command-line-api-script
http://www.getontracks.org/downloads/index/script-to-allow-adding-of-next-actions-by-sms
http://www.getontracks.org/downloads/index/adding-next-actions-via-scripts-the-tracks-api

Thank you,

Tukanos

Is this test correct?

This issue number may also refer to the older ticket #85, now #1552.

I ran the tests and it failed on test_next_todo_without_previous_todo in test/unit/recurring_todo_test.rb line 211.

I was quite curious if the tests are all supposed to be equal with the use of nil and Time.now.utc + 1.day

I'm writing this issue to gain a little clarification on this test so I can further debug it. Thanks.

  def test_next_todo_without_previous_todo                                                                                                                                                
    # test handling of nil as previous                                                                                                                                                    
    #                                                                                                                                                                                     
    # start_from is way_back                                                                                                                                                              
    due_date1 = @yearly.get_due_date(nil)                                                                                                                                                 
    due_date2 = @yearly.get_due_date(Time.now.utc + 1.day)                                                                                                                                
    assert_equal due_date1, due_date2                                                                                                                                                     

    # start_from is in the future                                                                                                                                                         
    @yearly.start_from = Time.now.utc + 1.week                                                                                                                                            
    due_date1 = @yearly.get_due_date(nil)                                                                                                                                                 
    due_date2 = @yearly.get_due_date(Time.now.utc + 1.day)                                                                                                                                
    assert_equal due_date1, due_date2                                                                                                                                                     

    # start_from is nil                                                                                                                                                                   
    @yearly.start_from = nil                                                                                                                                                              
    due_date1 = @yearly.get_due_date(nil)                                                                                                                                                 
    due_date2 = @yearly.get_due_date(Time.now.utc + 1.day)                                                                                                                                
    assert_equal due_date1, due_date2                                                                                                                                                     
  end

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.