Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 75770330

Von Bernd Bleßmann vor mehr als 2 Jahren hinzugefügt

  • ID 75770330735777217b573465f8431e1d1cc42c31
  • Vorgänger 5b7e8b46
  • Nachfolger 3dc3b1bc

Angebot/Auftrag Status: SimpleSystemSettings zum Anlegen und Verwalten

Unterschiede anzeigen:

SL/Controller/SimpleSystemSetting.pm
],
},
order_status => {
# Make locales.pl happy: $self->render("simple_system_setting/_order_status_form")
class => 'OrderStatus',
titles => {
list => t8('RFQ/Order Statuses'),
add => t8('Add rfq/order status'),
edit => t8('Edit rfq/order status'),
},
list_attributes => [
{ method => 'name', title => t8('Name') },
{ method => 'description', title => t8('Description') },
{ method => 'obsolete', title => t8('Obsolete'), formatter => sub { $_[0]->obsolete ? t8('yes') : t8('no') } },
],
},
project_status => {
class => 'ProjectStatus',
titles => {
SL/DB/Manager/OrderStatus.pm
use parent qw(SL::DB::Helper::Manager);
use SL::DB::Helper::Paginated;
use SL::DB::Helper::Sorted;
sub object_class { 'SL::DB::OrderStatus' }
__PACKAGE__->make_manager_methods;
sub _sort_spec {
return (
default => [ 'position', 1 ],
columns => {
SIMPLE => 'ALL',
name => 'lower(order_status.name)',
description => 'lower(order_status.description)',
});
}
1;
SL/DB/OrderStatus.pm
use SL::DB::MetaSetup::OrderStatus;
use SL::DB::Manager::OrderStatus;
use SL::DB::Helper::ActsAsList;
__PACKAGE__->meta->initialize;
sub validate {
my ($self) = @_;
my @errors;
push @errors, $::locale->text('The name is missing.') if !$self->name;
my $not_unique_count = SL::DB::Manager::OrderStatus->get_all_count(where => ['!id' => $self->id,
name => $self->name]);
push @errors, $::locale->text('The name is not unique.') if $not_unique_count;
return @errors;
}
1;
locale/de/all
'Add project type' => 'Projekttypen hinzufügen',
'Add requirement spec status' => 'Pflichtenheftstatus hinzufügen',
'Add requirement spec type' => 'Pflichtenhefttypen hinzufügen',
'Add rfq/order status' => 'Angebots-/Auftrags-Status hinzufügen',
'Add risk level' => 'Risikograd hinzufügen',
'Add section' => 'Abschnitt hinzufügen',
'Add shop' => 'Webshop hinzufügen',
......
'Edit requirement spec status' => 'Pflichtenheftstatus bearbeiten',
'Edit requirement spec template' => 'Pflichtenheftvorlage bearbeiten',
'Edit requirement spec type' => 'Pflichtenhefttypen bearbeiten',
'Edit rfq/order status' => 'Angebots-/Auftrags-Status bearbeiten',
'Edit risk level' => 'Risikograd bearbeiten',
'Edit sales letters' => 'Verkaufsbrief erstellen',
'Edit sales price rule' => 'Verkaufspreisregel bearbeiten',
......
'RFQ' => 'Anfrage',
'RFQ Date' => 'Anfragedatum',
'RFQ Number' => 'Anfragenummer',
'RFQ/Order Statuses' => 'Angebots-/Auftrags-Status',
'RFQs' => 'Preisanfragen',
'RMA Delivery Order' => 'Retouren-Lieferschein',
'RMA Delivery Orders' => 'Retouren-Lieferscheine',
locale/en/all
'Add project type' => '',
'Add requirement spec status' => '',
'Add requirement spec type' => '',
'Add rfq/order status' => '',
'Add risk level' => '',
'Add section' => '',
'Add shop' => '',
......
'Edit requirement spec status' => '',
'Edit requirement spec template' => '',
'Edit requirement spec type' => '',
'Edit rfq/order status' => '',
'Edit risk level' => '',
'Edit sales letters' => '',
'Edit sales price rule' => '',
......
'RFQ' => '',
'RFQ Date' => '',
'RFQ Number' => '',
'RFQ/Order Statuses' => '',
'RFQs' => '',
'RMA Delivery Order' => '',
'RMA Delivery Orders' => '',
menus/user/00-erp.yaml
params:
action: SimpleSystemSetting/list
type: contact_department
- parent: system
id: system_order_statuses
name: RFQ/Order Statuses
order: 1500
params:
action: SimpleSystemSetting/list
type: order_status
- parent: system
id: system_project_types
name: Project Types
templates/webpages/simple_system_setting/_order_status_form.html
[%- USE LxERP -%][%- USE L -%]
<table>
<tr>
<th align="right">[% LxERP.t8("Name") %]</th>
<td>
[%- L.input_tag("object.name", SELF.object.name, "data-validate"="required", "data-title"=LxERP.t8("Name")) %]
</td>
</tr>
<tr>
<th align="right">[% LxERP.t8("Description") %]</th>
<td>
[%- L.input_tag("object.description", SELF.object.description, "data-title"=LxERP.t8("Description")) %]
</td>
</tr>
<tr>
<th align="right">[% LxERP.t8("Obsolete") %]</th>
<td>[% L.checkbox_tag("object.obsolete", checked=SELF.object.obsolete, for_submit=1) %]</td>
</tr>
</table>

Auch abrufbar als: Unified diff