Git Product home page Git Product logo

everfresh's People

Contributors

brendanmyers88 avatar ckcollab avatar dependabot[bot] avatar

Watchers

 avatar

everfresh's Issues

Everfresh General Fixes

  • Create useful display of line-items from ordersheets
  • Make email_to field to prevent all customers from getting an email and only sending emails to those who want them
  • Make sure password reset works, emails are being sent
  • Give ordersheets page the ability to go through list of ordersheets instead of only using the most recent sheet.

Fix emails going to spam folder

Currently Everfresh emails from Sendgrid are being sent to users spam folders. Either need to find an alternative to Sendgrid or configure the emails in such a way that they aren't hitting the spam filter

User registration

Fields:

  • First name
  • Last name
  • Email (becomes username)
  • Password
  • Company name ?
  • Address
  • Phone

Features:

  • Reset password

Send CSV to QB upon checkout

  • Install python-quickbooks
  • Create an invoice via Quickbooks
  • Do we have to add customers to quickbooks? we can include it with the invoice??

eg creation:

from quickbooks.objects import (Invoice, 
                                SalesItemLineDetail, 
                                SalesItemLine)

customer_ref = Ref()
customer_ref.value = 123
customer_ref.name = 'Ivan Petrov'
customer_ref.type = 'Customer'
# or customer_ref = Customer.get(123, qb=client).to_ref()

line_detail = SalesItemLineDetail()
line_detail.UnitPrice = 100  # in dollars
line_detail.Qty = 1  # quantity can be decimal

line = SalesItemLine()
line.Amount = 100  # in dollars
line.SalesItemLineDetail = line_detail

invoice = Invoice()
invoice.CustomerRef = customer_ref
invoice.Line = [line]

client = QuickBooks(...)

invoice.save(qb=client)

Create Sortable Product List for each Freshsheet

ie, Each of these would be created on a per freshsheet basis.

Hugh needs to be able to do the following.

  • Sort by Farm, Customer
  • Should display total value for each order
  • Printable
  • Number of each product

Farms:

  • Quantity
  • Product should be on a per-order basis (alphabetical)
  • No price
  • Needs to be emailed/printable

Bugfix Buffer

  • Need Better Error Pages
  • 500 Error if Fresh Sheet is empty, need to return something prettier or more informative
  • Change Service/Non-inventory to... Product? or Sale?

Buy Domain

Choose Domain Name and buy domain space

Create isNew @decorator for "newly added" category

Create a boolean check for an item that's newly added based on time since it was added to the fresh sheet. This should be True for 1 week, and then automatically become False when the time since adding it expires.

On Freshsheet creation, Newly added items should be automatically checked.

Create Master Freshsheet from all Orders

All orders should end up in a master sheet that Hugh can send to farms.
Ideally we can sort this by Customer, Farm, or any other important sort-method.
Hugh will also need this list so he can take it with him and have an order-list he can use in the field.

Add a fullname identifier for Farm

I'm thinking a comma-separated string that can be split at the comma. Use the short version for display and then hover the verbose farm name. Send verbose farm name to QB Invoice.

EverFresh OAuth2 Checkout Cart Bug

EverFresh has a bug where OAuth2 rejects the tokens during the first submission but allows it on the 2nd submission of the cart. The python logic seems sound right now but it's not working as intended.

Clean up units on Freshsheet

Desktop: on-hover, use a semantic tool-tip to pop up the verbose unit.
(example: Units might be QP, and on hover, there should be "Quarter Pound" in a tool-tip)

Freshsheet posting/sending form

  • A "header message" textarea for the top of the email
  • A list of food items with checkboxes. The food items should be displayed in categories exactly how they would be on the freshsheet
  • Should show preview of email on right side
  • Should be pre-filled with the most recent freshsheet data (if available)
  • Saving the form creates the latest "freshsheet"
  • A freshsheet is not required to be made each day
  • How often should we email freshsheets out? This could be a button that hugh can click -- or we can submit the freshsheet to everyone only upon change?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.