def GenerateTask(view, args):
    """ Generate one Task item """
    task = Task(itsView=view)

    # displayName
    if args[0]=='*': # semi-random data
        task.displayName = random.choice(TITLES)


    elif not args[0]=='':
        task.displayName = u"%s" %args[0]
    else:
        task.displayName = u'untitled'

    if TEST_I18N:
        task.displayName = uw(task.displayName)


    #collection
    if args[1]=='*': # semi-random data
        collectionsDict.values()[random.randint(0,len(collectionsDict)-1)].add(task)
    elif not args[1]=='':
        collectionNames = string.split(args[1], ';') 
        for name in collectionNames:
            if collectionsDict.has_key(name):
                collectionsDict[name].add(task)
            else:
                GenerateCollection(view, [name])
                collectionsDict[name].add(task)

    return task
Esempio n. 2
0
    def testTask(self):
        """ Simple test for creating instances of tasks """

        def _verifyTask(task):
            self.assert_(task != None)
            self.assertEqual(task.displayName, "test headline")
            self.assertEqual(task.getItemDisplayName(), "test headline")

            self.assertEqual(task.importance, 'important')
            self.assertEqual(task.getAttributeValue('importance'), 'important')
            self.assertEqual(task.about, "test headline")
        
        self.loadParcel("parcel:osaf.pim.tasks")

        # Check that the globals got created by the parcel
        view = self.rep.view
        taskPath = Path('//parcels/osaf/pim/tasks')
        self.assert_(Task.getKind(view) != None)
        self.assert_(view.find(Path(taskPath, 'Task')) != None)

        self.assertEqual(Task.getKind(view),
                         view.find(Path(taskPath, 'Task')))

        # Construct A Sample Item
        taskItem = Task("TestTask", view=view)
        taskItem.displayName = "test headline"
        taskItem.importance = "important"

        self._reopenRepository()
        view = self.rep.view

        contentItemParent = view.findPath("//userdata")

        taskItem2 = contentItemParent.getItemChild("TestTask")
        _verifyTask(taskItem2)
def GenerateTask(view, mainView, args):
    """ Generate one Task item """
    task = Task(view=view)

    # displayName
    if args[0]=='*': # semi-random data
        task.displayName = random.choice(TITLES)
    elif not args[0]=='':
        task.displayName = args[0]
    else:
        task.displayName = 'untitled'
        
    #dueDate
    task.dueDate = ReturnCompleteDatetime(args[2],args[3])
    
    #collection
    if args[1]=='*': # semi-random data
        collectionsDict.values()[random.randint(0,len(collectionsDict)-1)].add(task)
    elif not args[1]=='':
        collectionNames = string.split(args[1], ';') 
        for name in collectionNames:
            if collectionsDict.has_key(name):
                collectionsDict[name].add(task)
            else:
                GenerateCollection(view, mainView, [name])
                collectionsDict[name].add(task)

    return task
    def testTask(self):
        """ Simple test for creating instances of tasks """
        def _verifyTask(taskItem):
            self.failUnless(has_stamp(taskItem, TaskStamp))
            self.failUnlessEqual(taskItem.displayName, uw("test headline"))
            self.failUnlessEqual(taskItem.importance, 'important')

        self.loadParcel("osaf.pim.tasks")

        # Check that the globals got created by the parcel
        view = self.view
        taskPath = Path('//parcels/osaf/pim/tasks')
        self.failIfEqual(schema.itemFor(TaskStamp, view), None)
        self.failIfEqual(view.find(Path(taskPath, 'TaskStamp')), None)

        self.failUnlessEqual(schema.itemFor(TaskStamp, view),
                             view.find(Path(taskPath, 'TaskStamp')))

        # Construct A Sample Item
        task = Task("TestTask", itsView=view)
        task.itsItem.displayName = uw("test headline")
        task.itsItem.importance = "important"

        self._reopenRepository()
        view = self.view

        contentItemParent = view.findPath("//userdata")

        taskItem2 = contentItemParent.getItemChild("TestTask")
        _verifyTask(taskItem2)
Esempio n. 5
0
    def testStamping(self):
        # Make sure the contentModel is loaded.
        self.loadParcel("parcel:osaf.pim")
        # @@@ Also make sure the default imap account is loaded, in order to
        # have a "me" EmailAddress
        view = self.rep.view

        # Get the stamp kinds
        taskMixin = TaskMixin.getKind(view)
        eventMixin = Calendar.CalendarEventMixin.getKind(view)
        add = 'add'
        remove = 'remove'

        # Create a Task, and do all kinds of stamping on it
        aTask = Task("aTask", view=view)

        aTask.StampKind(add, eventMixin)
        aTask.StampKind(remove, taskMixin)
Esempio n. 6
0
    def testTask(self):
        """ Simple test for creating instances of tasks """
        def _verifyTask(task):
            self.assert_(task != None)
            self.assertEqual(task.displayName, "test headline")
            self.assertEqual(task.getItemDisplayName(), "test headline")

            self.assertEqual(task.importance, 'important')
            self.assertEqual(task.getAttributeValue('importance'), 'important')
            self.assertEqual(task.about, "test headline")

        self.loadParcel("parcel:osaf.pim.tasks")

        # Check that the globals got created by the parcel
        view = self.rep.view
        taskPath = Path('//parcels/osaf/pim/tasks')
        self.assert_(Task.getKind(view) != None)
        self.assert_(view.find(Path(taskPath, 'Task')) != None)

        self.assertEqual(Task.getKind(view), view.find(Path(taskPath, 'Task')))

        # Construct A Sample Item
        taskItem = Task("TestTask", view=view)
        taskItem.displayName = "test headline"
        taskItem.importance = "important"

        self._reopenRepository()
        view = self.rep.view

        contentItemParent = view.findPath("//userdata")

        taskItem2 = contentItemParent.getItemChild("TestTask")
        _verifyTask(taskItem2)
Esempio n. 7
0
def GenerateTask(view, mainView, args):
    """ Generate one Task item """
    task = Task(view=view)

    # displayName
    if args[0] == '*':  # semi-random data
        task.displayName = random.choice(TITLES)
    elif not args[0] == '':
        task.displayName = args[0]
    else:
        task.displayName = 'untitled'

    #dueDate
    task.dueDate = ReturnCompleteDatetime(args[2], args[3])

    #collection
    if args[1] == '*':  # semi-random data
        collectionsDict.values()[random.randint(0,
                                                len(collectionsDict) -
                                                1)].add(task)
    elif not args[1] == '':
        collectionNames = string.split(args[1], ';')
        for name in collectionNames:
            if collectionsDict.has_key(name):
                collectionsDict[name].add(task)
            else:
                GenerateCollection(view, mainView, [name])
                collectionsDict[name].add(task)

    return task
    def testStamping(self):
        # Make sure the domain model is loaded.
        self.loadParcel("osaf.pim")
        # @@@ Also make sure the default imap account is loaded, in order to
        # have a "me" EmailAddress
        view = self.view

        # Get the stamp kinds
        taskStamp = TaskStamp
        eventStamp = Calendar.EventStamp

        # Create a Task, and do all kinds of stamping on it
        aTask = Task("aTask", itsView=view)

        eventStamp(aTask).add()
        taskStamp(aTask).remove()