gointollc / doto Goto Github PK
View Code? Open in Web Editor NEWA Web-based TODO tracking system optimized for touchscreen and mobile use.
License: GNU General Public License v3.0
A Web-based TODO tracking system optimized for touchscreen and mobile use.
License: GNU General Public License v3.0
Make sure the add task form isn't full of the last task that was added. Clear the form after submit.
Traceback:
File "/var/www/venvs/doto/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/var/www/venvs/doto/lib/python3.4/site-packages/django/views/generic/base.py" in view
71. return self.dispatch(request, *args, **kwargs)
File "/var/www/venvs/doto/lib/python3.4/site-packages/django/views/generic/base.py" in dispatch
89. return handler(request, *args, **kwargs)
File "./doto/views.py" in post
93. deadline = datetime_to_iso(request.POST.get('deadline')),
File "./doto/utils.py" in datetime_to_iso
49. datetime.strptime(dt, '%Y-%m-%d')
File "/usr/local/lib/python3.4/_strptime.py" in _strptime_datetime
507. tt, fraction = _strptime(data_string, format)
File "/usr/local/lib/python3.4/_strptime.py" in _strptime
344. (data_string, format))
Exception Type: ValueError at /task/
Exception Value: time data '' does not match format '%Y-%m-%d'
Clear out and start a new migration set. Should be a blank database(schema-only) and migrations will be watched until the next major version, at least.
There should be some behaviors, probably through easing, to show changes to the displayed page. For instance, completing a task.
Traceback (most recent call last):
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/core/handlers/base.py", line 132, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/views/generic/base.py", line 71, in view
return self.dispatch(request, *args, **kwargs)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/views/generic/base.py", line 89, in dispatch
return handler(request, *args, **kwargs)
File "/home/mike/dev/doto/doto/views.py", line 53, in get
objs = Task.objects.filter(profile_id = request.GET.get('profile_id'), complete = False)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/manager.py", line 127, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/query.py", line 679, in filter
return self._filter_or_exclude(False, *args, **kwargs)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/query.py", line 697, in _filter_or_exclude
clone.query.add_q(Q(*args, **kwargs))
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/sql/query.py", line 1301, in add_q
clause, require_inner = self._add_q(where_part, self.used_aliases)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/sql/query.py", line 1328, in _add_q
current_negated=current_negated, connector=connector, allow_joins=allow_joins)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/sql/query.py", line 1191, in build_filter
lookups, value)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/fields/related.py", line 1740, in get_lookup_constraint
lookup_class(target.get_col(alias, source), val), AND)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/lookups.py", line 96, in __init__
self.rhs = self.get_prep_lookup()
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/lookups.py", line 134, in get_prep_lookup
return self.lhs.output_field.get_prep_lookup(self.lookup_name, self.rhs)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/fields/__init__.py", line 727, in get_prep_lookup
return self.get_prep_value(value)
File "/home/mike/virtualenvs/doto/lib/python3.5/site-packages/django/db/models/fields/__init__.py", line 985, in get_prep_value
return int(value)
ValueError: invalid literal for int() with base 10: 'undefined'
Test as much as possible on various browsers. Don't forget to test against mobile and adjust design/code as necessary.
Adding tasks doesn't work.
n/t
Finish the base system so all basic tasks can be done.
n/t
Need a couple loading indicators. One for app-wide, and one for modals.
Make sure to do a code review and do any cleanup by moving any print statements to logging statements. Also, refactor any code to simplify things for any development for the future.
If a user refreshes the page, they should not have to login again. Maybe use local storage to store the token?
Tasks should not show up when selecting a new profile but the new profile has no tasks.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.