This module (along with its dependencies) allows you to track time and costs for a typical freelance Drupal shop. This is done via three content types (Client, Job, and Business Activity). Once you have created Clients, Jobs, and Business Activities, and entered billable costs and/or billable time, you can generate invoices. Invoices can be printed from the browser (or printed to a PDF file, if your browser and operating system support this). This module does not support letting your clients see the invoices on the web, because only an invoice administrator can see the invoice that the admin is building, and only one can be built at a time.
It also includes working and fully documented examples of several types of Views plugins/handlers: field definitions/handlers, join handler, and style plugins. And it includes code to set up Flags, and programmatically flag and unflag some nodes. So it might be useful as an example, even if you don't need time tracking and invoicing.
Installation, Setup, and Usage
See the README.txt file in the distribution for details on installation, setup, and usage.
Dependencies:
- CCK (and its Node Reference, Number, Option Widgets, and Text)
- Date (and its Date API, Date Timezone)
- Flag
- Time Tracker (which depends on Views Calc, although it is not actually used directly by PS Time and Invoice)
- Views Note: version 6.x-2.x!
- Views Bulk Operations
If you want to try out this unsupported, unsanctioned, possibly buggy project that might or might not work for you, you can either use Git to check it out (see the Version Control tab on this page), or you can download the latest snapshot directly from the Repository Viewer (see link in sidebar of this page). In either case, you will probably want to change the module directory name to ps_time_invoice rather than 1100780.something. NOTE: The snapshot download is not working currently in some versions of Firefox -- see issue #1303208: Firefox gives "Corrupted Content error" on any "raw" or "snapshot" views in Gitweb. Sorry...
You are welcome to contact the author through the issue queue for this project, but there's no guarantee of support.