Code Monkey home page Code Monkey logo

adlibre-tms's Introduction

Adlibre TMS

Build Status

Adlibre TMS is a Timesheet and Expense tracking system for the cloud and online business. Designed with contractors and consultants in mind, yet it is flexible enough to bend to fit almost any business. It uses a three dimensional paradigm of "Consultant", "Client" and "Service" to describe work activity. This is flexible to adjust to your needs, without being too complex or convoluted to configure.

Features

  • Interfaces - Engineered specifically to provide (web service) interfaces to popular SaaS accounting packages. (Currently Saasu are supported)
    • Point and click invoicing
    • Point and click expense claims
    • Plugs into Adlibre DMS for storing the supporting documentation for expenses. (Coming soon)
  • Reports - 4 standard reports are available. It's easy to extend and to write your own in Python/HTML.
  • Skinable, brandable, integrate it into your other web applications. Intranet ready.
  • Pony powered with Python and Django.
  • Open Source - hackable...

Saasu Integration

More information regarding the Saasu setup can be found in docs/saasu_setup.md.

Screenshots

Adlibre Timesheet Management System - Login Adlibre Timesheet Management System - Timesheets Adlibre Timesheet Management System - Expenses

Online Demo

There is an online demonstration site available. The site refreshes every 60 minutes, so feel free to make changes:

Installation

Within a clean virtualenv run the following command to install Adlibre TMS and all required packages:

Production:

pip install git+git://github.com/adlibre/Adlibre-TMS.git

Development:

pip install -e git+git://github.com/adlibre/Adlibre-TMS.git#egg=tms-dev

For detailed in installation instructions read INSTALL.md.

Support

Adlibre TMS is developed and commercially supported by Adlibre.

More information is available at:

adlibre-tms's People

Contributors

garmoncheg avatar macropin 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adlibre-tms's Issues

Live Settings

The local_settings.py options below, should be configurable from /admin/.

# Saasu settings
SAASU_FILE_UID = 'XXXX'
SAASU_WSACCESS_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXX'

# specific timezone settings
TIME_ZONE = 'Australia/Sydney'

Saasu invoice due date

The due date is not set to the (saasu setting) default when pushing timesheets to a new sale.

Django admin password change error

When changing a user's password using Django admin and the password change form the following url is requested on save.

/admin/auth/user/2/password/error%20in%20template%20here/

Current time not correctly set

We have this longstanding client side js issue with the time not being correctly set, either on the 'start time', when creating a new timesheet entry or the 'end time' when 'now' is clicked.

ie. when clicking now on end time, the time remained 11:45 instead of 11:01.

It happend multiple times the other day, when the dates crossed over 11-12.

See screenshot.

I'm not sure if this info will lead directly to the issue, or a reproducible test case, but at least it's evidence.

http://i45.tinypic.com/1z1wp69.png

Misc feature request

From Brett / Sumitup

Top of my wish list:

  1. Ability to re order list eg A-Z.
  2. Client / Job / Project combination for the list is tricky it would be nice to pick Client from list then next line Job / and or Project.
  3. Export to CSV.

Project To Do and email notification

Requested by Melissa from Karamel:

... To Do list for each project. They can track time against each task (good data for quoting future projects) and the project manager can see how the job is progressing.

It gets even better when you can email new tasks to each user, and receive an email alert when a task has been completed.

& becomes & on save

To reproduce create a timesheet entry using Chrome with a description containing '&'. After saving it becomes '&'.

GST calculation in Saasu Invoices

When billing timesheet entries to Saasu, the invoice created is 'includes GST', even though the line items are marked as excluding GST. This leads to an incorrect GST calculation in the resulting invoice.

TypeError: can't compare datetime.date to int

We are receiving this error once in a while on a tmsdemo host.

Traceback (most recent call last):

 File "/srv/www/tms/lib/python2.6/site-packages/django/core/handlers/base.py", line 111, in get_response
   response = callback(request, *callback_args, **callback_kwargs)

 File "/srv/www/tms/lib/python2.6/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view
   return view_func(request, *args, **kwargs)

 File "/srv/www/tms/src/adlibre_tms/apps/reporting/views.py", line 27, in reports_detail
   if request.method == "POST" and form.is_valid():

 File "/srv/www/tms/lib/python2.6/site-packages/django/forms/forms.py", line 121, in is_valid
   return self.is_bound and not bool(self.errors)

 File "/srv/www/tms/lib/python2.6/site-packages/django/forms/forms.py", line 112, in _get_errors
   self.full_clean()

 File "/srv/www/tms/lib/python2.6/site-packages/django/forms/forms.py", line 268, in full_clean
   self._clean_form()

 File "/srv/www/tms/lib/python2.6/site-packages/django/forms/forms.py", line 296, in _clean_form
   self.cleaned_data = self.clean()

 File "/srv/www/tms/src/adlibre_tms/apps/tms/forms.py", line 156, in clean
   if date_start > date_end:

TypeError: can't compare datetime.date to int

with full paste here:
http://dpaste.com/827897/

Jobs sorting

'jobs' need to be sorted alphabetically in timesheet and /admin/

Customer Logo

We're received requests to allow customisation of the logo shown in the app and reports.

I think it would be worthwhile to allow a user to upload their own logo.

Fix up readme + add images

Please fixup the README so it's using githubs default text markup (Markdown??) and add some inline images of the app in action.

DeprecationWarnings

These need to be fixed. Seen when running manage.py

/srv/www/tms/lib/python2.6/site-packages/django/conf/__init__.py:75: DeprecationWarning: The ADMIN_MEDIA_PREFIX setting has been removed; use STATIC_URL instead. "use STATIC_URL instead.", DeprecationWarning) /srv/www/tms/lib/python2.6/site-packages/django/core/cache/__init__.py:82: DeprecationWarning: settings.CACHE_* is deprecated; use settings.CACHES instead. DeprecationWarning

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.