Coder Social home page Coder Social logo

adlibre / adlibre-tms Goto Github PK

View Code? Open in Web Editor NEW
50.0 9.0 18.0 1.53 MB

Timesheet and Expense tracking system for the web. Build with Python & Django. Interfaces to Saasu.

Home Page: http://www.adlibre.com.au/adlibre-tms/

License: BSD 3-Clause "New" or "Revised" License

Python 55.57% HTML 18.79% JavaScript 16.58% CSS 9.02% Shell 0.03%
django timesheet timemanagement saasu docker-image

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

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 '&'.

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/

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.

Jobs sorting

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

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

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.

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.

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/

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.

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

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.