Browse Source

Jan 11 : [FIX] Bug Fixed 'agriculture_management_odoo'

pull/232/head
AjmalCybro 2 years ago
parent
commit
a810f1a062
  1. 2
      agriculture_management_odoo/__manifest__.py
  2. 5
      agriculture_management_odoo/doc/RELEASE_NOTES.md
  3. 1
      agriculture_management_odoo/models/animal_rental.py
  4. 1
      agriculture_management_odoo/models/crop_requests.py
  5. 3
      agriculture_management_odoo/models/pest_request.py
  6. 1
      agriculture_management_odoo/models/vehicle_rental.py
  7. 8
      agriculture_management_odoo/report/crop_report.xml
  8. 8
      agriculture_management_odoo/report/pest_report.xml
  9. 6
      agriculture_management_odoo/report/pest_report_template.xml
  10. 2
      agriculture_management_odoo/views/menu_action.xml
  11. 33
      agriculture_management_odoo/wizard/crop_report_wiz.py
  12. 42
      agriculture_management_odoo/wizard/pest_report_wiz.py

2
agriculture_management_odoo/__manifest__.py

@ -21,7 +21,7 @@
#############################################################################
{
'name': 'Agriculture Management In Odoo',
'version': '15.0.1.0.0',
'version': '15.0.2.0.0',
'summary': 'Agriculture Management In Odoo',
'description': """Agriculture Management In Odoo""",
'category': 'Productivity',

5
agriculture_management_odoo/doc/RELEASE_NOTES.md

@ -5,3 +5,8 @@
#### ADD
- Initial commit for agriculture_management_odoo
#### 10.11.2022
#### Version 15.0.2.0.0
#### UPDT
- Updated

1
agriculture_management_odoo/models/animal_rental.py

@ -27,6 +27,7 @@ class AnimalRental(models.Model):
_name = 'animal.rental'
_inherit = ['mail.thread', 'mail.activity.mixin']
_description = 'Animal Rental'
_rec_name = 'animal_id'
animal_id = fields.Many2one('animal.details', string='Animal',
required=True, tracking=True)

1
agriculture_management_odoo/models/crop_requests.py

@ -118,5 +118,6 @@ class CropAnimals(models.Model):
dec = fields.Many2one('crop.requests')
animal_id = fields.Many2one('animal.details', string='Animal',
domain=[('state', '=', 'available')],
tracking=True)
qty = fields.Integer(string='Quantity')

3
agriculture_management_odoo/models/pest_request.py

@ -47,7 +47,8 @@ class PestRequests(models.Model):
self: self.env.user.company_id.currency_id)
pest_quantity = fields.Integer(string='Pest Quantity', required=True,
tracking=True)
pest_cost = fields.Float(string='Pest Cost', required=True, tracking=True)
pest_cost = fields.Float(string='Pest Cost', required=True,
tracking=True, related='pest_id.pest_cost')
total_cost = fields.Float(string='Total Cost',
compute='_compute_total_cost', store=True,
tracking=True)

1
agriculture_management_odoo/models/vehicle_rental.py

@ -26,6 +26,7 @@ class VehicleRental(models.Model):
_name = 'vehicle.rental'
_inherit = ['mail.thread', 'mail.activity.mixin']
_description = 'Vehicle Rental'
_rec_name = 'vehicle_id'
vehicle_id = fields.Many2one('vehicle.details', string='Vehicle',
required=True, tracking=True)

8
agriculture_management_odoo/report/crop_report.xml

@ -4,12 +4,8 @@
<field name="name">Crop Report</field>
<field name="model">crop.report.wizard</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">
agriculture_management_odoo.report_crop_details
</field>
<field name="report_file">
agriculture_management_odoo.report_crop_details
</field>
<field name="report_name">agriculture_management_odoo.report_crop_details</field>
<field name="report_file">agriculture_management_odoo.report_crop_details</field>
<field name="binding_model_id" ref="model_crop_report_wizard"/>
<field name="binding_type">report</field>
</record>

8
agriculture_management_odoo/report/pest_report.xml

@ -4,12 +4,8 @@
<field name="name">pest Report</field>
<field name="model">pest.report.wizard</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">
agriculture_management_odoo.report_pest_details
</field>
<field name="report_file">
agriculture_management_odoo.report_pest_details
</field>
<field name="report_name">agriculture_management_odoo.report_pest_details</field>
<field name="report_file">agriculture_management_odoo.report_pest_details</field>
<field name="binding_model_id" ref="model_pest_report_wizard"/>
<field name="binding_type">report</field>
</record>

6
agriculture_management_odoo/report/pest_report_template.xml

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<template id="report_crop_details">
<template id="report_pest_details">
<t t-call="web.html_container">
<t t-call="web.external_layout">
<div class="page">
@ -86,11 +86,11 @@
</td>
<td>
<span t-att-style="style"
t-esc="val[5]"/>
t-esc="val[6]"/>
</td>
<td>
<span t-att-style="style"
t-esc="val[6]"/>
t-esc="val[5]"/>
</td>
<td>
<span t-att-style="style"

2
agriculture_management_odoo/views/menu_action.xml

@ -29,7 +29,7 @@
</record>
<record id="action_animal_rental" model="ir.actions.act_window">
<field name="name">Vehicle Rental</field>
<field name="name">Animal Rental</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">animal.rental</field>
<field name="view_mode">tree,form,kanban</field>

33
agriculture_management_odoo/wizard/crop_report_wiz.py

@ -19,7 +19,8 @@
# If not, see <http://www.gnu.org/licenses/>.
#
#############################################################################
from odoo import fields, models
from odoo import fields, models, _
from odoo.exceptions import UserError
class CropReport(models.TransientModel):
@ -41,10 +42,34 @@ class CropReport(models.TransientModel):
crop_requests.seed_id = seed_details.id
inner join location_details ON
crop_requests.location_id = location_details.id"""
today = fields.Date.today()
if self.date_from and not self.date_to:
if self.date_from > today:
raise UserError(
_('You could not set the start date or the end date in the future.'))
else:
ret = ret + """ where crop_requests.request_date >= '""" + str(
self.date_from) + """' AND crop_requests.request_date <= '""" \
+ str(
today) + """'"""
if self.date_to and not self.date_from:
if self.date_to > today:
raise UserError(
_('You could not set the start date or the end date in the future.'))
else:
ret = ret + """ where crop_requests.request_date <= '""" + str(
self.date_to) + """'"""
if self.date_from and self.date_to:
ret = ret + """ where crop_requests.request_date > '""" + str(
self.date_from) + """' AND crop_requests.request_date < '""" + str(
self.date_to) + """'"""
if self.date_from <= self.date_to:
ret = ret + """ where crop_requests.request_date >= '""" + \
str(self.date_from) + """' AND crop_requests.request_date <= '""" \
+ str(self.date_to) + """'"""
else:
raise UserError(
_('The start date must be inferior to the end date.'))
self.env.cr.execute(ret)
record = self.env.cr.fetchall()
data = {

42
agriculture_management_odoo/wizard/pest_report_wiz.py

@ -19,7 +19,8 @@
# If not, see <http://www.gnu.org/licenses/>.
#
#############################################################################
from odoo import fields, models
from odoo import fields, models, _
from odoo.exceptions import UserError
class CropReport(models.TransientModel):
@ -31,15 +32,42 @@ class CropReport(models.TransientModel):
def action_pdf_report(self):
ret = """select pest_request.reference, res_partner.name, crop_requests.ref,
pest_request.disease, pest_details.pest_name,pest_request.pest_quantity,
pest_request.pest_cost, pest_request.total_cost,pest_request.state from pest_request
pest_request.disease, pest_details.pest_name as pest_name,pest_details.pest_cost as cost,pest_request.pest_quantity,
pest_request.total_cost,pest_request.state from pest_request
inner join res_partner on pest_request.farmer_id = res_partner.id
inner join crop_requests on crop_requests.id = pest_request.crop_id
inner join pest_details on pest_details.id = pest_request.pest_id"""
today = fields.Date.today()
if self.date_from and not self.date_to:
if self.date_from > today:
raise UserError(
_('You could not set the start date or the end date in the future.'))
else:
ret = ret + """ where pest_request.request_date >= '""" + str(
self.date_from) + """' AND pest_request.request_date <=
'""" \
+ str(
today) + """'"""
if self.date_to and not self.date_from:
if self.date_to > today:
raise UserError(
_('You could not set the start date or the end date in the future.'))
else:
ret = ret + """ where pest_request.request_date <= '""" + str(
self.date_to) + """'"""
if self.date_from and self.date_to:
ret = ret + """ where crop_requests.request_date > '""" + str(
self.date_from) + """' AND crop_requests.request_date < '""" + str(
self.date_to) + """'"""
if self.date_from <= self.date_to:
ret = ret + """ where pest_request.request_date >= '""" + \
str(self.date_from) + """' AND pest_request.request_date
<= '""" \
+ str(self.date_to) + """'"""
else:
raise UserError(
_('The start date must be inferior to the end date.'))
self.env.cr.execute(ret)
record = self.env.cr.fetchall()
data = {
@ -49,5 +77,5 @@ class CropReport(models.TransientModel):
'record': record
}
return self.env.ref(
'agriculture_management_odoo.action_crop_request_report').report_action(
'agriculture_management_odoo.action_pest_request_report').report_action(
self, data=data)

Loading…
Cancel
Save