def get_upload_list_schema(): """ Build a schema for Accounting Operation upload listing """ schema = BaseListsSchema().clone() del schema['search'] schema.insert( 0, colander.SchemaNode( colander.String(), name='filetype', widget=deform.widget.SelectWidget(values=( ('all', u'Tous les types de fichier'), ('general_ledger', u"Grand livre"), ('analytical_balance', u"Balance analytique"), )), default='all', missing=colander.drop, )) schema.insert( 0, YearPeriodSchema( name='period', widget=CleanMappingWidget(), missing=colander.drop, )) return schema
def get_income_statement_measures_list_schema(): """ Build the schema used to list treasury measures :returns: A form schema :rtype: colander.Schema """ schema = BaseListsSchema().clone() del schema['search'] del schema['page'] del schema['items_per_page'] def get_year_options(kw): cid = kw['request'].context.get_company_id() years = IncomeStatementMeasureGrid.get_years(company_id=cid) current_year = datetime.date.today().year if current_year not in years: years.append(current_year) return years node = forms.year_select_node( name='year', query_func=get_year_options, title=u"Année" ) schema.insert(0, node) return schema
def get_income_statement_measures_list_schema(): """ Build the schema used to list treasury measures :returns: A form schema :rtype: colander.Schema """ schema = BaseListsSchema().clone() del schema['search'] del schema['page'] del schema['items_per_page'] def get_year_options(kw): cid = kw['request'].context.get_company_id() years = IncomeStatementMeasureGrid.get_years(company_id=cid) current_year = datetime.date.today().year if current_year not in years: years.append(current_year) return years node = forms.year_select_node(name='year', query_func=get_year_options, title=u"Année") schema.insert(0, node) return schema
def get_upload_list_schema(): """ Build a schema for Accounting Operation upload listing """ schema = BaseListsSchema().clone() del schema['search'] schema.insert( 0, colander.SchemaNode( colander.String(), name='filetype', widget=deform.widget.SelectWidget( values=( ('all', u'Tous les types de fichier'), ('general_ledger', u"Grand livre"), ('analytical_balance', u"Balance analytique"), ) ), default='all', missing=colander.drop, ) ) schema.insert( 0, YearPeriodSchema( name='period', widget=CleanMappingWidget(), missing=colander.drop, ) ) return schema
def get_upload_list_schema(): """ Build a schema for Accounting Operation upload listing """ schema = BaseListsSchema().clone() del schema['search'] schema.insert( 0, YearPeriodSchema( name='period', widget=CleanMappingWidget(), missing=colander.drop, ) ) return schema
def get_list_schema(): """ Return a list schema for user datas """ schema = BaseListsSchema().clone() schema['search'].description = u"Nom, prénom, entreprise" schema.insert(0, colander.SchemaNode( colander.Integer(), name='situation_situation', widget=deferred_situation_select, validator=deferred_situation_id_validator, missing=colander.drop, ) ) schema.insert(0, conseiller_filter_node_factory()) return schema
def get_treasury_measures_list_schema(): """ Build the schema used to list treasury measures :returns: A form schema :rtype: colander.Schema """ schema = BaseListsSchema().clone() del schema['search'] def get_year_options(kw): return TreasuryMeasureGrid.get_years() node = forms.year_select_node(name='year', query_func=get_year_options, missing=-1, description=u"Année de dépôt") schema.insert(0, node) return schema
def get_list_schema(): """ Return a list schema for user datas """ schema = BaseListsSchema().clone() schema['search'].description = u"Nom, prénom, entreprise" schema.insert(0, colander.SchemaNode( colander.Integer(), name='situation_situation', widget=get_deferred_select( CaeSituationOption, empty_filter_msg=u"Tous les status" ), validator=get_deferred_select_validator(CaeSituationOption), missing=colander.drop, )) schema.insert(0, conseiller_filter_node_factory( name='situation_follower_id' )) antenne_filter_node = colander.SchemaNode( colander.Integer(), name="situation_antenne_id", widget=get_deferred_select( AntenneOption, empty_filter_msg=u"Toutes les antennes" ), validator=get_deferred_select_validator(AntenneOption), missing=colander.drop ) schema.insert(0, antenne_filter_node) return schema
def get_list_schema(): """ Return a list schema for user datas """ schema = BaseListsSchema().clone() schema['search'].description = u"Nom, prénom, entreprise" schema.insert( 0, colander.SchemaNode( colander.Integer(), name='situation_situation', widget=get_deferred_select(CaeSituationOption, empty_filter_msg=u"Tous les status"), validator=get_deferred_select_validator(CaeSituationOption), missing=colander.drop, )) schema.insert(0, conseiller_filter_node_factory()) antenne_filter_node = colander.SchemaNode( colander.Integer(), name="situation_antenne_id", widget=get_deferred_select(AntenneOption, empty_filter_msg=u"Toutes les antennes"), validator=get_deferred_select_validator(AntenneOption), missing=colander.drop) schema.insert(0, antenne_filter_node) return schema
def get_treasury_measures_list_schema(): """ Build the schema used to list treasury measures :returns: A form schema :rtype: colander.Schema """ schema = BaseListsSchema().clone() del schema['search'] def get_year_options(kw): return TreasuryMeasureGrid.get_years() node = forms.year_select_node( name='year', query_func=get_year_options, missing=-1, description=u"Année de dépôt" ) schema.insert(0, node) return schema
def get_operation_list_schema(): """ Build a schema listing operations """ schema = BaseListsSchema().clone() del schema['search'] schema.insert( 0, colander.SchemaNode( colander.Boolean(), name='include_associated', title="", label=u"Inclure les opérations associées à une entreprise", default=True, missing=colander.drop, ) ) schema.insert( 0, colander.SchemaNode( colander.String(), name='analytical_account', title="", widget=deferred_analytical_account_widget, missing=colander.drop, ) ) schema.insert( 0, colander.SchemaNode( colander.String(), name='general_account', title="", widget=deferred_general_account_widget, missing=colander.drop, ) ) schema.insert( 0, colander.SchemaNode( colander.Integer(), name='company_id', title="", widget=deferred_company_id_widget, missing=colander.drop ) ) return schema