Renders a detailed FullHouse product information panel for internal use, displaying product metadata, instalment calculation, barcode, PIMS image, and category details in a Bootstrap grid layout.
PriceSticker — set as ReportType in def_report.
def Render(self, Param1="", Param2="", Param3="") -> str:
Param1 is the product code (first 10 characters used). Returns an HTML string of labelled key-value rows (col-md-3 / col-md-9) covering code, last update, title, POS title, barcode image, brand, template, categories, features, pricing, deposit, terms, total payable, interest, and primary PIMS image.
ComputeInstalment(Contract)Invokes ObjTextFHInstalment to compute monthly payment, total payment, interest rate, and terms. Stores results on self.
RenderLine(Attr, Value)Returns a Bootstrap two-column row <div> for a labelled attribute/value pair.
RenderFeatures(Param1)Queries trader.meta_product for the product description and long description, parses features by |, :, or , delimiters, and returns an HTML <ul> list.
Inherits from ObjReportEmail. Depends on ObjBarcode (EAN-13 barcode generation), ObjGo, ObjTextFHInstalment, and ObjTextReportpdfLocal. Data is sourced from trader.products, trader.meta_product, trader.product_brands, trader.meta_categorymap, and data_documentmeta_pims. The WEB template is loaded from trader.meta_template. The file contains two Report class definitions; the second (active) one renders the internal admin view. Dead code below the first return html in Render is unreachable.