Skip to content

adbrum/orcamentos

 
 

Repository files navigation

Orçamentos

Python 3.5 e Django 1.9.1

Objetivo

Sistema para controle de orçamentos.

Controla a sequência numérica dos orçamentos, seus valores e status.

Cadastro de clientes, obras e contatos.

Baixando e rodando a app

Baixe e rode o setup.sh.

wget https://raw.githubusercontent.com/rg3915/orcamentos/master/setup.sh
source setup.sh

Ou siga o passo a passo.

  1. Clone o repositório.
  2. Crie um virtualenv com Python 3.5
  3. Ative o virtualenv.
  4. Instale as dependências.
  5. Configure a instância com o .env
  6. Carregue os dados no banco
  7. Execute os testes.
git clone https://github.com/rg3915/orcamentos.git
cd orcamentos
python -m venv .venv
source .venv/bin/activate
PS1="(`basename \"$VIRTUAL_ENV\"`):/\W$ " # opcional
pip install -r requirements-dev.txt
cp contrib/env-sample .env
make initial2
python manage.py test

Convenções

Título de entidades: primeira maiúscula e no singular. Ex: Person, Employee, Seller, Proposal, Entry.

Classes: em nomes compostos maiúscula e juntas. Ex: PersonCreate, PersonList, PersonDetail (PEP 8).

Funções: nomes compostos minúsculos e separados com underline. Ex: is_entry (PEP 8).

Templates: usar a mesma convenção. Ex: person_list.html, person_detail.html, person_form.html.

Gerando dados randômicos

Para gerar dados randômicos veja o Makefile.

Comandos personalizados

Este projeto possui comandos personalizados

Cria entrada

$ python manage.py create_entry --priority='u' --category=1 --work='vila dos pães' --contact='Doris' --description='Lorem ipsum' --seller='regis'
$ python manage.py create_entry --work='tiree' --contact='alvin' --seller='regis'

Lista as entradas urgentes

$ python manage.py entrys --u

Cria orçamento

$ python manage.py create_proposal --user='regis' --id=1

Concluir orçamento

$ python manage.py conclude_proposal --num=1 --price=14350.09

Cria contrato

$ python manage.py create_contract --num=1

Auto Flake

autoflake --in-place --remove-unused-variables file.py

About

Controle de Orçamentos, Clientes e Obras

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 60.6%
  • CSS 15.5%
  • Python 15.1%
  • JavaScript 7.5%
  • Shell 1.1%
  • Makefile 0.2%