@MoayyadRayan,
I have been struggling to figure how to make reports myself just a few days ago. I learned the basics of creating Qweb reports and this is what I have learned so far:
Let's say you want to create a report for your model named : moayad_model. and you want the report to display the fields: field_one and field_two.
1) Inside the folder of "moayad_model" create a new xml file (for example: moayad_report_view.xml) with this xml code in it:
<?xml version="1.0"?>
<openerp>
<data>
<!--#########################################################################
Section 1: The below section specifies the paper format of the report you want
to create and its dimensions and orientation.
##########################################################################--->
<record id="moayyadrayyn_paperformat_euro_lowmargin" model="report.paperformat">
<field name="name">Moayyad's European A4 low margin</field>
<field name="default" eval="True" />
<field name="format">A4</field>
<field name="page_height">0</field>
<field name="page_width">0</field>
<field name="orientation">Portrait</field>
<field name="margin_top">5</field>
<field name="margin_bottom">5</field>
<field name="margin_left">5</field>
<field name="margin_right">5</field>
<field name="header_line" eval="False" />
<field name="header_spacing">0</field>
<field name="dpi">80</field>
</record>
<!--#########################################################################
Section 2: In this section you specify the model you are creating this report for. in the
name and file attributes write them in this format:
the folder of your model.the name of the file of your report
##########################################################################--->
<report
id="action_moayad_report"
model="moayadmodel"
string="Moayad's Report"
report_type="qweb-pdf"
name="moayad_model.moayad_report"
file="moayad_model.moayad_report"
/>
<!--#########################################################################
Section 3: This is the action record for the report.
for record "id" use the id of the report you put in section 2
for "ref" use the id of the paper format you put in section 1
##########################################################################--->
<record id="action_moayad_report" model="ir.actions.report.xml">
<field name="paperformat_id" ref="moayyadrayyn_paperformat_euro_lowmargin"/>
</record>
</data>
</openerp>
2) create another xml file called moayad_report.xml and place it inside your model directory (moayad_model) with the following code in it:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="moayad_report">
<t t-call="report.html_container">
<t t-foreach="docs" t-as="o">
<div class="col-xs-12">
<t t-call="report.external_layout">
<div class="page">
<!--################Start body of the report in HTML ###########-->
<!--################You can use simple HTML to add organize the fields as you wish
them to appear in your report###########-->
<h2>Moayad Report Title</h2>
<table>
<tr>
<td>
<h5 t-field="o.field_one"/>
<h5 t-field="o.field_two"/>
</td>
</tr>
</table>
<!--################End body of the report in HTML###########-->
</div>
</t>
</div>
</t>
</t>
</template>
</data>
</openerp>
3) add both xml files you created to "update_xml" definition of the file __openerp__.py
That's it. Now after you install your module, the "print" drop down menu will be available for you to view.
I hope this helps you out. Again, I am just a newbi and I am sure someone here with more expertise would help you even more.
Salam