~nataliabidart/ubuntuone-control-panel/smaller-loading

« back to all changes in this revision

Viewing changes to ubuntuone/controlpanel/gui/qt/addfolder.py

  • Committer: Tarmac
  • Author(s): Natalia B. Bidart
  • Date: 2012-03-20 00:51:39 UTC
  • mfrom: (288.1.8 computer-to-cloud-page)
  • Revision ID: tarmac-20120320005139-rx2ceiej061nbjva
- Added 'Computer to cloud' page to the wizard (part of LP: #933697).
- Tweaked the title of the aforementioned page (LP: #888521).

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
    def __init__(self, *args, **kwargs):
57
57
        """Initialize the UI of the widget."""
58
58
        super(AddFolderButton, self).__init__(*args, **kwargs)
 
59
        self.add_folder_func = \
 
60
            lambda *a, **kw: defer.fail(NotImplementedError())
59
61
        self.cloud_folders = []
60
62
        self.clicked.connect(self.on_clicked)
61
63
 
70
72
            parent=self, directory=home_dir,
71
73
            options=FILE_CHOOSER_OPTIONS)
72
74
        folder = unicode(QtCore.QDir.toNativeSeparators(folder))
73
 
        logger.debug('on_add_folder_button_clicked: user requested folder '
74
 
                     'creation for path %r', folder)
 
75
        logger.info('on_add_folder_button_clicked: user requested folder '
 
76
                    'creation for path %r.', folder)
75
77
        if folder == '':
76
78
            self.folderCreationCanceled.emit()
77
 
            return
 
79
            defer.returnValue(None)
78
80
 
79
81
        is_valid = yield self.backend.validate_path_for_folder(folder)
80
82
        if not is_valid:
 
83
            logger.error('on_add_folder_button_clicked: user requested to '
 
84
                         'create a folder for an invalid path %r.', folder)
81
85
            text = FOLDER_INVALID_PATH % {'folder_path': folder,
82
86
                                          'home_folder': home_dir}
83
87
            QtGui.QMessageBox.warning(self, '', text, CLOSE)
84
 
            return
 
88
            defer.returnValue(None)
85
89
 
86
 
        yield self.backend.create_folder(folder_path=folder)
 
90
        yield self.add_folder_func(folder_path=folder)
87
91
        self.folderCreated.emit(folder)