GithubHelp home page GithubHelp logo

kdab / fatcrm Goto Github PK

View Code? Open in Web Editor NEW
28.0 44.0 14.0 5.5 MB

Desktop Application for SugarCRM

CMake 2.94% XSLT 0.26% C++ 93.02% Shell 0.02% C 0.26% Python 3.50% Makefile 0.01%
sugarcrm kdab akonadi

fatcrm's Introduction

Introduction

FatCRM is a desktop application for the web application SugarCRM.

Desktop application for a web service, fat client, get it? :-)

SugarCRM (and its opensource version SuiteCRM) is a web-oriented system for tracking customers and potential customers. The downside of web user interfaces is the latency that applies to every action, requiring roundtrips to the web server.

FatCRM solves this by creating a local cache of the data (accounts, opportunities, contacts, etc.) and providing a desktop application to search, view, and edit this data.

Screenshots

fatcrm_opps

fatcrm_opp

Dependencies

FatCRM uses Qt5, KDSoap, KDReports, Akonadi, and KF5.

Installation

Linux

For some of the more popular Linux distributions we provide installable packages using the openSUSE Build Service.

Installer for Windows

Get it here: https://ci.appveyor.com/project/KDAB/fatcrm/build/artifacts

Compiling from Sources

All Platforms: Using KDE's Craft

Craft is an open source meta build system and package manager. It manages dependencies and builds libraries and applications from source, on Windows, Mac, Linux and FreeBSD.

Setting up Craft

Read through: https://community.kde.org/Craft

Compiling FatCRM (and dependencies)

For compiling FatCRM:

craft --target master -i craft
craft fatcrm

Optional: Creating an installer

craft --package fatcrm

Unix: Manual instructions

Prerequisites

Install the packages:

  • for OpenSuse: kcalcore-devel akonadi-contact-devel
  • for Debian/Kubuntu: libkf5akonadicontact-dev extra-cmake-modules

Install KDSoap (version 1.6.0 or higher)

git clone https://github.com/KDAB/KDSoap.git
cd KDSoap
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/KDAB/KDSoap-Qt5
make
sudo make install
cd ..

Install KDReports

git clone https://github.com/KDAB/KDReports.git
cd KDReports
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/KDAB/KDReports-Qt5
make
sudo make install
cd ..

Compile FatCRM

git clone https://github.com/KDAB/FatCRM
cd FatCRM ; mkdir build ; cd build
export CMAKE_PREFIX_PATH=/usr/local/KDAB/KDSoap-Qt5:/usr/local/KDAB/KDReports-Qt5:$CMAKE_PREFIX_PATH
cmake .. -DCMAKE_INSTALL_PREFIX=`kf5-config --prefix`
make
sudo make install

Now restart akonadi so that it sees the newly installed resource (on the command-line: akonadictl restart)

Using FatCRM

Web settings

In SugarCRM, click on your own name in the topright corner, go to the Advanced tab, and in the first group ("User Settings"), ensure that "Show Full Names" is checked. Further below in the "Locale Settings" group, ensure that the decimal separator is "." (dot) and that the thousands separator is "," (comma).

Starting FatCRM

The executable name is fatcrm. It should appear in your K menu under the name FatCRM.

First time setup

The first time, you'll have to configure your SugarCRM account. Click on Add..., type Sugar, click on SugarCRM Resource.

After that, go to the Settings dialog and configure your full user name at the top, as shown in the web interface for SugarCRM.

Contributing

KDAB will happily accept external contributions, but substantial contributions will require a signed Copyright Assignment Agreement. Contact [email protected] for more information.

Please submit your contributions or issue reports from our GitHub space at https://github.com/KDAB/FatCRM

License

The FatCRM Software is (C) 2010-2021 Klarälvdalens Datakonsult AB (KDAB), and is available under the terms of the GPL version 2 (or any later version, at your option). See LICENSE.GPL.txt for license details.

A commercial license can be negotiated, contact KDAB for this.

About KDAB

FatCRM is supported and maintained by Klarälvdalens Datakonsult AB (KDAB).

The KDAB Group is the global No.1 software consultancy for Qt, C++ and OpenGL applications across desktop, embedded and mobile platforms.

The KDAB Group provides consulting and mentoring for developing Qt applications from scratch and in porting from all popular and legacy frameworks to Qt. We continue to help develop parts of Qt and are one of the major contributors to the Qt Project. We can give advanced or standard trainings anywhere around the globe on Qt as well as C++, OpenGL, 3D and more.

Please visit https://www.kdab.com to meet the people who write code like this.

Stay up-to-date with KDAB product announcements:

fatcrm's People

Contributors

danvratil avatar dfaure avatar dfaure-kdab avatar jentressangle avatar jesperkdab avatar krake-kdab avatar krf avatar mgiroday avatar montel avatar pasnox avatar renatofilho avatar robin-jonsson avatar sengels avatar theonering avatar tilladam avatar tokoe-kdab avatar winterz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fatcrm's Issues

Wish: Create opportunity from Accounts listing

Assumptions:

  • Assume we have an existing account, but no opportunities for it.

Use-case:

  • I'd like to create a new opportunity for this account

Desired Workflow:

  • Go to Accounts tab, search for the account
  • Right-click Account, select "Create new Opportunity" [does not exist yet]

CMake Minimum Version

We need to increase the minimum CMake version required above 2.4
CentOS7 has CMake v2.8.11 but when building you'll encounter:
Linking CXX shared library ../lib/libkdcrmdata.so
/bin/ld: cannot find -lPUBLIC

meaning that CMake v2.8.11 does not support the PUBLIC keyword in target_link_libraries.

(same for RHEL7)

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.