~ubuntu-branches/ubuntu/precise/desktopcouch/precise

« back to all changes in this revision

Viewing changes to desktopcouch/recordtypes/notes.py

  • Committer: Bazaar Package Importer
  • Author(s): Chad MILLER
  • Date: 2011-01-12 15:08:25 UTC
  • mfrom: (1.5.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20110112150825-bzvn23kzufr0qdyb
Tags: 1.0.5-0ubuntu1
* New upstream release, skipping a few buggy releases.
* Split code into binary packages:
  - desktopcouch, configuration files and dependencies, but no code.
  - python-desktopcouch: transitional package
  - python-desktopcouch-application: local DB startup and discovery
  - python-desktopcouch-records: library for DB access anywhere
  - python-desktopcouch-recordtypes: support specific data structures
  - desktopcouch-ubuntuone, replication and pairing with cloud service
* Drop patch that some maverick apps incorrectly needed.
  patches/0-items-should-expose-private-data-for-now.patch
* Update package compatibility-version, 6 -> 7.
* Use newer debhelper and use python-support instead of python-central.
* Depend on contemporary python-couchdb, instead of ancient version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright 2009-2010 Canonical Ltd.
 
2
#
 
3
# This file is part of desktopcouch-notes.
 
4
#
 
5
#  desktopcouch is free software: you can redistribute it and/or modify
 
6
# it under the terms of the GNU Lesser General Public License version 3
 
7
# as published by the Free Software Foundation.
 
8
#
 
9
# desktopcouch is distributed in the hope that it will be useful,
 
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
# GNU Lesser General Public License for more details.
 
13
#
 
14
# You should have received a copy of the GNU Lesser General Public License
 
15
# along with desktopcouch.  If not, see <http://www.gnu.org/licenses/>.
 
16
#
 
17
# Authors: Rodrigo Moya <rodrigo.moya@canonical.com>
 
18
#          Vincenzo Di Somma <vincenzo.di.somma@canonical.com>
 
19
 
 
20
"""Note record representation."""
 
21
 
 
22
from desktopcouch.records import Record, RecordField, DateRecordField
 
23
 
 
24
NOTE_RECORD_TYPE = \
 
25
          'http://www.freedesktop.org/wiki/Specifications/desktopcouch/note'
 
26
 
 
27
 
 
28
class Note(Record):
 
29
    """Note record """
 
30
 
 
31
    note_format = RecordField('note_format')
 
32
    title = RecordField('title')
 
33
    content = RecordField('content')
 
34
    last_change_date = DateRecordField('last_change_date')
 
35
    create_date = DateRecordField('create_date')
 
36
 
 
37
    def __init__(self, data=None, record_id=None):
 
38
        super(Note, self).__init__(
 
39
            record_id=record_id, data=data, record_type=NOTE_RECORD_TYPE)