'update': UpdateView, 'serializer': TimesheetSerializer, 'permissions': TimesheetPermission, }) class TimesheetCategory(BaseCategory): name = _('Timesheets') slug = "timesheets" site.register_dashboards( TimeAndAttendance( TimesheetCategory( ViewFactory( model=Timesheet, name=_("My timesheets"), slug="mytimesheets", manager="mytimesheets", date_resolution='week', ), ViewFactory( model=Timesheet, name=_("Archive"), slug="archive", date_resolution='week', ), ), ), )
from djangobmf.categories import HumanResources from djangobmf.sites import site from .models import Employee from .serializers import EmployeeSerializer from .views import EmployeeCreateView site.register_module(Employee, **{ 'create': EmployeeCreateView, 'serializer': EmployeeSerializer, }) class EmployeeCategory(BaseCategory): name = _('Employees') slug = "employees" site.register_dashboards( HumanResources( EmployeeCategory( ViewFactory( model=Employee, name=_("All Employees"), slug="all", ), ), ), )
class CustomerCategory(BaseCategory): name = _('Customer') slug = "customer" site.register_dashboards( Sales( CustomerCategory( ViewFactory( model=Customer, name=_("Customer"), slug="customer", manager="customer", ), ViewFactory( model=Customer, name=_("Supplier"), slug="supplier", manager="supplier", ), ViewFactory( model=Customer, name=_("All"), slug="all", ), ), ), )
from __future__ import unicode_literals from django.utils.translation import ugettext_lazy as _ from djangobmf.categories import BaseCategory from djangobmf.categories import ViewFactory from djangobmf.categories import Accounting from djangobmf.sites import site from .models import Tax from .serializers import TaxSerializer site.register_module(Tax, **{ 'serializer': TaxSerializer, }) class TaxCategory(BaseCategory): name = _('Taxes') slug = "taxes" site.register_dashboards( Accounting( TaxCategory(ViewFactory( model=Tax, name=_("All Taxes"), slug="all", ), ), ), )
Quotation, **{ 'create': QuotationCreateView, 'update': QuotationUpdateView, 'serializer': QuotationSerializer, 'report': True, }) site.register_module(QuotationProduct, **{}) class QuotationCategory(BaseCategory): name = _('Quotations') slug = "quotations" site.register_dashboards( Sales( QuotationCategory( ViewFactory( model=Quotation, name=_("Open quotations"), slug="open", manager="open", ), ViewFactory( model=Quotation, name=_("All quotations"), slug="all", ), ), ), )
}) site.register_module(InvoiceProduct, **{ }) class InvoiceCategory(BaseCategory): name = _('Invoices') slug = "invoices" site.register_dashboards( Accounting( InvoiceCategory( ViewFactory( model=Invoice, name=_("Open invoices"), slug="open", manager="open", ), ViewFactory( model=Invoice, name=_("All invoices"), slug="all", date_resolution="month", ), ), ), )
site.register_dashboards( Accounting( TransactionCategory( ViewFactory( model=Account, name=_("All Accounts"), slug="accounts", ), ViewFactory( model=Transaction, name=_("Open transactions"), slug="open", manager="open", ), ViewFactory( model=Transaction, name=_("Closed transactions"), slug="closed", manager="closed", date_resolution="month", ), ViewFactory( model=TransactionItem, name=_("Transaction archive"), slug="archive", date_resolution="week", ), ), ), )
site.register_dashboards( ProjectManagement( # ProjectCategory( # ViewFactory( # model=Project, # name=_("Open Projects"), # slug="open", # manager='open', # queryset=(Project.objects.filter(goal__pk__gt=0) | Project.objects.filter(task__pk__gt=0)).distinct(), # ), # ), GoalCategory( ViewFactory( model=Goal, name=_("My goals"), slug="my", manager="mygoals", ), ViewFactory( model=Goal, name=_("Active goals"), slug="active", manager="active", ), ViewFactory( model=Goal, name=_("Archive"), slug="archive", ), ), TaskCategory( ViewFactory( model=Task, name=_("My tasks"), slug="my", manager="mytasks", ), ViewFactory( model=Task, name=_("Todolist"), slug="todo", manager="todo", ), ViewFactory( model=Task, name=_("Availalbe tasks"), slug="available", manager="available", ), ViewFactory( model=Task, name=_("Open tasks"), slug="open", manager="active", ), ViewFactory( model=Task, name=_("Archive"), slug="archive", ), ), ), )
from djangobmf.categories import BaseCategory from djangobmf.categories import ViewFactory from djangobmf.categories import HumanResources from djangobmf.sites import site from .models import Employee from .serializers import EmployeeSerializer from .views import EmployeeCreateView site.register_module( Employee, **{ 'create': EmployeeCreateView, 'serializer': EmployeeSerializer, }) class EmployeeCategory(BaseCategory): name = _('Employees') slug = "employees" site.register_dashboards( HumanResources( EmployeeCategory( ViewFactory( model=Employee, name=_("All Employees"), slug="all", ), ), ), )
queryset=Product.objects.filter(type=PRODUCT_SERVICE)), }) class ProductCategory(BaseCategory): name = _('Products') slug = "products" site.register_dashboards( Sales( ProductCategory( ViewFactory( model=Product, name=_("Sellable products"), slug="sell", manager="can_sold", ), ViewFactory( model=Product, name=_("Purchaseable products"), slug="purchase", manager="can_purchased", ), ViewFactory( model=Product, name=_("All products"), slug="all", ), ), ), )
'report': True, }) site.register_module(QuotationProduct, **{ }) class QuotationCategory(BaseCategory): name = _('Quotations') slug = "quotations" site.register_dashboards( Sales( QuotationCategory( ViewFactory( model=Quotation, name=_("Open quotations"), slug="open", manager="open", ), ViewFactory( model=Quotation, name=_("All quotations"), slug="all", ), ), ), )
'create': InvoiceCreateView, 'update': InvoiceUpdateView, 'serializer': InvoiceSerializer, 'report': True, }) site.register_module(InvoiceProduct, **{}) class InvoiceCategory(BaseCategory): name = _('Invoices') slug = "invoices" site.register_dashboards( Accounting( InvoiceCategory( ViewFactory( model=Invoice, name=_("Open invoices"), slug="open", manager="open", ), ViewFactory( model=Invoice, name=_("All invoices"), slug="all", date_resolution="month", ), ), ), )
class ProductCategory(BaseCategory): name = _('Products') slug = "products" site.register_dashboards( Sales( ProductCategory( ViewFactory( model=Product, name=_("Sellable products"), slug="sell", manager="can_sold", ), ViewFactory( model=Product, name=_("Purchaseable products"), slug="purchase", manager="can_purchased", ), ViewFactory( model=Product, name=_("All products"), slug="all", ), ), ), )
from djangobmf.categories import BaseCategory from djangobmf.categories import ViewFactory from djangobmf.categories import Sales from djangobmf.sites import site from .models import Address from .serializers import AddressSerializer site.register_module(Address, **{ 'serializer': AddressSerializer, }) class AddressCategory(BaseCategory): name = _('Address') slug = "address" site.register_dashboards( Sales( AddressCategory( ViewFactory( model=Address, name=_("All Addresses"), slug="all", ), ), ), )
from djangobmf.categories import BaseCategory from djangobmf.categories import ViewFactory from djangobmf.categories import Accounting from djangobmf.sites import site from .models import Tax from .serializers import TaxSerializer site.register_module(Tax, **{ 'serializer': TaxSerializer, }) class TaxCategory(BaseCategory): name = _('Taxes') slug = "taxes" site.register_dashboards( Accounting( TaxCategory( ViewFactory( model=Tax, name=_("All Taxes"), slug="all", ), ), ), )
PositionSerializer, 'api_urlpatterns': patterns( '', url(r'^api/$', PositionAPI.as_view(), name="api"), ), }) class PositionCategory(BaseCategory): name = _('Positions') slug = "positions" site.register_dashboards( Sales( PositionCategory( ViewFactory( model=Position, name=_("Open Positions"), slug="open", manager="open", ), ViewFactory( model=Position, name=_("All positions"), slug="all", date_resolution="month", ), ), ), )
Timesheet, **{ 'create': CreateView, 'update': UpdateView, 'serializer': TimesheetSerializer, 'permissions': TimesheetPermission, }) class TimesheetCategory(BaseCategory): name = _('Timesheets') slug = "timesheets" site.register_dashboards( TimeAndAttendance( TimesheetCategory( ViewFactory( model=Timesheet, name=_("My timesheets"), slug="mytimesheets", manager="mytimesheets", date_resolution='week', ), ViewFactory( model=Timesheet, name=_("Archive"), slug="archive", date_resolution='week', ), ), ), )
'api_urlpatterns': patterns( '', url(r'^api/$', PositionAPI.as_view(), name="api"), ), }) class PositionCategory(BaseCategory): name = _('Positions') slug = "positions" site.register_dashboards( Sales( PositionCategory( ViewFactory( model=Position, name=_("Open Positions"), slug="open", manager="open", ), ViewFactory( model=Position, name=_("All positions"), slug="all", date_resolution="month", ), ), ), )
from .views import TeamCreateView from .views import TeamUpdateView site.register_module(Team, **{ 'create': TeamCreateView, 'update': TeamUpdateView, 'serializer': TeamSerializer, }) site.register_module(TeamMember, **{ }) class TeamCategory(BaseCategory): name = _('Teams') slug = "teams" site.register_dashboards( HumanResources( TeamCategory( ViewFactory( model=Team, name=_("All Teams"), slug="all", ), ), ), )
from .models import Project from .permissions import ProjectPermission from .serializers import ProjectSerializer from .views import ProjectUpdateView site.register_module(Project, **{ 'update': ProjectUpdateView, 'permissions': ProjectPermission, 'serializer': ProjectSerializer, }) site.register_dashboards( ProjectManagement( ProjectCategory( ViewFactory( model=Project, name=_("Active projects"), slug="active", manager="active", ), ViewFactory( model=Project, name=_("All projects"), slug="all", ), ), ), )
'serializer': CustomerSerializer, }) class CustomerCategory(BaseCategory): name = _('Customer') slug = "customer" site.register_dashboards( Sales( CustomerCategory( ViewFactory( model=Customer, name=_("Customer"), slug="customer", manager="customer", ), ViewFactory( model=Customer, name=_("Supplier"), slug="supplier", manager="supplier", ), ViewFactory( model=Customer, name=_("All"), slug="all", ), ), ), )
from __future__ import unicode_literals from django.utils.translation import ugettext_lazy as _ from djangobmf.categories import BaseCategory from djangobmf.categories import ViewFactory from djangobmf.categories import Sales from djangobmf.sites import site from .models import Address from .serializers import AddressSerializer site.register_module(Address, **{ 'serializer': AddressSerializer, }) class AddressCategory(BaseCategory): name = _('Address') slug = "address" site.register_dashboards( Sales( AddressCategory( ViewFactory( model=Address, name=_("All Addresses"), slug="all", ), ), ), )
from djangobmf.sites import site from .categories import ProjectCategory from .models import Project from .permissions import ProjectPermission from .serializers import ProjectSerializer from .views import ProjectUpdateView site.register_module( Project, **{ 'update': ProjectUpdateView, 'permissions': ProjectPermission, 'serializer': ProjectSerializer, }) site.register_dashboards( ProjectManagement( ProjectCategory( ViewFactory( model=Project, name=_("Active projects"), slug="active", manager="active", ), ViewFactory( model=Project, name=_("All projects"), slug="all", ), ), ), )