Example #1
0
    def __call__(self):
        form = self.request.form
        if form.has_key('form.submitted'):
            # TODO validation
            projectname = form.get('projectname', '')
            
            company_uid = form.get('company', '')
            newcompany = form.get('newcompany','')
            enable = form.get('enable', [])

            portal = getToolByName(self.context, 'portal_url').getPortalObject()
            basecamp_org = IOrgInstance(portal)

            if not (company_uid or newcompany):
                company_uid = basecamp_org.getOwnerCompany().UID()
            elif not company_uid:
                c = basecamp_org.createCompany(newcompany)
                company_uid = c.UID()

            if projectname == '':
                #plone_utils = getUtility(IPloneTool)
                plone_utils = getToolByName(self.context, 'plone_utils')
                msg = _(u'Please input project name.')
                plone_utils.addPortalMessage(msg, 'error')
                return self.request.response.redirect(self.context.absolute_url()+'/create_project_form')
            project = self.createProject(projectname, company_uid, enable)

            return self.request.response.redirect(project.absolute_url())
        else:
            return self.create_project_template()
Example #2
0
    def __call__(self):
        form = self.request.form
        if form.has_key('form.submitted'):
            # TODO validation
            projectname = form.get('projectname', '')

            company_uid = form.get('company', '')
            newcompany = form.get('newcompany', '')
            enable = form.get('enable', [])

            portal = getToolByName(self.context,
                                   'portal_url').getPortalObject()
            basecamp_org = IOrgInstance(portal)

            if not (company_uid or newcompany):
                company_uid = basecamp_org.getOwnerCompany().UID()
            elif not company_uid:
                c = basecamp_org.createCompany(newcompany)
                company_uid = c.UID()

            if projectname == '':
                #plone_utils = getUtility(IPloneTool)
                plone_utils = getToolByName(self.context, 'plone_utils')
                msg = _(u'Please input project name.')
                plone_utils.addPortalMessage(msg, 'error')
                return self.request.response.redirect(
                    self.context.absolute_url() + '/create_project_form')
            project = self.createProject(projectname, company_uid, enable)

            return self.request.response.redirect(project.absolute_url())
        else:
            return self.create_project_template()
    def site_add_new_company(self, company_name):
        portal = getToolByName(self.context, 'portal_url').getPortalObject()
        basecamp_org = IOrgInstance(portal)
        company = basecamp_org.createCompany(company_name)

        content = self.macroContent(
                'context/@@organizationunit_view/macros/company',
                company_and_people = [company,]
                )

        ksscore = self.getCommandSet('core')
        ksscore.insertHTMLAsFirstChild('div#company_list', content)

        return self.render()
    def site_add_new_company(self, company_name):
        portal = getToolByName(self.context, 'portal_url').getPortalObject()
        basecamp_org = IOrgInstance(portal)
        company = basecamp_org.createCompany(company_name)

        content = self.macroContent(
            'context/@@organizationunit_view/macros/company',
            company_and_people=[
                company,
            ])

        ksscore = self.getCommandSet('core')
        ksscore.insertHTMLAsFirstChild('div#company_list', content)

        return self.render()
Example #5
0
    def add_new_company(self, company_name):
        portal = getToolByName(self.context, 'portal_url').getPortalObject()
        basecamp_org = IOrgInstance(portal)
        c = basecamp_org.createCompany(company_name)

        core = self.getCommandSet('core')
        ksszopen = self.getCommandSet('zopen')
        ksszopen.clear(core.getSelector('css', '.add-new-company-name'))
        self._insert_company(c.getId())

        selector = core.getSelector('css', '.selectCompanyArea')
        content = "<select name=\"select-add-company-name\" class=\"selectCompanyArea\">"
        for c in self.get_available_companies():
            content += "<option value='" + c.getId() +"'>" + \
                        c.pretty_title_or_id() + "</option>"

        content += "</select>"
        content = force_unicode(content, 'utf-8')

        core.replaceHTML(selector, content)
Example #6
0
    def add_new_company(self, company_name):
        portal = getToolByName(self.context, 'portal_url').getPortalObject()
        basecamp_org = IOrgInstance(portal)
        c = basecamp_org.createCompany(company_name)

        core = self.getCommandSet('core')
        ksszopen=self.getCommandSet('zopen')
        ksszopen.clear(core.getSelector('css', '.add-new-company-name'))
        self._insert_company(c.getId())

        selector = core.getSelector('css', '.selectCompanyArea')
        content = "<select name=\"select-add-company-name\" class=\"selectCompanyArea\">"
        for c in self.get_available_companies():
            content += "<option value='" + c.getId() +"'>" + \
                        c.pretty_title_or_id() + "</option>"
        
        content += "</select>"
        content = force_unicode(content, 'utf-8')

        core.replaceHTML(selector, content)