Esempio n. 1
0
    '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',
            ),
        ),
    ),
)
Esempio n. 2
0
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",
            ),
        ),
    ),
)
Esempio n. 3
0

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",
            ),
        ),
    ),
)
Esempio n. 4
0
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",
        ), ), ), )
Esempio n. 5
0
    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",
            ),
        ), ), )
Esempio n. 6
0
})


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",
            ),
        ),
    ),
)
Esempio n. 7
0
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",
            ),
        ),
    ),
)
Esempio n. 8
0
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",
            ),
        ),
    ),
)
Esempio n. 9
0
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",
            ), ), ), )
Esempio n. 10
0

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",
            ),
        ), ), )
Esempio n. 11
0
            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",
            ),
        ), ), )
Esempio n. 12
0
    '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",
            ),
        ),
    ),
)
Esempio n. 13
0
        '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",
            ),
        ), ), )
Esempio n. 14
0

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",
            ),
        ),
    ),
)
Esempio n. 15
0
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",
            ),
        ),
    ),
)
Esempio n. 16
0
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",
            ),
        ),
    ),
)
Esempio n. 17
0
        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",
            ),
        ), ), )
Esempio n. 18
0
    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',
            ),
        ), ), )
Esempio n. 19
0
    '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",
            ),
        ),
    ),
)
Esempio n. 20
0
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",
            ),
        ),
    ),
)
Esempio n. 21
0
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",
            ),
        ),
    ),
)
Esempio n. 22
0
        '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",
            ),
        ), ), )
Esempio n. 23
0
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",
            ), ), ), )
Esempio n. 24
0
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",
            ),
        ), ), )