P. Christeas
2c1349111b
Document: fixes from the old branch
...
A context={} arg, get_file_node() improvement.
Conflicts:
document/nodes.py
bzr revid: p_christ@hol.gr-20100827073858-x364kctd048dzmva
2010-08-27 10:38:58 +03:00
P. Christeas
9dec9c2863
Document: fix trivial errors.
...
Seems that some patches have been mis-applied and some bugs re-appeared.
Conflicts:
document/nodes.py
bzr revid: p_christ@hol.gr-20100827073809-vjhkiwagurpnn3id
2010-08-27 10:38:09 +03:00
P. Christeas
f2f6ec0423
Document: cleanup code for lint checking
...
After pyflakes output, cleanup some unused imports, old code, fix
names for undefined vars.
bzr revid: p_christ@hol.gr-20100810122957-v01nqfq9omzdcs6e
2010-08-10 15:29:57 +03:00
P. Christeas
2289282c8b
Doc, webdav: new API for the DAV:resourcetype property.
...
This property is used in DAV folders, CalDAV, GroupDAV and CardDAV, with
different extensions at each one. So, it needs an extensible API for the
value it may return.
Typical response in a calendar dir:
<D:resourcetype>
<D:collection>
<ns0:vevent-collection xmlns:ns0="http://groupdav.org "/>
<ns1:calendar xmlns:ns1="urn:ietf:params:xml:ns:caldav" />
</D:resourcetype>
The last two elements have to be added by subclassing the node in the
caldav module.
Conflicts:
document_webdav/dav_fs.py
bzr revid: p_christ@hol.gr-20100801083722-nh4ty58fy0hobrgk
2010-08-01 11:37:22 +03:00
P. Christeas
780258d567
Document API: fix DAV handlers that contain "-"
...
Many DAV properties are like "calendar-data", which has to be translated
to _prefix_"calendar_data" for a pythonic function.
bzr revid: p_christ@hol.gr-20100729133938-hqshcsqtdrm6n2yc
2010-07-29 16:39:38 +03:00
P. Christeas
99087be2b5
Doc API, caldav: move the get_wtag code into document module.
...
It is the same case, that we want node.write_date to be used in the wtag
all over.
bzr revid: p_christ@hol.gr-20100729133937-4sgseg4keexeamd4
2010-07-29 16:39:37 +03:00
P. Christeas
8c4fccfca4
Document: shorten debug message.
...
It /will/ appear all the time in multi-location requests.
bzr revid: p_christ@hol.gr-20100729133937-e2tiez9z40iwtiby
2010-07-29 16:39:37 +03:00
P. Christeas
e78571ac67
Document, DAV: fix propfind/propname code
...
Several small fixes for the DAV responses, so that we are more conforming
to the protocol. Also fix multiple namespaces, getctag and (as always)
whitespace
bzr revid: p_christ@hol.gr-20100729133937-z6ctpn92w6mz7r9k
2010-07-29 16:39:37 +03:00
P. Christeas
7fdf26ed50
Document API: more code for DAV properties.
...
Support those properties in the node_class itself, not need for specific
implementations at each node subclass.
bzr revid: p_christ@hol.gr-20100729133936-ab1jglsr1rrp5lww
2010-07-29 16:39:36 +03:00
P. Christeas
6cb5fa01ed
Document, FTP: handle case of move into existing name.
...
Unlike unix 'mv', we do not allow move to point to an existing 'new_name'.
bzr revid: p_christ@hol.gr-20100714125232-fmm9sm1nc30nz92k
2010-07-14 15:52:32 +03:00
P. Christeas
766fd336d4
Document: fix realstore with open/close, rename.
...
Put the path computation of realstore in a helper function, and use that
in all places where a file is opened/created/moved.
bzr revid: p_christ@hol.gr-20100713205359-jn0bo6fcw9lwdyge
2010-07-13 23:53:59 +03:00
P. Christeas
6eebca04d6
Document API: node_content.open_data(), for FTP
...
A crude way to get the data of a content node, using StringIO.
bzr revid: p_christ@hol.gr-20100713103053-hklth9rugddm6ajl
2010-07-13 13:30:53 +03:00
P. Christeas
a7eaf3bfc9
Document: fix the context logic of content nodes
...
Content nodes should have meaningful context and perhaps an active id
'act_id', which will be used in the report or other generation fn().
The dctx mechanism of nodes was built for that, use it.
bzr revid: p_christ@hol.gr-20100713103030-irueg85zizlp42ju
2010-07-13 13:30:30 +03:00
P. Christeas
2d3d861a3e
Document directory: "find_all" field for resource dirs.
...
A (mis-)feature of the previous code was that in resource directories, it
would only list attachments that would have those dirs as parents. This
means that we couldn't have another categorisation, that would yield some
of the same attachments.
bzr revid: p_christ@hol.gr-20100713102958-nk40nckc41uxyzri
2010-07-13 13:29:58 +03:00
P. Christeas
6586f41062
Document nodes: import the errno, as in 9e6e98fbf132f1
...
bzr revid: p_christ@hol.gr-20100713102800-kfdmkfnvj0uxduo0
2010-07-13 13:28:00 +03:00
P. Christeas
e6cb0e4cf5
Revert "Document API: meaningful error, when asking for directory data content."
...
This reverts commit 9e6e98fbf132f1c7ef795dee9d0eb3193332a5ee.
bzr revid: p_christ@hol.gr-20100713102744-rnu3vq3a2wjqmbyf
2010-07-13 13:27:44 +03:00
P. Christeas
8dc0cc8a32
Document API: a little better messages, allow create_child() w/o data.
...
bzr revid: p_christ@hol.gr-20100712192949-nre9wzvx6utz3b3l
2010-07-12 22:29:49 +03:00
P. Christeas
385aaa2467
Document API: define node_class.create_child() and collection
...
Allow clients to call those fn()s for the wrong nodes, just to get an
NotImplementedError.
bzr revid: p_christ@hol.gr-20100712192808-d0x2qud1p5q26fb8
2010-07-12 22:28:08 +03:00
P. Christeas
a6010e22a2
Document: implement permission checks based on group_ids.
...
Conflicts:
document/nodes.py
bzr revid: p_christ@hol.gr-20100711142612-2erl7ia2j9fke1e0
2010-07-11 17:26:12 +03:00
P. Christeas
661a6818d8
Document API: framework for permisssion bits.
...
The nodes may have extra permission attributes, rather than the ir.rule
system. Store those bits in a 'uidperms' attribute of each node.
bzr revid: p_christ@hol.gr-20100711142527-5o4v68yeuhgqvog4
2010-07-11 17:25:27 +03:00
P. Christeas
d6f1e1f29f
Document API: fix typo from last commit.
...
bzr revid: p_christ@hol.gr-20100709082645-nlkq6j9tadhnj1xy
2010-07-09 11:26:45 +03:00
P. Christeas
0d6e0a9a02
Document: support Moving of files.
...
bzr revid: p_christ@hol.gr-20100709082316-d8qedrjabckypt88
2010-07-09 11:23:16 +03:00
P. Christeas
3580708a49
Document API: minor cleanup, better debugging of nodes.
...
Conflicts:
document/nodes.py
bzr revid: p_christ@hol.gr-20100708225327-v1j77d8yh348dv4s
2010-07-09 01:53:27 +03:00
P. Christeas
7cd4d1db7a
Document API: support for simple directory rename
...
bzr revid: p_christ@hol.gr-20100708225229-tzodkbf0h0ma080d
2010-07-09 01:52:29 +03:00
P. Christeas
e55d772ed1
Document API: meaningful error, when asking for directory data content.
...
Instead of the TypeError, which would be ignored by the FTP implementation,
raise an IOError.
Conflicts:
document/nodes.py
bzr revid: p_christ@hol.gr-20100708225141-opsfz22wx6c762nh
2010-07-09 01:51:41 +03:00
P. Christeas
50070dfa13
Document API: have node.get_uri(), unix permissions and user/group
...
These attributes will help the FTP display the files correctly.
bzr revid: p_christ@hol.gr-20100702215102-0yx9y2psp32ha33u
2010-07-03 00:51:02 +03:00
Harry (OpenERP)
3f4c75919c
Document: fix creating of node_res_obj without data .
...
bzr revid: p_christ@hol.gr-20100702215058-5h49fw2dzox3022h
2010-07-03 00:50:58 +03:00
P. Christeas
6ebec0292d
Document API: fix node_dir._file_get()
...
Directory _file_get was in the wrong place, causing the root folder to fail,
once it was associated with dynamic context.
bzr revid: p_christ@hol.gr-20100702092732-jx8tisemq7iqxtb3
2010-07-02 12:27:32 +03:00
P. Christeas
a72a73acdd
Document: remove trailing whitespace
...
bzr revid: p_christ@hol.gr-20100702085401-8c8hwv9831jcwzts
2010-07-02 11:54:01 +03:00
P. Christeas
54b9e746ac
Document API: trivial implementation of simple file rename
...
bzr revid: p_christ@hol.gr-20100701175133-k0gnyan62wo2gs7n
2010-07-01 20:51:33 +03:00
P. Christeas
9cdbcbfee1
Document API: fix equality operators
...
They must first check for the type of the 'other' side, or attribute
errors may occur.
bzr revid: p_christ@hol.gr-20100701175133-mjauo28qv6vkqfuq
2010-07-01 20:51:33 +03:00
P. Christeas
1819f137e9
Document: storage must be set before _set_data
...
No attempt to use a default one.
Conflicts:
document/nodes.py
bzr revid: p_christ@hol.gr-20100701175133-783ril5hg7rls246
2010-07-01 20:51:33 +03:00
P. Christeas
575889d33e
Document API: have equality operators for nodes, context
...
These will be used for advanced operations (eg. move) of nodes.
Conflicts:
document/nodes.py
bzr revid: p_christ@hol.gr-20100701175133-gbsdly2fwcwtr0dy
2010-07-01 20:51:33 +03:00
P. Christeas
a286f1ae6d
Document API: fns to get nodes from orm objects.
...
ORM objects should not directly create nodes, but instead ask the context
to provide them (because they could be cached).
bzr revid: p_christ@hol.gr-20100701175132-hfnvj5czdwuaswwg
2010-07-01 20:51:32 +03:00
P. Christeas
493fe42f13
Document: improve the API of move_to()
...
bzr revid: p_christ@hol.gr-20100701175132-s9y160v1etxt1ugp
2010-07-01 20:51:32 +03:00
P. Christeas
4913a2f0db
Document: fix nodefd_db.close()
...
Some vars were missing/inaccessible, put the queries in a try block.
bzr revid: p_christ@hol.gr-20100701175132-389l8frlqqg7hgr3
2010-07-01 20:51:32 +03:00
P. Christeas
4052a14c95
Document: amend the API for the move_to(), allow rename
...
It is better to have the same API for both move and rename.
bzr revid: p_christ@hol.gr-20100701175132-qgbf7p4izkh844vg
2010-07-01 20:51:32 +03:00
P. Christeas
11c5171326
Draft api for document.write(parent_id: ...)
...
If the parent directory for some document node changes, we may
have a major change in the stored content, so an API is needed
for that.
Conflicts:
document/nodes.py
bzr revid: p_christ@hol.gr-20100701175131-ldt3b0er5a7tja0u
2010-07-01 20:51:31 +03:00
P. Christeas
54f9817335
Document API: don't accept extra args in node_descriptor.
...
bzr revid: p_christ@hol.gr-20100629140527-sz2sjgrv4cjw18uk
2010-06-29 17:05:27 +03:00
P. Christeas
075affaccc
Document API: implement the node_file.open_data()
...
bzr revid: p_christ@hol.gr-20100629140525-a54b2p51b8co2zsf
2010-06-29 17:05:25 +03:00
P. Christeas
2406e4a93d
Document API: descriptors for data access.
...
Trying to pass the full data of a node through get_data()/set_data()
is sub-optimal and partially incompatible with some protocols. Instead,
define a way to use transparent descriptors of the data.
bzr revid: p_christ@hol.gr-20100629140522-8lot7kk0mm83u5c2
2010-06-29 17:05:22 +03:00
P. Christeas
60283953f8
Document: deprecate the node.open() functions
...
These had been erroneously used by doc_ftp. The get_data() must be called
instead. However, one day, a seekable object for the data should be returned.
Conflicts:
document/nodes.py
bzr revid: p_christ@hol.gr-20100629140303-6lkfcz8lmvde79dt
2010-06-29 17:03:03 +03:00
P. Christeas
bba02abfdd
Document: fix the storage_id of node_file.
...
Not all directories have a storage_id. Instead, we have to traverse the
hierarchy up until we find one that has storage.
bzr revid: p_christ@hol.gr-20100629135841-5myx5hyuijwv95si
2010-06-29 16:58:41 +03:00
P. Christeas
4fd7b06c30
Document: fix domain passing in node_res_dir
...
Conflicts:
document/nodes.py
bzr revid: p_christ@hol.gr-20100629135632-8d5cp645woc8g3l5
2010-06-29 16:56:32 +03:00
P. Christeas
a95319ace3
Document: do not allow nodes without storage.
...
Every file must be linked to a storage, through its parent directory. If
not, it is just a programming error.
bzr revid: p_christ@hol.gr-20100625135139-u5r0y4fouz2i1av6
2010-06-25 16:51:39 +03:00
P. Christeas
c6e0309c9b
Document: fix unicode passed as content-type header
...
Py-webdav will not allow us to have unicode in the mimetype. And that's
not in the protocol, anyway. So, ensure we are only sending a string (was
broken since the db query would convert to unicode).
bzr revid: p_christ@hol.gr-20100623140720-nzst9y9hmarfo7qv
2010-06-23 17:07:20 +03:00
P. Christeas
df40ff60dc
Document: fix creating of empty files.
...
For an empty file, the interface (eg. webdav) could ask to create with
data=None. Allow that.
bzr revid: p_christ@hol.gr-20100623140709-m11r40kk2dl9okvo
2010-06-23 17:07:09 +03:00
vra
bf8d2a73c0
[IMP][REF] Sql-injection changes, remove print statement, some space improvement.
...
bzr revid: vra@tinyerp.com-20100616115139-cql5oiqf622spa6p
2010-06-16 17:21:39 +05:30
Harry (Open ERP)
199ac22a96
[FIX] caldav: remove calendar problem
...
bzr revid: hmo@tinyerp.com-20100423120544-axml2owg03rwwvv0
2010-04-23 17:35:44 +05:30
Harry (Open ERP)
5c3cf27f2f
[IMP] caldav
...
bzr revid: hmo@tinyerp.com-20100421133402-191nwwj3nohx6zas
2010-04-21 19:04:02 +05:30