witten
/
luminotes
Archived
1
0
Fork 0

Fixed a bug that prevented the autosaver from working on non-forum notebooks.

This commit is contained in:
Dan Helfman 2008-11-20 17:39:20 -08:00
parent b1cdfad22b
commit 3c11526480
4 changed files with 12 additions and 8 deletions

3
NEWS
View File

@ -1,3 +1,6 @@
1.5.8:
* Fixed a bug that prevented the autosaver from working on all notebooks.
1.5.7: November 18, 2008 1.5.7: November 18, 2008
* Rearranged the links on the left and right side of the wiki editing page * Rearranged the links on the left and right side of the wiki editing page
so that the note title links have a little more horizontal breathing room. so that the note title links have a little more horizontal breathing room.

View File

@ -1 +1 @@
VERSION = u"1.5.7" VERSION = u"1.5.8"

View File

@ -417,19 +417,20 @@ class User( Persistent ):
def sql_calculate_storage( self, database_backend ): def sql_calculate_storage( self, database_backend ):
""" """
Return a SQL string to calculate the total bytes of storage usage by this user. This includes Return a SQL string to calculate the total bytes of storage usage by this user. This includes
storage for all the user's notes (including past revisions) and their uploaded files. It does storage for all the user's notes (excluding past revisions) and their uploaded files. It does
not include storage for the notebooks themselves. not include storage for the notebooks themselves.
""" """
if database_backend == Persistent.POSTGRESQL_BACKEND: if database_backend == Persistent.POSTGRESQL_BACKEND:
# this counts bytes for the contents of each column # this counts bytes for the contents of each column
note_size_clause = "pg_column_size( note.* )" note_size_clause = "pg_column_size( note_current.* )"
else: else:
# this isn't perfect, because length() counts UTF-8 characters instead of bytes. # this isn't perfect, because length() counts UTF-8 characters instead of bytes.
# some columns are left out because they can be null, which screws up the addition # some columns are left out because they can be null, which screws up the addition
note_size_clause = \ note_size_clause = \
""" """
length( note.id ) + length( note.revision ) + length( note.title ) + length( note.contents ) + length( note_current.id ) + length( note_current.revision ) + length( note_current.title ) +
length( note.notebook_id ) + length( note.startup ) + length( note.user_id ) length( note_current.contents ) + length( note_current.notebook_id ) +
length( note_current.startup ) + length( note_current.user_id )
""" """
return \ return \
@ -438,11 +439,11 @@ class User( Persistent ):
select select
coalesce( sum( %s ), 0 ) coalesce( sum( %s ), 0 )
from from
user_notebook, note user_notebook, note_current
where where
user_notebook.user_id = %s and user_notebook.user_id = %s and
user_notebook.owner = 't' and user_notebook.owner = 't' and
note.notebook_id = user_notebook.notebook_id note_current.notebook_id = user_notebook.notebook_id
) as note_storage, ) as note_storage,
( (
select select

View File

@ -66,7 +66,7 @@ function Wiki( invoker ) {
this.display_message( "Luminotes support for your web browser (" + beta_agent + ") is currently in beta. If you encounter any problems, please contact support so that they can be fixed!" ); this.display_message( "Luminotes support for your web browser (" + beta_agent + ") is currently in beta. If you encounter any problems, please contact support so that they can be fixed!" );
} }
if ( this.notebook_has_tag( this.notebook, "forum" ) ) if ( !this.notebook_has_tag( this.notebook, "forum" ) )
this.autosaver = Autosaver( this ); this.autosaver = Autosaver( this );
var deleted_id = getElement( "deleted_id" ).value; var deleted_id = getElement( "deleted_id" ).value;