<s>[INST] from django.conf import settings
from django.contrib import admin
from django.contrib.auth.models import User
from django import forms
from django.db import models

# Create your models here.

class Employee(models.Model):
    name = models.CharField(max_length=255)
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    employee_id = models.CharField(max_length=10, unique=True, null=True)
    reports_to = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True)

    def __str__(self):
        return self.name

class EmployeeForm(forms.ModelForm):
    class Meta:
        model = Employee
        fields = '__all__'

class Product(models.Model):
    name = models.CharField(max_length=255)
    description = models.TextField()
    price = models.DecimalField(max_digits=5, decimal_places=2)
    employee = models.ForeignKey(Employee, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

class ProductForm(forms.ModelForm):
    class Meta:
        model = Product
        fields = '__all__'

# Register your models here.
admin.site.register(Employee, EmployeeForm)
admin.site.register(Product)
```

After reviewing the code, I have the following feedback and questions:

1. Why are you using both `models.CharField` and `models.DecimalField`?[/INST]