Beispiel #1
0
def company_expenses_view(request):
    """
        View that lists the expenseSheets related to the current company
    """
    title = u"Accès aux notes de dépense des employés de {0}"\
            .format(request.context.name)
    if not expense_configured():
        return dict(
            title=title,
            conf_msg=u"La déclaration des notes de dépense n'est pas encore \
accessible.")

    expense_sheets = get_expensesheet_by_year(request.context)
    user_buttons = {}
    cid = request.context.id
    # We add a period form for each user
    for user in request.context.employees:
        uid = user.id
        action_url = request.route_url("user_expenses", id=cid, uid=uid)
        form = get_period_form(request, action_url)
        popup = PopUp("user_expense_{0}".format(uid), u"Créer", form.render())
        request.popups[popup.name] = popup
        user_buttons[user.id] = popup.open_btn(css="btn btn-default")
    return dict(title=title,
                expense_sheets=expense_sheets,
                user_buttons=user_buttons,
                current_year=datetime.date.today().year)
Beispiel #2
0
def company_expenses_view(request):
    """
        View that lists the expenseSheets related to the current company
    """
    title = u"Accès aux notes de frais des employés de {0}"\
            .format(request.context.name)
    if not expense_configured():
        return dict(title=title,
            conf_msg=u"La déclaration des notes de frais n'est pas encore \
accessible.")

    expense_sheets = get_expensesheet_by_year(request.context)
    user_buttons = {}
    cid = request.context.id
    # We add a period form for each user
    for user in request.context.employees:
        uid = user.id
        action_url = request.route_url("user_expenses", id=cid, uid=uid)
        form = get_period_form(request, action_url)
        popup = PopUp("user_expense_{0}".format(uid), u"Créer", form.render())
        request.popups[popup.name] = popup
        user_buttons[user.id] = popup.open_btn(css="btn btn-default")
    return dict(title=title,
            expense_sheets=expense_sheets,
            user_buttons=user_buttons,
            current_year=datetime.date.today().year)
Beispiel #3
0
 def populate_actionmenu(self, appstruct):
     populate_actionmenu(self.request)
     if self.request.has_permission('add_project'):
         form = get_project_form(self.request)
         popup = PopUp('add', u"Ajouter un projet", form.render())
         self.request.popups = {popup.name: popup}
         self.request.actionmenu.add(popup.open_btn())
     self.request.actionmenu.add(self._get_archived_btn(appstruct))
Beispiel #4
0
 def populate_actionmenu(self, appstruct):
     populate_actionmenu(self.request)
     if has_permission('add', self.request.context, self.request):
         form = get_project_form(self.request)
         popup = PopUp('add', u"Ajouter un projet", form.render())
         self.request.popups = {popup.name: popup}
         self.request.actionmenu.add(popup.open_btn())
     self.request.actionmenu.add(self._get_archived_btn(appstruct))
 def pdf_export_btn(self):
     """
     return a popup open button for the pdf export form and place the popup
     in the request attribute
     """
     form = get_invoice_pdf_export_form(self.request)
     popup = PopUp("pdfexportform", u"Export massif", form.render())
     self.request.popups = {popup.name: popup}
     return popup.open_btn()
Beispiel #6
0
 def pdf_export_btn(self):
     """
     return a popup open button for the pdf export form and place the popup
     in the request attribute
     """
     form = get_invoice_pdf_export_form(self.request)
     popup = PopUp("pdfexportform", u'Export massif', form.render())
     self.request.popups = {popup.name: popup}
     return popup.open_btn()
Beispiel #7
0
 def _set_products_btn(self):
     """
         Popup fire button
     """
     title = u"Configuration des produits"
     form = self._set_products_form()
     popup = PopUp("set_products_form", title, form.render())
     self.request.popups[popup.name] = popup
     yield popup.open_btn(css='btn btn-primary')
Beispiel #8
0
 def _set_products_btn(self):
     """
         Popup fire button
     """
     title = u"Configuration des produits"
     form = self._set_products_form()
     popup = PopUp("set_products_form", title, form.render())
     self.request.popups[popup.name] = popup
     yield popup.open_btn(css='btn btn-primary')
Beispiel #9
0
 def _duplicate_btn(self):
     """
         Return the button for asking duplication of the current document
     """
     if context_is_task(self.context):
         title = u"Dupliquer le document"
         form = self._duplicate_form()
         popup = PopUp("duplicate_form_container", title, form.render())
         self.request.popups[popup.name] = popup
         yield popup.open_btn(css='btn btn-primary')
Beispiel #10
0
 def populate_actionmenu(self, appstruct):
     populate_actionmenu(self.request)
     if has_permission('add', self.request.context, self.request):
         form = get_customer_form(self.request)
         popup = PopUp("addform", u'Ajouter un client', form.render())
         self.request.popups = {popup.name: popup}
         self.request.actionmenu.add(popup.open_btn())
     searchform = SearchForm(u"Entreprise ou contact principal")
     searchform.set_defaults(appstruct)
     self.request.actionmenu.add(searchform)
Beispiel #11
0
 def populate_actionmenu(self, appstruct):
     """
     Populate the actionmenu regarding the user's rights
     """
     populate_actionmenu(self.request, self.context)
     if has_permission('add', self.request.context, self.request):
         form = get_customer_form(self.request)
         popup = PopUp("addform", u'Ajouter un client', form.render())
         self.request.popups = {popup.name: popup}
         self.request.actionmenu.add(popup.open_btn())
Beispiel #12
0
 def _paid_btn(self):
     """
         Return a button to set a paid btn and a select to choose
         the payment mode
     """
     form = self._paid_form()
     title = u"Notifier un paiement"
     popup = PopUp("paidform", title, form.render())
     self.request.popups[popup.name] = popup
     return popup.open_btn(css="btn btn-primary")
Beispiel #13
0
 def _duplicate_btn(self):
     """
         Return the button for asking duplication of the current document
     """
     if context_is_task(self.context):
         title = u"Dupliquer le document"
         form = self._duplicate_form()
         popup = PopUp("duplicate_form_container", title, form.render())
         self.request.popups[popup.name] = popup
         yield popup.open_btn(css='btn btn-primary')
Beispiel #14
0
 def _paid_btn(self):
     """
         Return a button to set a paid btn and a select to choose
         the payment mode
     """
     form = self._paid_form()
     title = u"Notifier un paiement"
     popup = PopUp("paidform", title, form.render())
     self.request.popups[popup.name] = popup
     return popup.open_btn(css='btn btn-primary')
Beispiel #15
0
 def _phasechange_btn(self):
     """
         Return the button for moving the current task to another phase
     """
     if context_is_task(self.context) and \
             len(self.context.project.phases)> 1:
         title = u"Déplacer vers une autre phase"
         form = self._phasechange_form()
         popup = PopUp("phasechange_form_container", title, form.render())
         self.request.popups[popup.name] = popup
         yield popup.open_btn(css='btn btn-primary')
Beispiel #16
0
 def populate_actionmenu(self, appstruct):
     populate_actionmenu(self.request)
     if has_permission('add', self.request.context, self.request):
         form = get_project_form(self.request)
         popup = PopUp('add', u"Ajouter un projet", form.render())
         self.request.popups = {popup.name: popup}
         self.request.actionmenu.add(popup.open_btn())
     self.request.actionmenu.add(self._get_archived_btn(appstruct))
     searchform = SearchForm(u"Projet ou nom du client")
     searchform.set_defaults(appstruct)
     self.request.actionmenu.add(searchform)
Beispiel #17
0
    def _paid_btn(self):
        """
            Return a button to set a paid btn and a select to choose
            the payment mode
        """

        if has_permission("manage", self.context, self.request):
            form = self._paid_form()
            title = u"Notifier un paiement"
            popup = PopUp("paidform", title, form.render())
            self.request.popups[popup.name] = popup
            yield popup.open_btn(css='btn btn-primary')
Beispiel #18
0
 def _set_financial_year_btn(self):
     """
         Return the button for the popup with the financial year set form
         of the current document
     """
     if context_is_task(self.context):
         title = u"Année comptable de référence"
         form = self._set_financial_year_form()
         popup = PopUp("set_financial_year_form_container", title,
                       form.render())
         self.request.popups[popup.name] = popup
         yield popup.open_btn(css='btn btn-primary')
Beispiel #19
0
    def _paid_btn(self):
        """
            Return a button to set a paid btn and a select to choose
            the payment mode
        """

        if has_permission("manage", self.context, self.request):
            form = self._paid_form()
            title = u"Notifier un paiement"
            popup = PopUp("paidform", title, form.render())
            self.request.popups[popup.name] = popup
            yield popup.open_btn(css='btn btn-primary')
Beispiel #20
0
 def _set_financial_year_btn(self):
     """
         Return the button for the popup with the financial year set form
         of the current document
     """
     if context_is_task(self.context):
         title = u"Année comptable de référence"
         form = self._set_financial_year_form()
         popup = PopUp("set_financial_year_form_container", title,
                                                     form.render())
         self.request.popups[popup.name] = popup
         yield popup.open_btn(css='btn btn-primary')
Beispiel #21
0
 def _edit_metadata_btn(self):
     """
     Return the button for moving the current task
     to another phase
     """
     if context_is_task(self.context):
         title = u"Modifier ce document"
         form = self._edit_metadata_form()
         form.appstruct = self.context.appstruct()
         popup = PopUp("edit_metadata_form_container", title, form.render())
         self.request.popups[popup.name] = popup
         yield popup.open_btn(css='btn btn-primary')
Beispiel #22
0
 def _edit_metadata_btn(self):
     """
     Return the button for moving the current task
     to another phase
     """
     if context_is_task(self.context):
         title = u"Modifier ce document"
         form = self._edit_metadata_form()
         form.appstruct = self.context.appstruct()
         popup = PopUp("edit_metadata_form_container", title, form.render())
         self.request.popups[popup.name] = popup
         yield popup.open_btn(css='btn btn-primary')
Beispiel #23
0
 def populate_actionmenu(self, appstruct):
     """
         Add items to the action menu (directory link,
         add user link and popup for user with add permission ...)
     """
     populate_actionmenu(self.request)
     if has_permission('add', self.request.context, self.request):
         form = get_user_form(self.request)
         popup = PopUp("add", u'Ajouter un compte', form.render())
         self.request.popups = {popup.name: popup}
         self.request.actionmenu.add(popup.open_btn())
         self.request.actionmenu.add(self._get_disabled_btn(appstruct))
     searchform = SearchForm(u"Nom ou entreprise")
     searchform.set_defaults(appstruct)
     self.request.actionmenu.add(searchform)
Beispiel #24
0
    def populate_actionmenu(self, appstruct):
        """
            Add items to the action menu (directory link,
            add user link and popup for user with add permission ...)
        """
        populate_actionmenu(self.request)

        if has_permission("add", self.context, self.request):
            form = get_user_form(self.request)
            popup = PopUp("add", u'Ajouter un permanent', form.render())
            self.request.popups = {popup.name: popup}
            self.request.actionmenu.add(popup.open_btn())

        self.request.actionmenu.add(get_add_contractor_btn())

        if has_permission("manage", self.context, self.request):
            self.request.actionmenu.add(self._get_disabled_btn(appstruct))

        self.request.actionmenu.add(get_userdatas_link_btn())
Beispiel #25
0
    def populate_actionmenu(self, appstruct):
        """
        Populate the actionmenu regarding the user's rights
        """
        populate_actionmenu(self.request, self.context)
        if self.request.has_permission('add_customer', self.request.context):
            form = get_customer_form(self.request)
            popup = PopUp("addform", u'Ajouter un client', form.render())
            self.request.popups = {popup.name: popup}
            self.request.actionmenu.add(popup.open_btn())

            link = ViewLink(
                u"Importer des clients",
                path='company_customers_import_step1',
                id=self.context.id,
            )
            self.request.actionmenu.add(link)

        self.request.actionmenu.add(self._get_archived_btn(appstruct))
Beispiel #26
0
    def populate_actionmenu(self, appstruct):
        """
        Populate the actionmenu regarding the user's rights
        """
        populate_actionmenu(self.request, self.context)
        if self.request.has_permission('add_customer', self.request.context):
            form = get_customer_form(self.request)
            popup = PopUp("addform", u'Ajouter un client', form.render())
            self.request.popups = {popup.name: popup}
            self.request.actionmenu.add(popup.open_btn())

            link = ViewLink(
                u"Importer des clients",
                path='company_customers_import_step1',
                id=self.context.id,
            )
            self.request.actionmenu.add(link)

        self.request.actionmenu.add(self._get_archived_btn(appstruct))
Beispiel #27
0
    def populate_actionmenu(self, appstruct):
        """
            Add items to the action menu (directory link,
            add user link and popup for user with add permission ...)
        """
        populate_actionmenu(self.request)

        if self.request.has_permission("add_user", self.context):
            form = get_user_form(self.request)
            popup = PopUp("add", u'Ajouter un permanent', form.render())
            self.request.popups = {popup.name: popup}
            self.request.actionmenu.add(popup.open_btn())

        self.request.actionmenu.add(get_add_contractor_btn())

        if self.request.has_permission("admin_users", self.context):
            self.request.actionmenu.add(self._get_disabled_btn(appstruct))

        self.request.actionmenu.add(get_userdatas_link_btn())
Beispiel #28
0
 def payment_formname(self):
     """
     Return a payment form name, add the form to the page popups as well
     """
     admin_expense_js.need()
     form_name = "payment_form"
     form = get_payment_form(self.request)
     form.set_appstruct({'come_from': self.request.current_route_path()})
     popup = PopUp(form_name, u"Saisir un paiement", form.render())
     self.request.popups[popup.name] = popup
     return form_name