Fix: Preview was broken after renaming lignes into lines

This commit is contained in:
Laurent Destailleur 2010-10-02 11:47:15 +00:00
parent 626b9052e2
commit 0e663354f0
5 changed files with 76 additions and 119 deletions

View File

@ -1898,7 +1898,8 @@ class Propal extends CommonObject
/** /**
* \brief Initialise object with default value to be used as example * Initialise an example of instance with random values
* Used to build previews or test instances
*/ */
function initAsSpecimen() function initAsSpecimen()
{ {
@ -1908,8 +1909,7 @@ class Propal extends CommonObject
$prodids = array(); $prodids = array();
$sql = "SELECT rowid"; $sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."product"; $sql.= " FROM ".MAIN_DB_PREFIX."product";
$sql.= " WHERE tosell = 1"; $sql.= " WHERE entity = ".$conf->entity;
$sql.= " AND entity = ".$conf->entity;
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
if ($resql) if ($resql)
{ {
@ -1938,22 +1938,24 @@ class Propal extends CommonObject
$this->note_public='This is a comment (public)'; $this->note_public='This is a comment (public)';
$this->note='This is a comment (private)'; $this->note='This is a comment (private)';
// Lines // Lines
$nbp = rand(1, 9); $nbp = 5;
$xnbp = 0; $xnbp = 0;
while ($xnbp < $nbp) while ($xnbp < $nbp)
{ {
$ligne=new PropaleLigne($this->db); $line=new PropaleLigne($this->db);
$ligne->desc=$langs->trans("Description")." ".$xnbp; $line->desc=$langs->trans("Description")." ".$xnbp;
$ligne->qty=1; $line->qty=1;
$ligne->subprice=100; $line->subprice=100;
$ligne->price=100; $line->price=100;
$ligne->tva_tx=19.6; $line->tva_tx=19.6;
$ligne->total_ht=100; $line->total_ht=100;
$ligne->total_ttc=119.6; $line->total_ttc=119.6;
$ligne->total_tva=19.6; $line->total_tva=19.6;
$prodid = rand(1, $num_prods); $prodid = rand(1, $num_prods);
$ligne->fk_product=$prodids[$prodid]; $line->fk_product=$prodids[$prodid];
$this->lignes[$xnbp]=$ligne;
$this->lines[$xnbp]=$line;
$xnbp++; $xnbp++;
} }

View File

@ -2253,8 +2253,8 @@ class Commande extends CommonObject
/** /**
* \brief Initialise la commande avec valeurs fictives aleatoire * Initialise an example of instance with random values
* Sert a generer une commande pour l'aperu des modeles ou demo * Used to build previews or test instances
*/ */
function initAsSpecimen() function initAsSpecimen()
{ {
@ -2266,8 +2266,7 @@ class Commande extends CommonObject
$prodids = array(); $prodids = array();
$sql = "SELECT rowid"; $sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."product"; $sql.= " FROM ".MAIN_DB_PREFIX."product";
$sql.= " WHERE tosell = 1"; $sql.= " WHERE entity = ".$conf->entity;
$sql.= " AND entity = ".$conf->entity;
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
if ($resql) if ($resql)
{ {
@ -2293,14 +2292,12 @@ class Commande extends CommonObject
$this->note_public='This is a comment (public)'; $this->note_public='This is a comment (public)';
$this->note='This is a comment (private)'; $this->note='This is a comment (private)';
// Lines // Lines
$nbp = rand(1, 9); $nbp = 5;
$xnbp = 0; $xnbp = 0;
while ($xnbp < $nbp) while ($xnbp < $nbp)
{ {
$line=new OrderLine($this->db); $line=new OrderLine($this->db);
$prodid = rand(1, $num_prods);
$line->desc=$langs->trans("Description")." ".$xnbp; $line->desc=$langs->trans("Description")." ".$xnbp;
$line->qty=1; $line->qty=1;
$line->subprice=100; $line->subprice=100;
@ -2310,9 +2307,9 @@ class Commande extends CommonObject
$line->total_ttc=119.6; $line->total_ttc=119.6;
$line->total_tva=19.6; $line->total_tva=19.6;
$line->remise_percent=0; $line->remise_percent=0;
$prodid = rand(1, $num_prods);
$line->fk_product=$prodids[$prodid]; $line->fk_product=$prodids[$prodid];
$this->lignes[$xnbp]=$line; // TODO: deprecated
$this->lines[$xnbp]=$line; $this->lines[$xnbp]=$line;
$xnbp++; $xnbp++;

View File

@ -2854,8 +2854,8 @@ class Facture extends CommonObject
/** /**
* \brief Initialise an example of invoice with random values * Initialise an example of invoice with random values
* Used to build preview of invoices or demo * Used to build previews or test instances
*/ */
function initAsSpecimen() function initAsSpecimen()
{ {
@ -2864,8 +2864,7 @@ class Facture extends CommonObject
$prodids = array(); $prodids = array();
$sql = "SELECT rowid"; $sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."product"; $sql.= " FROM ".MAIN_DB_PREFIX."product";
$sql.= " WHERE tosell = 1"; $sql.= " WHERE entity = ".$conf->entity;
$sql.= " AND entity = ".$conf->entity;
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
if ($resql) if ($resql)
{ {
@ -2890,27 +2889,30 @@ class Facture extends CommonObject
$this->cond_reglement_code = 'RECEP'; $this->cond_reglement_code = 'RECEP';
$this->mode_reglement_id = 7; $this->mode_reglement_id = 7;
$this->mode_reglement_code = ''; // No particular payment mode defined $this->mode_reglement_code = ''; // No particular payment mode defined
$this->note_public='SPECIMEN'; $this->note_public='This is a comment (public)';
$this->note='This is a comment (private)';
// Lines // Lines
$nbp = 5; $nbp = 5;
$xnbp = 0; $xnbp = 0;
while ($xnbp < $nbp) while ($xnbp < $nbp)
{ {
$ligne=new FactureLigne($this->db); $line=new FactureLigne($this->db);
$ligne->desc=$langs->trans("Description")." ".$xnbp; $line->desc=$langs->trans("Description")." ".$xnbp;
$ligne->qty=1; $line->qty=1;
$ligne->subprice=100; $line->subprice=100;
$ligne->price=100; $line->price=100;
$ligne->tva_tx=19.6; $line->tva_tx=19.6;
$ligne->localtax1_tx=0; $line->localtax1_tx=0;
$ligne->localtax2_tx=0; $line->localtax2_tx=0;
$ligne->remise_percent=10; $line->remise_percent=10;
$ligne->total_ht=90; $line->total_ht=90;
$ligne->total_ttc=107.64; // 90 * 1.196 $line->total_ttc=107.64; // 90 * 1.196
$ligne->total_tva=17.64; $line->total_tva=17.64;
$prodid = rand(1, $num_prods); $prodid = rand(1, $num_prods);
$ligne->fk_product=$prodids[$prodid]; $line->fk_product=$prodids[$prodid];
$this->lignes[$xnbp]=$ligne;
$this->lines[$xnbp]=$line;
$xnbp++; $xnbp++;
} }

View File

@ -129,7 +129,7 @@ class CommandeFournisseur extends Commande
$this->db->free($resql); $this->db->free($resql);
if ($this->statut == 0) $this->brouillon = 1; if ($this->statut == 0) $this->brouillon = 1;
$sql = "SELECT l.rowid, l.ref as ref_fourn, l.fk_product, l.product_type, l.label, l.description,"; $sql = "SELECT l.rowid, l.ref as ref_fourn, l.fk_product, l.product_type, l.label, l.description,";
$sql.= " l.qty,"; $sql.= " l.qty,";
@ -1417,8 +1417,8 @@ class CommandeFournisseur extends Commande
/** /**
* \brief Initialise la commande avec valeurs fictives aleatoire * Initialise an example of instance with random values
* Sert a generer une commande pour l'aperu des modeles ou demo * Used to build previews or test instances
*/ */
function initAsSpecimen() function initAsSpecimen()
{ {
@ -1426,35 +1426,11 @@ class CommandeFournisseur extends Commande
dol_syslog("CommandeFournisseur::initAsSpecimen"); dol_syslog("CommandeFournisseur::initAsSpecimen");
// Charge tableau des id de societe socids
$socids = array();
$sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."societe";
$sql.= " WHERE fournisseur=1";
$sql.= " AND entity = ".$conf->entity;
$sql.= " LIMIT 10";
$resql = $this->db->query($sql);
if ($resql)
{
$num_socs = $this->db->num_rows($resql);
$i = 0;
while ($i < $num_socs)
{
$i++;
$row = $this->db->fetch_row($resql);
$socids[$i] = $row[0];
}
}
// Charge tableau des produits prodids // Charge tableau des produits prodids
$prodids = array(); $prodids = array();
$sql = "SELECT rowid"; $sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."product"; $sql.= " FROM ".MAIN_DB_PREFIX."product";
$sql.= " WHERE tobuy = 1";
$sql.= " AND entity = ".$conf->entity; $sql.= " AND entity = ".$conf->entity;
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
@ -1474,26 +1450,29 @@ class CommandeFournisseur extends Commande
$this->id=0; $this->id=0;
$this->ref = 'SPECIMEN'; $this->ref = 'SPECIMEN';
$this->specimen=1; $this->specimen=1;
$socid = rand(1, $num_socs); $this->socid = 1;
$this->socid = $socids[$socid];
$this->date = time(); $this->date = time();
$this->date_lim_reglement=$this->date+3600*24*30; $this->date_lim_reglement=$this->date+3600*24*30;
$this->cond_reglement_code = 'RECEP'; $this->cond_reglement_code = 'RECEP';
$this->mode_reglement_code = 'CHQ'; $this->mode_reglement_code = 'CHQ';
$this->note_public='SPECIMEN'; $this->note_public='This is a comment (public)';
$nbp = rand(3, 5); $this->note='This is a comment (private)';
// Lines
$nbp = 5;
$xnbp = 0; $xnbp = 0;
while ($xnbp < $nbp) while ($xnbp < $nbp)
{ {
$ligne=new CommandeFournisseurLigne($this->db); $line=new CommandeFournisseurLigne($this->db);
$ligne->desc=$langs->trans("Description")." ".$xnbp; $line->desc=$langs->trans("Description")." ".$xnbp;
$ligne->qty=1; $line->qty=1;
$ligne->subprice=100; $line->subprice=100;
$ligne->tva_tx=19.6; $line->tva_tx=19.6;
$ligne->ref_fourn='SUPPLIER_REF_'.$xnbp; $line->ref_fourn='SUPPLIER_REF_'.$xnbp;
$prodid = rand(1, $num_prods); $prodid = rand(1, $num_prods);
$ligne->fk_product=$prodids[$prodid]; $line->fk_product=$prodids[$prodid];
$this->lignes[$xnbp]=$ligne;
$this->lines[$xnbp]=$line;
$xnbp++; $xnbp++;
} }

View File

@ -968,42 +968,18 @@ class FactureFournisseur extends Facture
/** /**
* \brief Initialise la facture avec valeurs fictives aleatoire * Initialise an example of instance with random values
* Sert a generer une facture pour l'aperu des modeles ou demo * Used to build previews or test instances
*/ */
function initAsSpecimen() function initAsSpecimen()
{ {
global $user,$langs,$conf; global $user,$langs,$conf;
// Charge tableau des id de societe socids
$socids = array();
$sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."societe";
$sql.= " WHERE fournisseur = 1";
$sql.= " AND entity = ".$conf->entity;
$sql.= " LIMIT 10";
$resql = $this->db->query($sql);
if ($resql)
{
$num_socs = $this->db->num_rows($resql);
$i = 0;
while ($i < $num_socs)
{
$i++;
$row = $this->db->fetch_row($resql);
$socids[$i] = $row[0];
}
}
// Charge tableau des produits prodids // Charge tableau des produits prodids
$prodids = array(); $prodids = array();
$sql = "SELECT rowid"; $sql = "SELECT rowid";
$sql.= " FROM ".MAIN_DB_PREFIX."product"; $sql.= " FROM ".MAIN_DB_PREFIX."product";
$sql.= " WHERE tobuy = 1";
$sql.= " AND entity = ".$conf->entity; $sql.= " AND entity = ".$conf->entity;
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
@ -1023,28 +999,29 @@ class FactureFournisseur extends Facture
$this->id=0; $this->id=0;
$this->ref = 'SPECIMEN'; $this->ref = 'SPECIMEN';
$this->specimen=1; $this->specimen=1;
$socid = rand(1, $num_socs); $this->socid = 1;
$this->socid = $socids[$socid];
$this->date = time(); $this->date = time();
$this->date_lim_reglement=$this->date+3600*24*30; $this->date_lim_reglement=$this->date+3600*24*30;
$this->cond_reglement_code = 'RECEP'; $this->cond_reglement_code = 'RECEP';
$this->mode_reglement_code = 'CHQ'; $this->mode_reglement_code = 'CHQ';
$this->note_public='SPECIMEN'; $this->note_public='This is a comment (public)';
$this->note='This is a comment (private)';
// Lines
$nbp = 5; $nbp = 5;
$xnbp = 0; $xnbp = 0;
while ($xnbp < $nbp) while ($xnbp < $nbp)
{ {
$ligne=new FactureLigne($this->db); $line=new FactureLigne($this->db);
$ligne->desc=$langs->trans("Description")." ".$xnbp; $line->desc=$langs->trans("Description")." ".$xnbp;
$ligne->qty=1; $line->qty=1;
$ligne->subprice=100; $line->subprice=100;
$ligne->price=100; $line->price=100;
$ligne->tva_tx=19.6; $line->tva_tx=19.6;
$prodid = rand(1, $num_prods); $prodid = rand(1, $num_prods);
$ligne->fk_product=$prodids[$prodid]; $line->fk_product=$prodids[$prodid];
$ligne->product_type=0; $line->product_type=0;
$this->lignes[$xnbp]=$ligne; $this->lines[$xnbp]=$line;
$xnbp++; $xnbp++;
} }