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)
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)
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))
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 _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')
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()
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()
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())
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")
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')
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')
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)
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')
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)
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')
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')
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')
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)
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())
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))
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())