Skip to content

Instantly share code, notes, and snippets.

@subimage
Created August 31, 2012 18:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save subimage/421e4f0f0d18305bfde2 to your computer and use it in GitHub Desktop.
Save subimage/421e4f0f0d18305bfde2 to your computer and use it in GitHub Desktop.
Sencha Touch 2.0.1.1 date writer bug files
Ext.define('CbMobile.model.LineItem', {
extend: 'Ext.data.Model',
labelCodes: [
'neutral',
'blue',
'green',
'yellow',
'orange',
'red'
],
config: {
fields: [
{name:'id', type:'int'},
{name:'comments_count', type:'int'},
{name:'created_on', type:'date', dateFormat:'c'},
{name:'description', type:'string'},
{name:'due_date', type:'date', dateFormat:'c'},
{name:'estimate_id', type:'int'},
{name:'flat_fee', type:'float'},
{name:'invoice_line_items_count', type:'int'},
{name:'is_complete', type:'boolean'},
{name:'is_taxable', type:'boolean'},
{name:'label_code', type:'int'},
{name:'markup_percentage', type:'float'},
{name:'person_id', type:'int'},
{name:'price_actual', type:'float'},
{name:'price_per', type:'float'},
{name:'project_id', type:'int'},
{name:'project_list_id', type:'int'},
{name:'quantity_low', type:'float'},
{name:'quantity_high', type:'float'},
{name:'rank', type:'int'},
{name:'time_entry_minutes', type:'int'},
{name:'title', type:'string'},
{name:'type_code', type:'int'},
{name:'unit_label', type:'string'},
{name:'updated_at', type:'date', dateFormat:'c'}
],
validations: []
},
labelColor: function() {
return this.labelCodes[this.get('label_code')];
},
isComplete: function() {
return (this.get('is_complete') == true);
},
toggleCompletion: function() {
this.set('is_complete', !this.isComplete());
}
});
Ext.define('CbMobile.store.LineItems', {
extend: 'Ext.data.Store',
requires: ['CbMobile.proxy.Rest'],
config: {
model: 'CbMobile.model.LineItem',
proxy: {
type: 'cashboardRest',
url: '/line_items',
writer: { root: 'line_item' }
},
sorters: [
{ property: 'due_date', direction: 'DESC' },
{ property: 'title', direction: 'ASC' }
]
}
});
// Smart API proxy that conforms to our needs.
Ext.define('CbMobile.proxy.Rest', {
extend: 'Ext.data.proxy.Rest',
alias: 'proxy.cashboardRest',
config: {
format: 'json',
// Don't send along weird filter/paging params the API doesn't support
filterParam: undefined,
enablePagingParams: false,
// Display our login form on auth fail
listeners: {
exception: function(proxy, response, operation) {
if(response != null && response.status == 401) {
var loginCtl = CbMobile.app.getController('CbMobile.controller.Login');
loginCtl.showFailedAuth();
}
}
}
},
getAuthStr: function() {
var store = Ext.getStore('UserPrefs');
var tok = store.subdomain() + ':' + store.apiKey();
var hash = Base64.encode(tok);
return ("Basic " + hash);
},
getHeaders: function() {
var headerHash = {
'Authorization': this.getAuthStr()
}
return headerHash;
},
// Depending on which environment we're in we want to set the
// proper URL scheme.
buildUrl: function(request) {
var prefix, url, urlWithPrefix, prefStore, userPassStr;
prefStore = Ext.getStore('UserPrefs');
userPassStr = prefStore.subdomain() + ':' + prefStore.apiKey();
if(CbMobile.ENV == 'phonegap') {
prefix = 'https://api.cashboardapp.com';
} else {
prefix = '/api_proxy';
}
url = this.getUrl(request);
urlWithPrefix = prefix + url;
request.setUrl(urlWithPrefix);
console.log(urlWithPrefix);
return this.callParent(arguments);
}
});
[{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/579217"},"created_on":null,"quantity_high":0.0,"title":"Clicking calendar in popup detail hides it","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-08-30T22:25:32-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":20,"is_taxable":false,"rank":2,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Fix blur handler","estimate_id":null,"price_per":"0.00","type_code":0,"id":579217},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/579123"},"created_on":"2012-07-23T13:56:13-07:00","quantity_high":0.0,"title":"Replace icons with font glyph","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-23T17:06:01-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":80,"is_taxable":false,"rank":0,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":579123},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/579122"},"created_on":"2012-07-23T13:55:58-07:00","quantity_high":0.0,"title":"Re-add task from timesheet","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-23T15:24:20-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":55,"is_taxable":false,"rank":0,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Customers having issues with this.\n* Fix menu click issue\n* Ensure list gets created properly","estimate_id":null,"price_per":"0.00","type_code":0,"id":579122},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/578811"},"created_on":"2012-07-22T18:14:59-07:00","quantity_high":0.0,"title":"Check create estimate from project","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-23T15:41:48-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":5,"is_taxable":false,"rank":1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Ensure that it's duplicating items, not simply linking them to an estimate","estimate_id":null,"price_per":"0.00","type_code":0,"id":578811},{"label_code":2,"links":{"self":"http://api.cashboard.i/line_items/578753"},"created_on":"2012-07-21T20:57:34-07:00","quantity_high":0.0,"title":"Fix the scheduled invoice docs","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-08-22T18:24:14-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"They're old and looked fucked up.\n\nOld screenshots and shit...","estimate_id":null,"price_per":"0.00","type_code":0,"id":578753},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/578743"},"created_on":"2012-07-21T15:33:06-07:00","quantity_high":0.0,"title":"Disable schedule use for free users","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-21T20:42:39-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":210,"is_taxable":false,"rank":1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"...should be treated as a premium feature.\n\n* -Pull SQL stats to see if this is important-\n* Disable creating invoices for free accounts\n** Email customer a notice invoice wasn't created\n** Reset next_invoice_date\n* UI prevention for making invoice from button\n","estimate_id":null,"price_per":"0.00","type_code":0,"id":578743},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/578742"},"created_on":"2012-07-21T15:32:07-07:00","quantity_high":0.0,"title":"Refactor / test invoice schedule creation","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-21T17:09:35-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":90,"is_taxable":false,"rank":0,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Having too much code in rake is prone to breaking. Fix.","estimate_id":null,"price_per":"0.00","type_code":0,"id":578742},{"label_code":1,"links":{"self":"http://api.cashboard.i/line_items/578398"},"created_on":"2012-07-20T10:24:50-07:00","quantity_high":0.0,"title":"Clean up dupe scheduled invoices","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-20T21:53:21-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":60,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"See how to remove dupe invoices and set next_invoice_dates before the schedule runs again this evening","estimate_id":null,"price_per":"0.00","type_code":0,"id":578398},{"label_code":2,"links":{"self":"http://api.cashboard.i/line_items/578292"},"created_on":"2012-07-19T18:53:40-07:00","quantity_high":0.0,"title":"Jammit / apache errors","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-20T01:02:43-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":30,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":1,"description":"Looks like the server is generating 500 errors when it can't find a color definition we spit out from the database.\n\nHow to fix this?","estimate_id":null,"price_per":"0.00","type_code":0,"id":578292},{"label_code":5,"links":{"self":"http://api.cashboard.i/line_items/578291"},"created_on":"2012-07-19T18:36:18-07:00","quantity_high":0.0,"title":"Investigate time logging issues","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-19T18:38:08-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":65,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"What's up with chrome?","estimate_id":null,"price_per":"0.00","type_code":0,"id":578291},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/578233"},"created_on":"2012-07-19T15:05:28-07:00","quantity_high":0.0,"title":"Creating billable entries not showing up on 'to invoice'","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-19T18:36:02-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":60,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"See email from d2lgraphics","estimate_id":null,"price_per":"0.00","type_code":0,"id":578233},{"label_code":5,"links":{"self":"http://api.cashboard.i/line_items/578221"},"created_on":"2012-07-19T14:50:24-07:00","quantity_high":0.0,"title":"Render bug","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-20T14:33:13-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Figure this shit out\n\n* Mark item complete\n* _App.views.main.render()\n* JS bug...nothing shows up.\n","estimate_id":null,"price_per":"0.00","type_code":0,"id":578221},{"label_code":5,"links":{"self":"http://api.cashboard.i/line_items/578171"},"created_on":"2012-07-19T11:01:14-07:00","quantity_high":0.0,"title":"Default rate not being set?","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-19T14:43:46-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"For admins looks like task rate isn't being set on projects.\n\n* Ensure form is filled properly","estimate_id":null,"price_per":"0.00","type_code":0,"id":578171},{"label_code":5,"links":{"self":"http://api.cashboard.i/line_items/578170"},"created_on":"2012-07-19T10:56:00-07:00","quantity_high":0.0,"title":"Color scheme issues","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-19T14:44:28-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":5,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"See links on https://d2lgraphics.cashboardapp.com/provider/projects/show/76766","estimate_id":null,"price_per":"0.00","type_code":0,"id":578170},{"label_code":5,"links":{"self":"http://api.cashboard.i/line_items/577892"},"created_on":"2012-07-18T16:08:25-07:00","quantity_high":0.0,"title":"Caching issues","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-19T00:43:24-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":94,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":1,"comments_count":0,"description":"Google Chrome is caching things too aggressively\n\n*Try to*\n\n* add timestamp to all backbone queries\n* set apache expires for 404/500 pages","estimate_id":null,"price_per":"0.00","type_code":0,"id":577892},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577885"},"created_on":"2012-07-18T15:33:38-07:00","quantity_high":0.0,"title":"Selenium test suite","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:33:45-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":5,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"Should have a full regression suite through headless-safari","estimate_id":null,"price_per":"0.00","type_code":0,"id":577885},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577882"},"created_on":"2012-07-18T15:33:14-07:00","quantity_high":0.0,"title":"Upgrade to Sencha2 final","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-08-22T18:23:39-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":0,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Update code and see what's still working","estimate_id":null,"price_per":"0.00","type_code":0,"id":577882},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577881"},"created_on":"2012-07-18T15:32:21-07:00","quantity_high":0.0,"title":"Estimates","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:33:41-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":6,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577881},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577880"},"created_on":"2012-07-18T15:32:18-07:00","quantity_high":0.0,"title":"Invoicing","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:33:41-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":7,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577880},{"label_code":1,"links":{"self":"http://api.cashboard.i/line_items/577879"},"created_on":null,"quantity_high":0.0,"title":"Put BETA online","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-08-30T22:24:12-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":4,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"So customers can get access to initial shit. WEB ONLY.","estimate_id":null,"price_per":"0.00","type_code":0,"id":577879},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577872"},"created_on":"2012-07-18T15:31:35-07:00","quantity_high":0.0,"title":"Projects / Tasks","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:33:43-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":3,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577872},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577871"},"created_on":"2012-07-18T15:31:28-07:00","quantity_high":0.0,"title":"Timesheets","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:33:43-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":2,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577871},{"label_code":3,"links":{"self":"http://api.cashboard.i/line_items/577870"},"created_on":"2012-07-18T15:31:15-07:00","quantity_high":0.0,"title":"Android Tablet/phonegap app","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:33:41-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":10,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577870},{"label_code":3,"links":{"self":"http://api.cashboard.i/line_items/577869"},"created_on":"2012-07-18T15:31:09-07:00","quantity_high":0.0,"title":"Android/phonegap app","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:33:41-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":11,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577869},{"label_code":3,"links":{"self":"http://api.cashboard.i/line_items/577868"},"created_on":"2012-07-18T15:31:04-07:00","quantity_high":0.0,"title":"iPad/phonegap app","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:33:41-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":9,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577868},{"label_code":3,"links":{"self":"http://api.cashboard.i/line_items/577867"},"created_on":"2012-07-18T15:30:59-07:00","quantity_high":0.0,"title":"iPhone/phonegap app","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:33:41-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":8,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577867},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577866"},"created_on":"2012-07-18T15:30:46-07:00","quantity_high":0.0,"title":"touch.cashboardapp.com","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:33:43-07:00","flat_fee":"0.00","project_list_id":55867,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"See how to host beta on the app.\n* Enter login/password\n* Return API access key + store it in backbone app","estimate_id":null,"price_per":"0.00","type_code":0,"id":577866},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577864"},"created_on":"2012-07-18T15:29:58-07:00","quantity_high":0.0,"title":"Check API access for admins","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:29:58-07:00","flat_fee":"0.00","project_list_id":55866,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"Not sure it's fully implemented. Most might still have employee access on controllers.","estimate_id":null,"price_per":"0.00","type_code":0,"id":577864},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577862"},"created_on":"2012-07-18T15:29:38-07:00","quantity_high":0.0,"title":"See if contacts section needs redesign","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:29:38-07:00","flat_fee":"0.00","project_list_id":55866,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"* Full header might not be necessary\n* Search/sort/autocomplete through long lists","estimate_id":null,"price_per":"0.00","type_code":0,"id":577862},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577861"},"created_on":"2012-07-18T15:29:06-07:00","quantity_high":0.0,"title":"Better controls for larger datasets","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:29:06-07:00","flat_fee":"0.00","project_list_id":55866,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"When assigning there should be\n* Search/autocomplete\n* Mass toggle checkbox\n\nCustomers with lots of data (big companies we're targeting with this feature) are having trouble with it.","estimate_id":null,"price_per":"0.00","type_code":0,"id":577861},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577859"},"created_on":"2012-07-18T15:25:35-07:00","quantity_high":0.0,"title":"Make system messages appear in modal","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-23T19:23:31-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":7,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"Having them appear @ top of page seems to have customers keep em around longer then they should.","estimate_id":null,"price_per":"0.00","type_code":0,"id":577859},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577858"},"created_on":null,"quantity_high":0.0,"title":"Select task list enhancements","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-08-30T22:25:40-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":4,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Should be able to type-ahead for clients and tasks when selecting a task from timesheet.\n\n","estimate_id":null,"price_per":"0.00","type_code":0,"id":577858},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577857"},"created_on":"2012-07-18T15:24:11-07:00","quantity_high":0.0,"title":"Move workling -> resque","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:24:15-07:00","flat_fee":"0.00","project_list_id":55868,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":0,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577857},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577856"},"created_on":"2012-07-18T15:23:57-07:00","quantity_high":0.0,"title":"Google Apps","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:24:15-07:00","flat_fee":"0.00","project_list_id":55868,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":2,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577856},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577855"},"created_on":"2012-07-18T15:23:52-07:00","quantity_high":0.0,"title":"Freshbooks","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:24:15-07:00","flat_fee":"0.00","project_list_id":55868,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":3,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577855},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577854"},"created_on":"2012-07-18T15:23:50-07:00","quantity_high":0.0,"title":"Harvest","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:24:15-07:00","flat_fee":"0.00","project_list_id":55868,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":4,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577854},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577853"},"created_on":"2012-07-18T15:23:45-07:00","quantity_high":0.0,"title":"Producteev","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:24:15-07:00","flat_fee":"0.00","project_list_id":55868,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":5,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577853},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577852"},"created_on":"2012-07-18T15:23:42-07:00","quantity_high":0.0,"title":"Pivotal","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:24:15-07:00","flat_fee":"0.00","project_list_id":55868,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":6,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577852},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577851"},"created_on":"2012-07-18T15:23:39-07:00","quantity_high":0.0,"title":"Basecamp.new","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:24:15-07:00","flat_fee":"0.00","project_list_id":55868,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577851},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577850"},"created_on":"2012-07-18T15:23:32-07:00","quantity_high":0.0,"title":"Duplicate instead of import items","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-23T19:23:31-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":5,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"* Projects\n* Estimates\n* Invoices","estimate_id":null,"price_per":"0.00","type_code":0,"id":577850},{"label_code":5,"links":{"self":"http://api.cashboard.i/line_items/577849"},"created_on":"2012-07-18T15:23:10-07:00","quantity_high":0.0,"title":"Invoice row drag issues","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-23T19:23:22-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":65,"is_taxable":false,"rank":0,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"*Cust states*\n\nI'm having a couple of problems with invoices that are generated from Projects. \n\nThe order of the tasks in the generated invoice does not usually match the order of the tasks in the Project. This is frustrating as if there are lots of tasks, it can take a while to re-order them to match the order in the Project. \n\nAlso, when re-ordering the tasks the time entries below each task do not move with it. So what happens is you end up with the wrong time entries under the task, and when you save the invoice you get an error (presumably as the time entries don't match the tasks they're against). I've noticed that if I ignore the error and click 'Save' a second time, it works but I then get extra time entries in the timesheet which Cashboard has added to fix the errors.","estimate_id":null,"price_per":"0.00","type_code":0,"id":577849},{"label_code":5,"links":{"self":"http://api.cashboard.i/line_items/577848"},"created_on":"2012-07-18T15:22:38-07:00","quantity_high":0.0,"title":"Expense search doesn't respect timezones","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-23T19:23:31-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":3,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"See email from Jan Kaiponen / acct JKN","estimate_id":null,"price_per":"0.00","type_code":0,"id":577848},{"label_code":2,"links":{"self":"http://api.cashboard.i/line_items/577847"},"created_on":"2012-07-18T15:20:50-07:00","quantity_high":0.0,"title":"Invoice/Estimate edit address","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-23T22:26:49-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":40,"is_taxable":false,"rank":0,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"Should pre-populate with client's address, but allow for modifications.\n* -Need a method on the client obj-\n* Need an edit box on the UI\n** Autofills on client select change\n* Need an override of some sort on the liquid template\n* Migration to replace client partial in saved templates","estimate_id":null,"price_per":"0.00","type_code":0,"id":577847},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577846"},"created_on":"2012-07-18T15:20:22-07:00","quantity_high":0.0,"title":"Support client access?","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:20:28-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":4,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577846},{"label_code":5,"links":{"self":"http://api.cashboard.i/line_items/577845"},"created_on":"2012-07-18T15:20:05-07:00","quantity_high":0.0,"title":"Moving items from list + delete bug","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:20:28-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"Items can be deleted from the UI if the following is done in rapid succession:\n* Move multiple items from one list to another\n* Delete the list items were moved from","estimate_id":null,"price_per":"0.00","type_code":0,"id":577845},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577844"},"created_on":"2012-07-18T15:19:46-07:00","quantity_high":0.0,"title":"Key control: filter","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:20:28-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":2,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577844},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577843"},"created_on":"2012-07-18T15:19:14-07:00","quantity_high":0.0,"title":"Allow for unsubscribing of comments","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-23T19:23:31-07:00","flat_fee":"0.00","project_list_id":55864,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":6,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"If we have comments on line items we should allow unsubscribing from them as well. How is this handled?\n\nDualing autoresponders can cause havoc, and some people might not want to be in all discussions.","estimate_id":null,"price_per":"0.00","type_code":0,"id":577843},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577842"},"created_on":"2012-07-18T15:18:57-07:00","quantity_high":0.0,"title":"Size modals proportional to screen height?","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:20:28-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":3,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577842},{"label_code":null,"links":{"self":"http://api.cashboard.i/line_items/577841"},"created_on":"2012-07-18T15:18:41-07:00","quantity_high":0.0,"title":"Upload and display files","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-20T21:54:06-07:00","flat_fee":"0.00","project_list_id":55865,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":0,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":false,"person_id":null,"comments_count":0,"description":"* S3 integration\n* Attach files to initial task\n* Attach files to comments\n* Bill for file storage","estimate_id":null,"price_per":"0.00","type_code":0,"id":577841},{"label_code":1,"links":{"self":"http://api.cashboard.i/line_items/577840"},"created_on":"2012-07-18T15:17:45-07:00","quantity_high":0.0,"title":"Transition daily to calendar view","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:17:45-07:00","flat_fee":"0.00","project_list_id":55869,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":-1,"unit_label":null,"markup_percentage":null,"price_actual":0,"due_date":"2012-09-18","is_complete":false,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":0,"id":577840},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/317369"},"created_on":"2011-01-13T13:25:17-08:00","quantity_high":0.0,"title":"PayPal Website payments pro","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:16:06-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":960,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":4,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":317369},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/317368"},"created_on":"2011-01-13T13:25:07-08:00","quantity_high":0.0,"title":"PayPal IPN support","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:16:05-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":580,"is_taxable":false,"rank":13,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":317368},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/303699"},"created_on":"2010-12-02T06:58:33-08:00","quantity_high":0.0,"title":"Implement Deposit Invoices","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1340,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":303699},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/233684"},"created_on":"2010-04-16T16:20:12-07:00","quantity_high":null,"title":"API","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:16:05-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":10560,"is_taxable":false,"rank":11,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":null,"estimate_id":null,"price_per":"0.00","type_code":1,"id":233684},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/223894"},"created_on":"2010-03-16T17:30:46-07:00","quantity_high":0.0,"title":"Comments section","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1315,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Adding comments for invoices, estimates, payments.","estimate_id":null,"price_per":"0.00","type_code":1,"id":223894},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/220520"},"created_on":"2010-03-04T18:37:59-08:00","quantity_high":0.0,"title":"CIM Development","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1505,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":220520},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/195710"},"created_on":"2009-12-17T18:23:26-08:00","quantity_high":0.0,"title":"Server side timers","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1738,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Making timers that run on the server and implementing them for widgets.","estimate_id":null,"price_per":"0.00","type_code":1,"id":195710},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/189683"},"created_on":"2009-12-06T00:40:26-08:00","quantity_high":0.0,"title":"Expense release maintenance","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1792,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":189683},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/189682"},"created_on":"2009-12-06T00:39:56-08:00","quantity_high":0.0,"title":"Estimate progressive Invoicing","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":250,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Creating invoices for 50% down, 25% in 2 weeks, 25% 4 weeks out from an estimate","estimate_id":null,"price_per":"0.00","type_code":1,"id":189682},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/184756"},"created_on":"2009-11-09T19:31:39-08:00","quantity_high":0.0,"title":"Project \"Time\" tab","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1022,"is_taxable":false,"rank":8,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":184756},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/181761"},"created_on":"2009-10-25T00:54:45-07:00","quantity_high":0.0,"title":"Enhance Basecamp project sync","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1353,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":181761},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/164815"},"created_on":"2009-08-13T18:39:27-07:00","quantity_high":0.0,"title":"Invoice redesign","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":4224,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":164815},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/164814"},"created_on":"2009-08-13T18:39:23-07:00","quantity_high":0.0,"title":"Estimate redesign","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":4247,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":164814},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/157122"},"created_on":"2009-07-06T20:37:57-07:00","quantity_high":0.0,"title":"! USER EXPERIENCE","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:16:05-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":6060,"is_taxable":false,"rank":3,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":157122},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/154895"},"created_on":"2009-06-29T18:07:37-07:00","quantity_high":0.0,"title":"Expense tracking implementation","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":2824,"is_taxable":false,"rank":7,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":154895},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/154894"},"created_on":"2009-06-29T18:07:29-07:00","quantity_high":0.0,"title":"Expense tracking design","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1877,"is_taxable":false,"rank":6,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":154894},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/152752"},"created_on":"2009-06-20T19:39:53-07:00","quantity_high":null,"title":"Autocomplete for new items","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":489,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":null,"estimate_id":null,"price_per":"0.00","type_code":1,"id":152752},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/150365"},"created_on":"2009-06-09T23:08:12-07:00","quantity_high":0.0,"title":"Reporting / number crunching for IA docs","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":93,"is_taxable":false,"rank":6,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":150365},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/150364"},"created_on":"2009-06-09T23:07:59-07:00","quantity_high":0.0,"title":"Scenario documents","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":0,"is_taxable":false,"rank":5,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":150364},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/150363"},"created_on":"2009-06-09T23:07:54-07:00","quantity_high":0.0,"title":"Persona documents","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1191,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":150363},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/121723"},"created_on":"2009-03-18T21:37:33-07:00","quantity_high":0.0,"title":"Project billing options","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1421,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Add non-billable, task-rate, and employee-rate options on project billing","estimate_id":null,"price_per":"0.00","type_code":1,"id":121723},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/113131"},"created_on":"2009-02-23T20:31:53-08:00","quantity_high":0.0,"title":"Look into schedule bugs","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":49,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":113131},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/112501"},"created_on":"2009-02-20T03:22:56-08:00","quantity_high":null,"title":"Multiple invoice statements / payments","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1598,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":null,"estimate_id":null,"price_per":"0.00","type_code":1,"id":112501},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/111006"},"created_on":"2009-02-13T03:36:51-08:00","quantity_high":null,"title":"Price plan reorg","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":5118,"is_taxable":false,"rank":4,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":null,"estimate_id":null,"price_per":"0.00","type_code":1,"id":111006},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/109928"},"created_on":"2009-02-10T19:12:30-08:00","quantity_high":0.0,"title":"Multiple templates","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":608,"is_taxable":false,"rank":5,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":109928},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/100211"},"created_on":"2009-01-21T11:48:19-08:00","quantity_high":0.0,"title":"Rework payment screen","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":235,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Applying payments is confusing.\nAdd JS and refactor to make clear as possible.","estimate_id":null,"price_per":"0.00","type_code":1,"id":100211},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/99036"},"created_on":"2009-01-17T00:43:16-08:00","quantity_high":0.0,"title":"Fix up navigation","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1166,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"3rd level nav and buttons are kind of fucked.\n\nFigure out the best way to unify interface.","estimate_id":null,"price_per":"0.00","type_code":1,"id":99036},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/91753"},"created_on":"2009-01-01T23:16:46-08:00","quantity_high":0.0,"title":"Import tasks with date range > invoice","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":635,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":91753},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/90968"},"created_on":"2008-12-23T14:30:05-08:00","quantity_high":0.0,"title":"Estimate search","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":164,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":90968},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/90788"},"created_on":"2008-12-22T05:45:42-08:00","quantity_high":0.0,"title":"Make payments from upgrade process","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":437,"is_taxable":false,"rank":6,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Ensure billing details are captured & transaction is run immediately for upgrades after payment date is past.","estimate_id":null,"price_per":"0.00","type_code":1,"id":90788},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/85230"},"created_on":"2008-11-24T01:39:01-08:00","quantity_high":0.0,"title":"BDRB > Starling swap","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":1477,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Replace fucked up BDRB with workling / starling.\n\nTest / refactor workers where necessary.","estimate_id":null,"price_per":"0.00","type_code":1,"id":85230},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/82074"},"created_on":"2008-11-10T22:07:24-08:00","quantity_high":0.0,"title":"! QA / TESTING","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:16:05-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":10204,"is_taxable":false,"rank":7,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":82074},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/81618"},"created_on":"2008-11-07T23:37:19-08:00","quantity_high":0.0,"title":"Website refresh","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":642,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":81618},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/69579"},"created_on":"2008-09-22T20:00:41-07:00","quantity_high":0.0,"title":"Company > Client","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":7301,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Updating the app to think in terms of \"clients\" instead of having everything belong to a \"company\".","estimate_id":null,"price_per":"0.00","type_code":1,"id":69579},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/66306"},"created_on":"2008-09-06T00:39:46-07:00","quantity_high":0.0,"title":"Functional testing","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":2082,"is_taxable":false,"rank":null,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":66306},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/64492"},"created_on":"2008-08-28T02:14:07-07:00","quantity_high":0.0,"title":"! MARKETING","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:16:05-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":3031,"is_taxable":false,"rank":9,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":64492},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/64491"},"created_on":"2008-08-28T02:13:43-07:00","quantity_high":0.0,"title":"! CUSTOMER SUPPORT","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:16:05-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":7453,"is_taxable":false,"rank":5,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":64491},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/64483"},"created_on":"2008-08-27T22:00:33-07:00","quantity_high":0.0,"title":"Create task during time entry","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":278,"is_taxable":false,"rank":3,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":64483},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/64482"},"created_on":"2008-08-27T22:00:19-07:00","quantity_high":0.0,"title":"Scheduled invoice details update","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-16T19:18:08-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":74,"is_taxable":false,"rank":4,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"Allow editing of details for scheduled invoices","estimate_id":null,"price_per":"0.00","type_code":1,"id":64482},{"label_code":0,"links":{"self":"http://api.cashboard.i/line_items/64469"},"created_on":"2008-08-27T21:17:22-07:00","quantity_high":0.0,"title":"! UNCATEGORIZED","invoice_line_items_count":0,"project_id":15069,"updated_at":"2012-07-18T15:16:05-07:00","flat_fee":"0.00","project_list_id":9367,"quantity_low":0.0,"time_entry_minutes":17656,"is_taxable":false,"rank":1,"unit_label":"hours","markup_percentage":null,"price_actual":0,"due_date":null,"is_complete":true,"person_id":null,"comments_count":0,"description":"","estimate_id":null,"price_per":"0.00","type_code":1,"id":64469}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment