Dan Helfman
6fb7038229
* Implemented all unit tests for new thumbnail() and related methods.
...
* Changed default thumbnail size to ( 125, 125 ) instead of ( 75, 75 ).
2008-04-02 05:34:50 +00:00
Dan Helfman
03f015f99a
* Propsetting a bunch of svn:ignores.
...
* Added a bunch of thumbnail-related methods to controller.Files.
* Modified Files.download() method to redirect to image preview if
requested.
* Implemented image preview to popup full image in a separate window.
* Added empty stubs for relevant unit tests. Still to-do.
* Added new dependency on python-imaging package (PIL).
* Updated file info popup to include clickable thumbnail.
2008-04-01 21:54:43 +00:00
Dan Helfman
276bb9b5bc
Fixing unit test to account for new Html_cleaner tag stripping behavior.
2008-04-01 21:32:01 +00:00
Dan Helfman
388b49c345
Now stripping HTML comments.
2008-03-31 04:29:18 +00:00
Dan Helfman
b403e5419c
Made Html_cleaner support many more HTML tags and attributes, so users can
...
cut and paste from other programs into Luminotes.
2008-03-31 00:31:13 +00:00
Dan Helfman
3fc9a74591
Additional unit tests for purging file links that have a quote_filename parameter.
2008-03-27 03:48:13 +00:00
Dan Helfman
afe8c1227c
Fixed a bug in which Files.purge_unused() deleted the file for a file link
...
that had a quote_filename parameter.
2008-03-27 02:50:16 +00:00
Dan Helfman
c452408106
Finished remake of signup page. You can now click "signup" for non-free accounts even if you're not logged in.
2008-03-24 22:33:00 +00:00
Dan Helfman
e9d2ea28d1
Began redesign of upgrade/pricing page.
2008-03-22 04:01:21 +00:00
Dan Helfman
2cae1faf2d
Conditionally quoting download filenames based on detected browser.
2008-03-18 22:22:19 +00:00
Dan Helfman
39a9cba457
Fixed a bug that prevented the upload of filenames with special characters
...
in them. In other words, I made controller.Files work better with unicode.
2008-03-18 20:40:39 +00:00
Dan Helfman
0754a0b4bb
Apparently get_transaction_status() was introduced in psycopg 2.0.6. :(
2008-03-17 23:10:14 +00:00
Dan Helfman
49a4c3c72d
Completed unit tests for notebook movement methods.
2008-03-17 22:37:37 +00:00
Dan Helfman
f3b0d563c1
Fixed database transaction leak by wrapping every exposed database-using
...
controller method with a new @end_transaction() decorator. This
decorator is responsible for rolling back unfinished transactions.
2008-03-17 21:17:00 +00:00
Dan Helfman
a4387ea371
New rollback() method. Not yet used anywhere.
2008-03-17 19:47:56 +00:00
Dan Helfman
90a31c4e81
Makes blog work again.
2008-03-17 08:32:21 +00:00
Dan Helfman
94a51889f9
Added ability to reorder notebooks on the right side of the page.
...
Need to complete unit tests for controller.Notebooks.move_up() and move_down().
2008-03-15 03:04:59 +00:00
Dan Helfman
68fe84b707
Adding missing unit tests for controller.Root.tour().
2008-03-13 20:45:45 +00:00
Dan Helfman
2d55455120
Fixed a bug where, after you highlighted a link and clicked the link button
...
to unlink it, the link info box popped up.
Actually checking in cache changes that were supposed to be in previous
release.
2008-03-10 23:15:33 +00:00
Dan Helfman
1f57e4ba8a
Whoops.
2008-03-07 23:20:32 +00:00
Dan Helfman
2b0a9af3e3
Client code now only calls save_note() on the server when necessary, and
...
takes startup flag into account.
Fixed unit test for database cache.
2008-03-07 23:14:39 +00:00
Dan Helfman
7a0368b5d9
Fixed cache behavior so we don't touch the cache within Database.save() if
...
there's no commit flag. Then, when Database.commit() is called, any pending
saves are put into the cache.
2008-03-07 23:00:07 +00:00
Dan Helfman
6dcad328b0
Exposing take_a_tour alias.
2008-03-07 21:16:19 +00:00
Dan Helfman
8fb1d9a80e
Temporary hack so that cache sets are performed whenever save() is called,
...
regardless of commit flag. Without this, the file upload progress bar breaks
because it gets a stale File object out of the cache.
Eventually, it would be better if cache sets were only done condittionally
based on commit flag, and also whenever Database.commit() is called.
2008-03-06 23:21:15 +00:00
Dan Helfman
50367579c0
Beginning revamp of tour page and screenshots.
2008-03-06 07:21:35 +00:00
Dan Helfman
e5b0dd0418
Generalized product page so it could be used for more than just the front page.
2008-03-05 20:55:09 +00:00
Dan Helfman
21ccc97826
Now using memcached in various places to improve performance. If the Python
...
cmemcache module is not importable, then memcached simply won't be used.
2008-03-05 00:34:58 +00:00
Dan Helfman
3af5af18c5
Changed controller.Users.logout() to not be a JSON method so just hitting the
...
"/users/logout" URL will log you out and redirect you the front page.
Made front page prettier and better at explaining Luminotes (hopefully). The
front page is no longer a wiki, but is instead a mostly static page.
2008-03-01 00:26:06 +00:00
Dan Helfman
42de8979dc
For demo accounts, no longer doing automatic redirect to first notebook thing when you hit "/" without a referrer.
2008-02-27 21:32:39 +00:00
Dan Helfman
dcd40eaa45
Tweaked controller.Files.download() to better handle filenames with weird characters.
2008-02-24 01:01:50 +00:00
Dan Helfman
9743859b41
Now correctly allowing large file uploads.
2008-02-24 00:31:07 +00:00
Dan Helfman
bb8442bb03
All unit tests passing again.
2008-02-23 23:57:05 +00:00
Dan Helfman
b7e1b26d3b
Unit tests for controller.Files are done!
2008-02-23 23:16:39 +00:00
Dan Helfman
3ed4145ed3
Yet more controller.Files unit tests.
2008-02-23 22:59:36 +00:00
Dan Helfman
4150811d9e
Many more controller.Files unit tests.
2008-02-23 22:17:02 +00:00
Dan Helfman
7b76d6371b
Additional unit tests.
2008-02-23 08:59:39 +00:00
Dan Helfman
3f5d5d2a89
Implemented several unit tests for controller.Files.
2008-02-23 08:14:19 +00:00
Dan Helfman
e7c96cadf5
Using "link.innerHTML =" instead of replaceChildNodes() to set a file link's
...
title when uploading a file, as this plays more nicely with IE. With
replaceChildNodes(), IE swallows the text cursor and won't give it back.
Also explicitly passing link parameter to Upload_pulldown() constructor, as
editor.find_link_at_cursor() wasn't always working in IE.
2008-02-22 23:03:10 +00:00
Dan Helfman
36b11805c6
Now purging files from the database/filesystem when notes they're linked from
...
are deleted from the trash. Also displaying a message when deleting a file
manually via the "delete" button.
2008-02-22 21:08:29 +00:00
Dan Helfman
db1bc247ad
Changing file link pattern slightly so that a file link with no title is not counted.
2008-02-22 20:04:23 +00:00
Dan Helfman
65ce915755
When saving a note, auto-delete any files that used to be linked from it but no longer are. Still need unit tests.
2008-02-22 19:47:28 +00:00
Dan Helfman
7b8f6bd6e5
Improved error reporting in the controller.Files.upload() method. Now
...
correctly displays an error to the user when uploading without a filename or
with an invalid file.
2008-02-21 19:39:03 +00:00
Dan Helfman
6a5481f7d6
Fixed updating and display of storage usage when an uploaded file is deleted.
2008-02-21 03:41:37 +00:00
Dan Helfman
eb18b6020d
File renaming works. Unit tests still pending.
...
File deleting implemented. Testing and unit tests still pending.
Now releasing session lock at top of download() to prevent session deadlocks.
2008-02-20 23:25:13 +00:00
Dan Helfman
fd0e91ea39
Implemented quota enforcement when uploading a file. This occurs in two places:
...
1. In progress(), around the time when the file starts uploading. This causes
an upload that's too large to bail before the whole file uploads, but the
quota calculation is only an estimate and relies on the client actually
calling progress().
2. In upload(), when the file finishes uploading. This quota calculation is
exact, but only happens after the entire upload completes.
2008-02-20 20:21:54 +00:00
Dan Helfman
3d5baa1e24
* Quota storage calculation now takes uploaded files into account.
...
* controller.Files.upload() now updates user quota storage.
* When a file is uploaded, the new storage bytes count is returned to the client and displayed.
2008-02-20 00:57:10 +00:00
Dan Helfman
f6c5071099
Moved HTML streaming progress bar code into view/ where it belongs.
2008-02-19 21:27:14 +00:00
Dan Helfman
8443f7e5cb
Once an upload has started, you can no longer close the Upload_pulldown by
...
clicking somewhere else. You have to click "cancel". This is to prevent
accidental upload cancellations.
2008-02-19 20:48:43 +00:00
Dan Helfman
a34ffe2dc6
controller.Files.upload() now removes file data from disk upon an aborted upload.
...
Wiki.js Upload_pulldown() now has an update_position() method that's used when the pulldown is already open.
2008-02-19 20:40:19 +00:00
Dan Helfman
ebf123d052
Now you can close an upload / file link pulldown and end a file link.
2008-02-19 20:25:35 +00:00