From 1917f7efb438164bdfac237a5ffb5cf3bf8f1a70 Mon Sep 17 00:00:00 2001 From: Irina Peshinskaya Date: Wed, 9 Jul 2014 01:30:28 +0300 Subject: [PATCH] MT#7867 Changes for invoice template per customer. --- lib/NGCP/Schema/Result/contracts.pm | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/lib/NGCP/Schema/Result/contracts.pm b/lib/NGCP/Schema/Result/contracts.pm index 5a16ded3..280268f8 100644 --- a/lib/NGCP/Schema/Result/contracts.pm +++ b/lib/NGCP/Schema/Result/contracts.pm @@ -92,16 +92,22 @@ __PACKAGE__->add_columns( extra => { unsigned => 1 }, is_nullable => 1, }, - "vat_rate", - { data_type => "tinyint", extra => { unsigned => 1 }, default_value => 0, is_nullable => 0 }, - "add_vat", - { data_type => "tinyint", extra => { unsigned => 1 }, default_value => 0, is_nullable => 0 }, "invoice_email_template_id", { data_type => "integer", extra => { unsigned => 1 }, is_nullable => 1 }, + "invoice_template_id", + { + data_type => "integer", + extra => { unsigned => 1 }, + is_nullable => 1 + }, + "vat_rate", + { data_type => "tinyint", extra => { unsigned => 1 }, default_value => 0, is_nullable => 0 }, + "add_vat", + { data_type => "tinyint", extra => { unsigned => 1 }, default_value => 0, is_nullable => 0 }, ); @@ -206,6 +212,20 @@ __PACKAGE__->belongs_to( { cascade_copy => 0, cascade_delete => 0 }, ); +__PACKAGE__->belongs_to( + "invoice_email_template", + "NGCP::Schema::Result::email_templates", + { "foreign.id" => "self.invoice_email_template_id" }, + { cascade_copy => 0, cascade_delete => 0 }, +); + +__PACKAGE__->belongs_to( + "invoice_template", + "NGCP::Schema::Result::invoice_templates", + { "foreign.id" => "self.invoice_template_id" }, + { cascade_copy => 0, cascade_delete => 0 }, +); + __PACKAGE__->has_many( "invoices", "NGCP::Schema::Result::invoices",